Пример #1
0
 def test_make_island_from_a_cube_with_cuts(self):
     jMesh = mesh.make_cube_mesh()
     viewer = mesh.MeshDisplayer(jMesh)
     viewer.displayEdgesIdx()
     cuts = [8,0,4,10,3,11,5]
     jMesh.set_cuts(cuts)
     viewer.display_edges(cuts)
     viewer.displayFacesIdx()
     self.islandMaker = make.IslandMaker(None,jMesh,0)
     meshLoc = make.MeshLoc(face=1,edge=4)
     start_frame = trans.Frame.create_frame_from_tuples((10,0,0),
                                                        (1,0,0),
                                                        (0,1,0))
     start_frame.show()
     island,visited_faces = self.islandMaker.make_island(meshLoc,start_frame)
     island.draw_all()
     correct_points = [
         geom.Point3d(15,0,0), #0    
         geom.Point3d(10,0,0), #1
         geom.Point3d(15,5,0), #2 
         geom.Point3d(10,5,0), #3 
         geom.Point3d(15,10,0), #4
         geom.Point3d(10,10,0), #5
         geom.Point3d(15,15,0), #6
         geom.Point3d(10,15,0), #7
         geom.Point3d(20,10,0), #8
         geom.Point3d(20,15,0), #9
         geom.Point3d(15,20,0), #10
         geom.Point3d(10,20,0), #11
         geom.Point3d(5,15,0), #12
         geom.Point3d(5,10,0) #13 ]
     ]
     island.has_same_points(correct_points)
     self.assertSetEqual(set(visited_faces),set(range(6)))
Пример #2
0
 def test_make_island_from_a_cube_with_cuts(self):
     jMesh = mesh.make_cube_mesh()
     viewer = mesh.MeshDisplayer(jMesh)
     viewer.displayEdgesIdx()
     cuts = [8, 0, 4, 10, 3, 11, 5]
     jMesh.set_cuts(cuts)
     viewer.display_edges(cuts)
     viewer.displayFacesIdx()
     self.islandMaker = make.IslandMaker(None, jMesh, 0)
     meshLoc = make.MeshLoc(face=1, edge=4)
     start_frame = trans.Frame.create_frame_from_tuples(
         (10, 0, 0), (1, 0, 0), (0, 1, 0))
     start_frame.show()
     island, visited_faces = self.islandMaker.make_island(
         meshLoc, start_frame)
     island.draw_all()
     correct_points = [
         geom.Point3d(15, 0, 0),  #0    
         geom.Point3d(10, 0, 0),  #1
         geom.Point3d(15, 5, 0),  #2 
         geom.Point3d(10, 5, 0),  #3 
         geom.Point3d(15, 10, 0),  #4
         geom.Point3d(10, 10, 0),  #5
         geom.Point3d(15, 15, 0),  #6
         geom.Point3d(10, 15, 0),  #7
         geom.Point3d(20, 10, 0),  #8
         geom.Point3d(20, 15, 0),  #9
         geom.Point3d(15, 20, 0),  #10
         geom.Point3d(10, 20, 0),  #11
         geom.Point3d(5, 15, 0),  #12
         geom.Point3d(5, 10, 0)  #13 ]
     ]
     island.has_same_points(correct_points)
     self.assertSetEqual(set(visited_faces), set(range(6)))
Пример #3
0
 def test_unfolds_a_segment_of_cube(self):
     jMesh = mesh.make_cube_mesh()
     viewer=mesh.MeshDisplayer(jMesh)
     viewer.displayEdgesIdx()
     cuts = [3,4,10,11,6,5]
     jMesh.set_cuts(cuts)
     viewer.display_edges(cuts)
     self.islandMaker = make.IslandMaker(None,jMesh,0)
     meshLoc = make.MeshLoc(face=1,edge=4)
     island,visited_faces = self.islandMaker.make_island(meshLoc)
     island.draw_all()
     correct_points = [
         geom.Point3d(5,0,0),
         geom.Point3d(0,0,0),
         geom.Point3d(5,5,0),
         geom.Point3d(0,5,0),
         geom.Point3d(5,10,0),
         geom.Point3d(0,10,0)]
     island.has_same_points(correct_points)
     self.assertEqual([1,5],visited_faces)
Пример #4
0
 def test_unfolds_a_segment_of_cube(self):
     jMesh = mesh.make_cube_mesh()
     viewer = mesh.MeshDisplayer(jMesh)
     viewer.displayEdgesIdx()
     cuts = [3, 4, 10, 11, 6, 5]
     jMesh.set_cuts(cuts)
     viewer.display_edges(cuts)
     self.islandMaker = make.IslandMaker(None, jMesh, 0)
     meshLoc = make.MeshLoc(face=1, edge=4)
     island, visited_faces = self.islandMaker.make_island(meshLoc)
     island.draw_all()
     correct_points = [
         geom.Point3d(5, 0, 0),
         geom.Point3d(0, 0, 0),
         geom.Point3d(5, 5, 0),
         geom.Point3d(0, 5, 0),
         geom.Point3d(5, 10, 0),
         geom.Point3d(0, 10, 0)
     ]
     island.has_same_points(correct_points)
     self.assertEqual([1, 5], visited_faces)
Пример #5
0
 def setUp(self):
     self.myMesh = mesh.make_cube_mesh()
     self.displayer = mesh.MeshDisplayer(self.myMesh)
     self.unfolder = unfold.UnFolder(self.myMesh)
Пример #6
0
 def setUp(self):
     self.myMesh = mesh.make_cube_mesh()
     self.displayer = mesh.MeshDisplayer(self.myMesh)
     self.unfolder = unfold.UnFolder(self.myMesh)