Skip to content

Commit 3f2cd2f

Browse files
committed
Test for quad_grid
1 parent e5c8cdc commit 3f2cd2f

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

tests/test_basic.py

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)