mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-11 16:19:17 +05:00
Add test
This commit is contained in:
parent
f861041473
commit
dd2ea7185d
34
test/test_point_cloud_on_face.py
Normal file
34
test/test_point_cloud_on_face.py
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# Point Cloud on Face
|
||||||
|
|
||||||
|
import math
|
||||||
|
import salome
|
||||||
|
salome.salome_init_without_session()
|
||||||
|
import GEOM
|
||||||
|
from salome.geom import geomBuilder
|
||||||
|
geompy = geomBuilder.New()
|
||||||
|
|
||||||
|
# create spherical face
|
||||||
|
Sphere = geompy.MakeSphereR(10, "Sphere")
|
||||||
|
[Face] = geompy.ExtractShapes(Sphere, geompy.ShapeType["FACE"], True, "Sphere_face")
|
||||||
|
|
||||||
|
# make a cloud of 100 points on the spherical face
|
||||||
|
CompoundOfVertices = geompy.MakeVertexInsideFace(Face, 100, "CompoundOfVertices")
|
||||||
|
|
||||||
|
# check result
|
||||||
|
nb_vert = geompy.NumberOfSubShapes(CompoundOfVertices, geompy.ShapeType["VERTEX"])
|
||||||
|
assert(geompy.NumberOfSubShapes(CompoundOfVertices, geompy.ShapeType["VERTEX"]) == 100)
|
||||||
|
|
||||||
|
# test point cloud on a "Horse saddle"
|
||||||
|
OX = geompy.MakeVectorDXDYDZ(1, 0, 0, 'OX')
|
||||||
|
OY = geompy.MakeVectorDXDYDZ(0, 1, 0, 'OY')
|
||||||
|
[Edge_1,Edge_2,Edge_3] = geompy.ExtractShapes(Sphere, geompy.ShapeType["EDGE"], True, "Edge")
|
||||||
|
Rotation_1 = geompy.MakeRotation(Edge_3, OX, 90*math.pi/180.0, 'Rotation_1')
|
||||||
|
Rotation_2 = geompy.MakeRotation(Rotation_1, OY, 180*math.pi/180.0, 'Rotation_2')
|
||||||
|
Translation_1 = geompy.MakeTranslation(Rotation_2, 200, 0, 0, 'Translation_1')
|
||||||
|
Translation_2 = geompy.MakeTranslation(Edge_3, 100, 100, 0, 'Translation_2')
|
||||||
|
Translation_3 = geompy.MakeTranslation(Translation_2, 0, -200, 0, 'Translation_3')
|
||||||
|
Filling_1 = geompy.MakeFilling([Translation_2, Edge_3, Translation_3])
|
||||||
|
geompy.addToStudy(Filling_1, 'Filling_1')
|
||||||
|
|
||||||
|
PointCloudOnFilling = geompy.MakeVertexInsideFace(Face, 30, "PointCloudOnFilling")
|
||||||
|
assert(geompy.NumberOfSubShapes(PointCloudOnFilling, geompy.ShapeType["VERTEX"]) == 30)
|
@ -19,4 +19,5 @@
|
|||||||
|
|
||||||
SET(ALL_TESTS
|
SET(ALL_TESTS
|
||||||
test_perf_01.py
|
test_perf_01.py
|
||||||
|
test_point_cloud_on_face.py
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user