@@ -270,25 +270,98 @@ def test_picking(self):
270270
271271 def test_slice_plane (self ):
272272
273+ # Test deprecated add_scene_slice_plane() function
273274 plane1 = ps .add_scene_slice_plane ()
274275 plane2 = ps .add_scene_slice_plane ()
275276
277+ # Test set_enabled / get_enabled
278+ plane2 .set_enabled (True )
279+ self .assertEqual (True , plane2 .get_enabled ())
280+ plane2 .set_enabled (False )
281+ self .assertEqual (False , plane2 .get_enabled ())
282+
283+ # Test set_pose with tuple
276284 plane1 .set_pose ((- .5 , 0. , 0. ), (1. , 1. , 1. ))
277285
286+ # Test set_active / get_active
278287 plane1 .set_active (False )
279288 self .assertEqual (False , plane1 .get_active ())
289+ plane1 .set_active (True )
290+ self .assertEqual (True , plane1 .get_active ())
280291
292+ # Test set_draw_plane / get_draw_plane
281293 plane1 .set_draw_plane (False )
282294 self .assertEqual (False , plane1 .get_draw_plane ())
295+ plane1 .set_draw_plane (True )
296+ self .assertEqual (True , plane1 .get_draw_plane ())
283297
298+ # Test set_draw_widget / get_draw_widget
284299 plane1 .set_draw_widget (False )
285300 self .assertEqual (False , plane1 .get_draw_widget ())
301+ plane1 .set_draw_widget (True )
302+ self .assertEqual (True , plane1 .get_draw_widget ())
286303
287304 ps .show (3 )
288305
289306 ps .remove_last_scene_slice_plane ()
290307 ps .remove_last_scene_slice_plane ()
291308
309+ # add with custom names
310+ plane3 = ps .add_slice_plane ("custom_plane_1" )
311+ self .assertEqual (plane3 .get_name (), "custom_plane_1" )
312+
313+ plane4 = ps .add_slice_plane ("custom_plane_2" )
314+ self .assertEqual (plane4 .get_name (), "custom_plane_2" )
315+
316+ # Test get_slice_plane
317+ retrieved_plane = ps .get_slice_plane ("custom_plane_1" )
318+ self .assertEqual (retrieved_plane .get_name (), "custom_plane_1" )
319+
320+ # Test set_color / get_color
321+ plane3 .set_color ((0.5 , 0.6 , 0.7 ))
322+ color = plane3 .get_color ()
323+ for i in range (3 ):
324+ self .assertAlmostEqual (color [i ], [0.5 , 0.6 , 0.7 ][i ], places = 5 )
325+
326+ # Test set_grid_line_color / get_grid_line_color
327+ plane3 .set_grid_line_color ((0.1 , 0.2 , 0.3 ))
328+ grid_color = plane3 .get_grid_line_color ()
329+ for i in range (3 ):
330+ self .assertAlmostEqual (grid_color [i ], [0.1 , 0.2 , 0.3 ][i ], places = 5 )
331+
332+ # Test set_transparency / get_transparency
333+ plane3 .set_transparency (0.5 )
334+ self .assertAlmostEqual (0.5 , plane3 .get_transparency ())
335+ plane3 .set_transparency (0.0 )
336+ self .assertAlmostEqual (0.0 , plane3 .get_transparency ())
337+ plane3 .set_transparency (1.0 )
338+ self .assertAlmostEqual (1.0 , plane3 .get_transparency ())
339+
340+ # Test set_pose with numpy array
341+ plane4 .set_pose (np .array ([0.5 , 0.5 , 0.5 ]), np .array ([0.0 , 0.0 , 1.0 ]))
342+
343+ # Test get_center and get_normal
344+ center = plane4 .get_center ()
345+ self .assertIsNotNone (center )
346+ self .assertEqual (len (center ), 3 )
347+
348+ normal = plane4 .get_normal ()
349+ self .assertIsNotNone (normal )
350+ self .assertEqual (len (normal ), 3 )
351+
352+ ps .show (3 )
353+
354+ # Test remove_slice_plane
355+ ps .remove_slice_plane ("custom_plane_1" )
356+
357+ # Test plane.remove() method
358+ plane4 .remove ()
359+
360+ # Test remove_all_slice_planes
361+ ps .add_slice_plane ("test1" )
362+ ps .add_slice_plane ("test2" )
363+ ps .remove_all_slice_planes ()
364+
292365
293366 def test_load_material (self ):
294367
@@ -814,6 +887,8 @@ def test_slice_plane(self):
814887
815888 p = ps .register_point_cloud ("test_cloud" , self .generate_points ())
816889
890+
891+
817892 plane = ps .add_scene_slice_plane ()
818893 p .set_cull_whole_elements (True )
819894 ps .show (3 )
0 commit comments