def test_vertex_incoming_halfedge_dereference_increment(self): # Iterate around vertex 1 at the middle vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[1]) heh = next(vih_it) eh = self.mesh.edge_handle(heh) vh = self.mesh.to_vertex_handle(heh) self.assertEqual(heh.idx(), 10) self.assertEqual(eh.idx(), 5) self.assertEqual(vh.idx(), 1)
def test_vertex_incoming_halfedge_boundary_increment(self): # Iterate around vertex 2 at the boundary vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[2]) heh = vih_it.__next__() self.assertEqual(heh.idx(), 14) self.assertEqual(self.mesh.face_handle(heh).idx(), 3) heh = vih_it.__next__() self.assertEqual(heh.idx(), 2) self.assertEqual(self.mesh.face_handle(heh).idx(), 0) heh = vih_it.__next__() self.assertEqual(heh.idx(), 5) self.assertEqual(self.mesh.face_handle(heh).idx(), -1) self.assertRaises(StopIteration, vih_it.__next__)
def test_vertex_incoming_halfedge_without_holes_increment(self): # Iterate around vertex 1 at the middle vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[1]) heh = vih_it.__next__() self.assertEqual(heh.idx(), 10) self.assertEqual(self.mesh.face_handle(heh).idx(), 1) heh = vih_it.__next__() self.assertEqual(heh.idx(), 7) self.assertEqual(self.mesh.face_handle(heh).idx(), 2) heh = vih_it.__next__() self.assertEqual(heh.idx(), 0) self.assertEqual(self.mesh.face_handle(heh).idx(), 0) heh = vih_it.__next__() self.assertEqual(heh.idx(), 3) self.assertEqual(self.mesh.face_handle(heh).idx(), 3) self.assertRaises(StopIteration, vih_it.__next__)