def test_dots(interactive=False): points = np.array([[0, 0, 0], [0, 1, 0], [1, 0, 0]]) dots_actor = actor.dots(points, color=(0, 255, 0)) renderer = window.Renderer() renderer.add(dots_actor) renderer.reset_camera() renderer.reset_clipping_range() if interactive: window.show(renderer, reset_camera=False) npt.assert_equal(renderer.GetActors().GetNumberOfItems(), 1) extent = renderer.GetActors().GetLastActor().GetBounds() npt.assert_equal(extent, (0.0, 1.0, 0.0, 1.0, 0.0, 0.0)) arr = window.snapshot(renderer) report = window.analyze_snapshot(arr, colors=(0, 255, 0)) npt.assert_equal(report.objects, 3) # Test one point points = np.array([0, 0, 0]) dot_actor = actor.dots(points, color=(0, 0, 255)) renderer.clear() renderer.add(dot_actor) renderer.reset_camera() renderer.reset_clipping_range() arr = window.snapshot(renderer) report = window.analyze_snapshot(arr, colors=(0, 0, 255)) npt.assert_equal(report.objects, 1)
""" seed_pts = seeds_from_surface_coordinates(triangles, vts, tri_idx, trilin_co) """ Compute normal and get the normal direction for each seeds """ normals = normals_from_v_f(vts, triangles) seed_n = seeds_from_surface_coordinates(triangles, normals, tri_idx, trilin_co) """ Create dot actor for seeds (blue) """ seed_actors = actor.dots(seed_pts, color=(0, 0, 1), dot_size=4.0) """ Create line actors for seeds normals (green outside, red inside) """ normal_length = 0.5 normal_in = np.tile(seed_pts[:, np.newaxis, :], (1, 2, 1)) normal_out = np.tile(seed_pts[:, np.newaxis, :], (1, 2, 1)) normal_in[:, 0] -= seed_n * normal_length normal_out[:, 1] += seed_n * normal_length normal_in_actor = actor.line(normal_in, colors=(1, 0, 0)) normal_out_actor = actor.line(normal_out, colors=(0, 1, 0)) """