diff --git a/deps/polyscope b/deps/polyscope index 16139ad..d5a6f6e 160000 --- a/deps/polyscope +++ b/deps/polyscope @@ -1 +1 @@ -Subproject commit 16139ad2142379dc6ef960a4dea29a1423d24494 +Subproject commit d5a6f6e5940032ddd4ddfe175ba055c92b3e86f9 diff --git a/test/polyscope_test.py b/test/polyscope_test.py index 3d2cc80..882ad4a 100644 --- a/test/polyscope_test.py +++ b/test/polyscope_test.py @@ -1275,6 +1275,8 @@ def test_render(self): def test_options(self): + print("mesh options", flush=True) + p = ps.register_surface_mesh("test_mesh", self.generate_verts(), self.generate_faces()) # Set enabled @@ -1284,6 +1286,7 @@ def test_options(self): self.assertTrue(p.is_enabled()) # Color + print("A", flush=True) color = (0.3, 0.3, 0.5) p.set_color(color) ret_color = p.get_color() @@ -1300,6 +1303,8 @@ def test_options(self): ps.show(3) # Smooth shade + + print("B") p.set_smooth_shade(True) ps.show(3) self.assertTrue(p.get_smooth_shade()) @@ -1312,6 +1317,7 @@ def test_options(self): self.assertAlmostEqual(p.get_edge_width(), 1.5) # Selection mode + print("C") p.set_selection_mode('auto') p.set_selection_mode('vertices_only') p.set_selection_mode('faces_only') @@ -1323,6 +1329,7 @@ def test_options(self): p.set_material("clay") # Back face + print("D") p.set_back_face_policy("different") self.assertEqual("different", p.get_back_face_policy()) p.set_back_face_policy("custom") @@ -1337,6 +1344,7 @@ def test_options(self): # Mark elements as used # p.set_corner_permutation(np.random.permutation(p.n_corners())) # not required + print("E", flush=True) p.mark_corners_as_used() p.set_edge_permutation(np.random.permutation(p.n_edges())) p.mark_edges_as_used() @@ -1355,6 +1363,8 @@ def test_options(self): ps.show(3) ps.remove_all_structures() ps.set_transparency_mode('none') + + print("done mesh options", flush=True) def test_transform(self): @@ -1556,10 +1566,16 @@ def test_distance(self): def test_parameterization(self): + print("begin test", flush=True) + ps.register_surface_mesh("test_mesh", self.generate_verts(), self.generate_faces()) p = ps.get_surface_mesh("test_mesh") + + print("registered", flush=True) for on in ['vertices', 'corners']: + + print(f"on {on}") if on == 'vertices': vals = np.random.rand(p.n_vertices(), 2) @@ -1569,39 +1585,63 @@ def test_parameterization(self): cA = (0.1, 0.2, 0.3) cB = (0.4, 0.5, 0.6) + print("test_vals1", flush=True) p.add_parameterization_quantity("test_vals1", vals, defined_on=on, enabled=True) + print("test_vals2", flush=True) p.add_parameterization_quantity("test_vals2", vals, defined_on=on, coords_type='world') + print("test_vals3", flush=True) p.add_parameterization_quantity("test_vals3", vals, defined_on=on, coords_type='unit') + print("test_vals4", flush=True) p.add_parameterization_quantity("test_vals4", vals, defined_on=on, viz_style='checker') + print("test_vals5", flush=True) p.add_parameterization_quantity("test_vals5", vals, defined_on=on, viz_style='grid') + print("test_vals6", flush=True) p.add_parameterization_quantity("test_vals6", vals, defined_on=on, viz_style='local_check') + print("test_vals7", flush=True) p.add_parameterization_quantity("test_vals7", vals, defined_on=on, viz_style='local_rad') + print("test_vals8", flush=True) p.add_parameterization_quantity("test_vals8", vals, defined_on=on, grid_colors=(cA, cB)) + print("test_vals9", flush=True) p.add_parameterization_quantity("test_vals9", vals, defined_on=on, checker_colors=(cA, cB)) + print("test_vals10", flush=True) p.add_parameterization_quantity("test_vals10", vals, defined_on=on, checker_size=0.1) + print("test_vals11", flush=True) p.add_parameterization_quantity("test_vals11", vals, defined_on=on, cmap='blues') + print("show", flush=True) ps.show(3) + print("done show", flush=True) # Test island labels island_labels = np.random.randint(0, 10, size=p.n_faces()) + print("test_vals_check_islands", flush=True) p.add_parameterization_quantity("test_vals_check_islands",vals, defined_on=on, enabled=True, viz_style='checker_islands', island_labels=island_labels) + print("show", flush=True) ps.show(3) + print("done show", flush=True) # Test curve network from seams + print("test_vals_curve_network", flush=True) p.add_parameterization_quantity("test_vals_curve_network", vals, defined_on=on, enabled=True, create_curve_network_from_seams="") + print("test_vals_curve_network 2", flush=True) p.add_parameterization_quantity("test_vals_curve_network", vals, defined_on=on, enabled=True, create_curve_network_from_seams="my network") + print("show", flush=True) ps.show(3) + print("done show", flush=True) + print("remove q", flush=True) p.remove_all_quantities() + print("done remove q", flush=True) + print("remove s", flush=True) ps.remove_all_structures() + print("done remove s") def test_vector(self):