@@ -2203,15 +2203,27 @@ def test_iterative_closest_point(self):
22032203 self .assertTrue (r .dtype == t .dtype == self .v .dtype )
22042204
22052205 def test_rigid_alignment (self ):
2206- n = igl .per_vertex_normals (self .v , self .f )
2207- r , t = igl .rigid_alignment (self .v , self .v + 1 , n )
2206+ n = igl .per_vertex_normals (self .v1 , self .f1 )
2207+ r , t = igl .rigid_alignment (self .v1 , self .v1 + 1 , n )
22082208 self .assertTrue (np .allclose (r , np .eye (3 )))
22092209 self .assertTrue (np .allclose (t , np .ones (3 )))
22102210 self .assertEqual (r .shape , (3 , 3 ))
22112211 self .assertEqual (t .shape , (3 ,))
22122212 self .assertTrue (r .flags .c_contiguous )
22132213 self .assertTrue (t .flags .c_contiguous )
2214- self .assertTrue (r .dtype == t .dtype == self .v .dtype )
2214+ self .assertTrue (r .dtype == t .dtype == self .v1 .dtype )
2215+
2216+ def test_sharp_edges (self ):
2217+ # TODO IGL documentation misses second return parameter e, fix in igl
2218+ se , e , ue , emap , ue2e , sharp = igl .sharp_edges (self .v1 , self .f1 , np .pi * 0.11 )
2219+ self .assertTrue (se .shape [1 ] == 2 )
2220+ self .assertTrue (ue .shape [1 ] == 2 )
2221+ self .assertTrue (emap .shape [0 ] == self .f1 .shape [0 ]* 3 )
2222+ self .assertTrue (se .shape [0 ] == len (sharp ))
2223+ self .assertTrue (se .flags .c_contiguous )
2224+ self .assertTrue (e .flags .c_contiguous )
2225+ self .assertTrue (ue .flags .c_contiguous )
2226+ self .assertTrue (emap .flags .c_contiguous )
22152227
22162228 def test_quad_grid (self ):
22172229 v , q , e = igl .quad_grid (3 , 3 )
@@ -2224,6 +2236,21 @@ def test_quad_grid(self):
22242236 self .assertTrue (q .dtype == np .int )
22252237 self .assertTrue (e .dtype == np .int )
22262238
2239+ def test_sparse_voxel_grid (self ):
2240+ pass
2241+
2242+ def test_topological_hole_fill (self ):
2243+ pass
2244+
2245+ def test_triangulated_grid (self ):
2246+ pass
2247+
2248+ def test_unproject_on_line (self ):
2249+ pass
2250+
2251+ def test_unproject_on_plane (self ):
2252+ pass
2253+
22272254 def test_flip_avoiding_line_search (self ):
22282255 #def fun(v):
22292256 # return 0.5
0 commit comments