Mesh: [skip ci] replace tabs with spaces
This commit is contained in:
@@ -19,120 +19,120 @@ except Exception:
|
||||
|
||||
|
||||
class MeshTopoTestCases(unittest.TestCase):
|
||||
def setUp(self):
|
||||
# set up a planar face with 18 triangles
|
||||
self.planarMesh = []
|
||||
for x in range(3):
|
||||
for y in range(3):
|
||||
self.planarMesh.append( [0.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 1.0 + y,0.0000] )
|
||||
self.planarMesh.append( [0.0 + x, 1.0 + y,0.0000] )
|
||||
self.planarMesh.append( [0.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 1.0 + y,0.0000] )
|
||||
def setUp(self):
|
||||
# set up a planar face with 18 triangles
|
||||
self.planarMesh = []
|
||||
for x in range(3):
|
||||
for y in range(3):
|
||||
self.planarMesh.append( [0.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 1.0 + y,0.0000] )
|
||||
self.planarMesh.append( [0.0 + x, 1.0 + y,0.0000] )
|
||||
self.planarMesh.append( [0.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 0.0 + y,0.0000] )
|
||||
self.planarMesh.append( [1.0 + x, 1.0 + y,0.0000] )
|
||||
|
||||
|
||||
def testCollapseFacetsSingle(self):
|
||||
for i in range(18):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets([i])
|
||||
def testCollapseFacetsSingle(self):
|
||||
for i in range(18):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets([i])
|
||||
|
||||
def testCollapseFacetsMultible(self):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets(range(7))
|
||||
def testCollapseFacetsMultible(self):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets(range(7))
|
||||
|
||||
def testCollapseFacetsAll(self):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets(range(18))
|
||||
def testCollapseFacetsAll(self):
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
planarMeshObject.collapseFacets(range(18))
|
||||
|
||||
|
||||
class MeshGeoTestCases(unittest.TestCase):
|
||||
def setUp(self):
|
||||
# set up a planar face with 2 triangles
|
||||
self.planarMesh = []
|
||||
def setUp(self):
|
||||
# set up a planar face with 2 triangles
|
||||
self.planarMesh = []
|
||||
|
||||
|
||||
def testIntersection(self):
|
||||
self.planarMesh.append( [0.9961,1.5413,4.3943] )
|
||||
self.planarMesh.append( [9.4796,10.024,-3.0937] )
|
||||
self.planarMesh.append( [1.4308,11.3841,2.6829] )
|
||||
self.planarMesh.append( [2.6493,2.2536,3.0679] )
|
||||
self.planarMesh.append( [13.1126,0.4857,-4.4417] )
|
||||
self.planarMesh.append( [10.2410,8.9040,-3.5002] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
f1 = planarMeshObject.Facets[0]
|
||||
f2 = planarMeshObject.Facets[1]
|
||||
res=f1.intersect(f2)
|
||||
self.failUnless(len(res) == 0)
|
||||
def testIntersection(self):
|
||||
self.planarMesh.append( [0.9961,1.5413,4.3943] )
|
||||
self.planarMesh.append( [9.4796,10.024,-3.0937] )
|
||||
self.planarMesh.append( [1.4308,11.3841,2.6829] )
|
||||
self.planarMesh.append( [2.6493,2.2536,3.0679] )
|
||||
self.planarMesh.append( [13.1126,0.4857,-4.4417] )
|
||||
self.planarMesh.append( [10.2410,8.9040,-3.5002] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
f1 = planarMeshObject.Facets[0]
|
||||
f2 = planarMeshObject.Facets[1]
|
||||
res=f1.intersect(f2)
|
||||
self.failUnless(len(res) == 0)
|
||||
|
||||
|
||||
def testIntersection2(self):
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
f1 = planarMeshObject.Facets[0]
|
||||
f2 = planarMeshObject.Facets[1]
|
||||
# does definitely NOT intersect
|
||||
res=f1.intersect(f2)
|
||||
self.failUnless(len(res) == 0)
|
||||
def testIntersection2(self):
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
f1 = planarMeshObject.Facets[0]
|
||||
f2 = planarMeshObject.Facets[1]
|
||||
# does definitely NOT intersect
|
||||
res=f1.intersect(f2)
|
||||
self.failUnless(len(res) == 0)
|
||||
|
||||
class PivyTestCases(unittest.TestCase):
|
||||
def setUp(self):
|
||||
# set up a planar face with 2 triangles
|
||||
self.planarMesh = []
|
||||
FreeCAD.newDocument("MeshTest")
|
||||
def setUp(self):
|
||||
# set up a planar face with 2 triangles
|
||||
self.planarMesh = []
|
||||
FreeCAD.newDocument("MeshTest")
|
||||
|
||||
def testRayPick(self):
|
||||
if not FreeCAD.GuiUp:
|
||||
return
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
def testRayPick(self):
|
||||
if not FreeCAD.GuiUp:
|
||||
return
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
|
||||
from pivy import coin; import FreeCADGui
|
||||
Mesh.show(planarMeshObject)
|
||||
view=FreeCADGui.ActiveDocument.ActiveView.getViewer()
|
||||
rp=coin.SoRayPickAction(view.getSoRenderManager().getViewportRegion())
|
||||
rp.setRay(coin.SbVec3f(-16.05,16.0,16.0),coin.SbVec3f(0,-1,0))
|
||||
rp.apply(view.getSoRenderManager().getSceneGraph())
|
||||
pp=rp.getPickedPoint()
|
||||
self.failUnless(pp != None)
|
||||
det=pp.getDetail()
|
||||
self.failUnless(det.getTypeId() == coin.SoFaceDetail.getClassTypeId())
|
||||
det=coin.cast(det,str(det.getTypeId().getName()))
|
||||
self.failUnless(det.getFaceIndex() == 1)
|
||||
from pivy import coin; import FreeCADGui
|
||||
Mesh.show(planarMeshObject)
|
||||
view=FreeCADGui.ActiveDocument.ActiveView.getViewer()
|
||||
rp=coin.SoRayPickAction(view.getSoRenderManager().getViewportRegion())
|
||||
rp.setRay(coin.SbVec3f(-16.05,16.0,16.0),coin.SbVec3f(0,-1,0))
|
||||
rp.apply(view.getSoRenderManager().getSceneGraph())
|
||||
pp=rp.getPickedPoint()
|
||||
self.failUnless(pp != None)
|
||||
det=pp.getDetail()
|
||||
self.failUnless(det.getTypeId() == coin.SoFaceDetail.getClassTypeId())
|
||||
det=coin.cast(det,str(det.getTypeId().getName()))
|
||||
self.failUnless(det.getFaceIndex() == 1)
|
||||
|
||||
def testPrimitiveCount(self):
|
||||
if not FreeCAD.GuiUp:
|
||||
return
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
def testPrimitiveCount(self):
|
||||
if not FreeCAD.GuiUp:
|
||||
return
|
||||
self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
|
||||
self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
|
||||
self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
|
||||
self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
|
||||
self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
|
||||
self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
|
||||
planarMeshObject = Mesh.Mesh(self.planarMesh)
|
||||
|
||||
from pivy import coin; import FreeCADGui
|
||||
Mesh.show(planarMeshObject)
|
||||
view=FreeCADGui.ActiveDocument.ActiveView
|
||||
view.setAxisCross(False)
|
||||
pc=coin.SoGetPrimitiveCountAction()
|
||||
pc.apply(view.getSceneGraph())
|
||||
self.failUnless(pc.getTriangleCount() == 2)
|
||||
#self.failUnless(pc.getPointCount() == 6)
|
||||
from pivy import coin; import FreeCADGui
|
||||
Mesh.show(planarMeshObject)
|
||||
view=FreeCADGui.ActiveDocument.ActiveView
|
||||
view.setAxisCross(False)
|
||||
pc=coin.SoGetPrimitiveCountAction()
|
||||
pc.apply(view.getSceneGraph())
|
||||
self.failUnless(pc.getTriangleCount() == 2)
|
||||
#self.failUnless(pc.getPointCount() == 6)
|
||||
|
||||
def tearDown(self):
|
||||
#closing doc
|
||||
FreeCAD.closeDocument("MeshTest")
|
||||
def tearDown(self):
|
||||
#closing doc
|
||||
FreeCAD.closeDocument("MeshTest")
|
||||
|
||||
# Threads
|
||||
|
||||
|
||||
Reference in New Issue
Block a user