open3d.visualization.VisualizerWithEditing#

class open3d.visualization.VisualizerWithEditing#

Visualizer with editing capabilities.

__init__(*args, **kwargs)#

Overloaded function.

  1. __init__(self: open3d.cpu.pybind.visualization.VisualizerWithEditing) -> None

Default constructor

  1. __init__(self: open3d.cpu.pybind.visualization.VisualizerWithEditing, voxel_size: float, use_dialog: bool, directory: str) -> None

add_geometry(self, geometry, reset_bounding_box=True)#

Function to add geometry to the scene and create corresponding shaders

Parameters:
  • geometry (open3d.geometry.Geometry) – The Geometry object.

  • reset_bounding_box (bool, optional, default=True) – Set to False to keep current viewpoint

Returns:

bool

capture_depth_float_buffer(self, do_render=False)#

Function to capture depth in a float buffer

Parameters:

do_render (bool, optional, default=False) – Set to True to do render.

Returns:

open3d.geometry.Image

capture_depth_image(self, filename, do_render=False, depth_scale=1000.0)#

Function to capture and save a depth image

Parameters:
  • filename (str) – Path to file.

  • do_render (bool, optional, default=False) – Set to True to do render.

  • depth_scale (float, optional, default=1000.0) – Scale depth value when capturing the depth image.

Returns:

None

capture_depth_point_cloud(self, filename, do_render=False, convert_to_world_coordinate=False)#

Function to capture and save local point cloud

Parameters:
  • filename (str) – Path to file.

  • do_render (bool, optional, default=False) – Set to True to do render.

  • convert_to_world_coordinate (bool, optional, default=False) – Set to True to convert to world coordinates

Returns:

None

capture_screen_float_buffer(self, do_render=False)#

Function to capture screen and store RGB in a float buffer

Parameters:

do_render (bool, optional, default=False) – Set to True to do render.

Returns:

open3d.geometry.Image

capture_screen_image(self, filename, do_render=False)#

Function to capture and save a screen image

Parameters:
  • filename (str) – Path to file.

  • do_render (bool, optional, default=False) – Set to True to do render.

Returns:

None

clear_geometries(self: open3d.cpu.pybind.visualization.Visualizer) bool#

Function to clear geometries from the visualizer

close(self)#

Function to notify the window to be closed

Returns:

None

create_window(self, window_name='Open3D', width=1920, height=1080, left=50, top=50, visible=True)#

Function to create a window and initialize GLFW

Parameters:
  • window_name (str, optional, default='Open3D') – Window title name.

  • width (int, optional, default=1920) – Width of the window.

  • height (int, optional, default=1080) – Height of window.

  • left (int, optional, default=50) – Left margin of the window to the screen.

  • top (int, optional, default=50) – Top margin of the window to the screen.

  • visible (bool, optional, default=True) – Whether the window is visible.

Returns:

bool

destroy_window(self)#

Function to destroy a window. This function MUST be called from the main thread.

Returns:

None

get_cropped_geometry(self: open3d.cpu.pybind.visualization.VisualizerWithEditing) open3d.cpu.pybind.geometry.Geometry#

Function to get cropped geometry

get_picked_points(self: open3d.cpu.pybind.visualization.VisualizerWithEditing) List[int]#

Function to get picked points

get_render_option(self)#

Function to retrieve the associated RenderOption

Returns:

open3d.visualization.RenderOption

get_view_control(self)#

Function to retrieve the associated ViewControl

Returns:

open3d.visualization.ViewControl

get_view_status(self: open3d.cpu.pybind.visualization.Visualizer) str#

Get the current view status as a json string of ViewTrajectory.

get_window_name(self)#
Returns:

str

is_full_screen(self)#

Function to query whether in fullscreen mode

Returns:

bool

poll_events(self)#

Function to poll events

Returns:

bool

register_animation_callback(self, callback_func)#

Function to register a callback function for animation. The callback function returns if UpdateGeometry() needs to be run.

Parameters:

callback_func (Callable[[open3d.visualization.Visualizer], bool]) – The call back function.

Returns:

None

remove_geometry(self, geometry, reset_bounding_box=True)#

Function to remove geometry

Parameters:
  • geometry (open3d.geometry.Geometry) – The Geometry object.

  • reset_bounding_box (bool, optional, default=True) – Set to False to keep current viewpoint

Returns:

bool

reset_view_point(self, reset_bounding_box=False)#

Function to reset view point

Parameters:

reset_bounding_box (bool, optional, default=False) – Set to False to keep current viewpoint

Returns:

None

run(self)#

Function to activate the window. This function will block the current thread until the window is closed.

Returns:

None

set_full_screen(self, fullscreen)#

Function to change between fullscreen and windowed

Parameters:

fullscreen (bool) –

Returns:

None

set_view_status(self: open3d.cpu.pybind.visualization.Visualizer, view_status_str: str) None#

Set the current view status from a json string of ViewTrajectory.

toggle_full_screen(self)#

Function to toggle between fullscreen and windowed

Returns:

None

update_geometry(self, geometry)#

Function to update geometry. This function must be called when geometry has been changed. Otherwise the behavior of Visualizer is undefined.

Parameters:

geometry (open3d.geometry.Geometry) – The Geometry object.

Returns:

bool

update_renderer(self)#

Function to inform render needed to be updated

Returns:

None