Open3D (C++ API)
0.18.0+252c867
|
Visualizer with editing capabilities. More...
#include <VisualizerWithEditing.h>
Public Types | |
enum class | SelectionMode { None = 0 , Rectangle = 1 , Polygon = 2 } |
Public Member Functions | |
VisualizerWithEditing (double voxel_size=-1.0, bool use_dialog=true, const std::string &directory="") | |
~VisualizerWithEditing () override | |
VisualizerWithEditing (const VisualizerWithEditing &)=delete | |
VisualizerWithEditing & | operator= (const VisualizerWithEditing &)=delete |
bool | AddGeometry (std::shared_ptr< const geometry::Geometry > geometry_ptr, bool reset_bounding_box=true) override |
void | PrintVisualizerHelp () override |
void | UpdateWindowTitle () override |
void | BuildUtilities () override |
int | PickPoint (double x, double y) |
std::vector< size_t > & | GetPickedPoints () |
std::shared_ptr< geometry::Geometry > | GetCroppedGeometry () const |
![]() | |
Visualizer () | |
virtual | ~Visualizer () |
Visualizer (Visualizer &&)=delete | |
Visualizer (const Visualizer &)=delete | |
Visualizer & | operator= (const Visualizer &)=delete |
bool | CreateVisualizerWindow (const std::string &window_name="Open3D", const int width=640, const int height=480, const int left=50, const int top=50, const bool visible=true) |
Function to create a window and initialize GLFW. More... | |
void | DestroyVisualizerWindow () |
Function to destroy a window. More... | |
void | RegisterAnimationCallback (std::function< bool(Visualizer *)> callback_func) |
Function to register a callback function for animation. More... | |
void | Run () |
Function to activate the window. More... | |
void | Close () |
Function to to notify the window to be closed. More... | |
bool | WaitEvents () |
Function to process the event queue and return if the window is closed. More... | |
bool | PollEvents () |
virtual bool | RemoveGeometry (std::shared_ptr< const geometry::Geometry > geometry_ptr, bool reset_bounding_box=true) |
Function to remove geometry from the scene. More... | |
virtual bool | ClearGeometries () |
virtual bool | UpdateGeometry (std::shared_ptr< const geometry::Geometry > geometry_ptr=nullptr) |
Function to update geometry. More... | |
virtual bool | HasGeometry () const |
virtual void | UpdateRender () |
Function to inform render needed to be updated. More... | |
virtual void | SetFullScreen (bool fullscreen) |
Functions to change between fullscreen and windowed modes. More... | |
virtual void | ToggleFullScreen () |
virtual bool | IsFullScreen () |
ViewControl & | GetViewControl () |
Function to retrieve the associated ViewControl. More... | |
RenderOption & | GetRenderOption () |
Function to retrieve the associated RenderOption. More... | |
std::shared_ptr< geometry::Image > | CaptureScreenFloatBuffer (bool do_render=true) |
Function to capture screen and store RGB in a float buffer. More... | |
void | CaptureScreenImage (const std::string &filename="", bool do_render=true) |
Function to capture and save a screen image. More... | |
std::shared_ptr< geometry::Image > | CaptureDepthFloatBuffer (bool do_render=true) |
void | CaptureDepthImage (const std::string &filename="", bool do_render=true, double depth_scale=1000.0) |
void | CaptureDepthPointCloud (const std::string &filename="", bool do_render=true, bool convert_to_world_coordinate=false) |
Function to capture and save local point cloud. More... | |
void | CaptureRenderOption (const std::string &filename="") |
void | ResetViewPoint (bool reset_bounding_box=false) |
Function to reset view point. More... | |
const std::string & | GetWindowName () const |
std::string | GetViewStatus () |
Get the current view status as a json string of ViewTrajectory. More... | |
void | SetViewStatus (const std::string &view_status_str) |
Set the current view status from a json string of ViewTrajectory. More... | |
Protected Member Functions | |
bool | InitViewControl () override |
Function to initialize ViewControl. More... | |
bool | InitRenderOption () override |
Function to initialize RenderOption. More... | |
void | WindowResizeCallback (GLFWwindow *window, int w, int h) override |
void | MouseMoveCallback (GLFWwindow *window, double x, double y) override |
void | MouseScrollCallback (GLFWwindow *window, double x, double y) override |
void | MouseButtonCallback (GLFWwindow *window, int button, int action, int mods) override |
void | KeyPressCallback (GLFWwindow *window, int key, int scancode, int action, int mods) override |
void | InvalidateSelectionPolygon () |
void | InvalidatePicking () |
void | SaveCroppingResult (const std::string &filename="") |
![]() | |
virtual bool | InitOpenGL () |
Function to initialize OpenGL. More... | |
virtual void | Render (bool render_screen=false) |
void | CopyViewStatusToClipboard () |
Copy the current view status to clipboard. More... | |
void | CopyViewStatusFromClipboard () |
Apply the view point from clipboard. More... | |
virtual void | WindowRefreshCallback (GLFWwindow *window) |
Callback functions. More... | |
virtual void | WindowCloseCallback (GLFWwindow *window) |
Function to notify the window to be closed. More... | |
Visualizer with editing capabilities.
|
inline |
|
inlineoverride |
|
delete |
|
overridevirtual |
Function to add geometry to the scene and create corresponding shaders.
geometry_ptr | The Geometry object. |
Reimplemented from open3d::visualization::Visualizer.
|
overridevirtual |
Reimplemented from open3d::visualization::Visualizer.
std::shared_ptr< geometry::Geometry > open3d::visualization::VisualizerWithEditing::GetCroppedGeometry | ( | ) | const |
std::vector< size_t > & open3d::visualization::VisualizerWithEditing::GetPickedPoints | ( | ) |
|
overrideprotectedvirtual |
Function to initialize RenderOption.
Reimplemented from open3d::visualization::Visualizer.
|
overrideprotectedvirtual |
Function to initialize ViewControl.
Reimplemented from open3d::visualization::Visualizer.
|
protected |
|
protected |
|
overrideprotectedvirtual |
Reimplemented from open3d::visualization::Visualizer.
|
overrideprotectedvirtual |
Reimplemented from open3d::visualization::Visualizer.
|
overrideprotectedvirtual |
Reimplemented from open3d::visualization::Visualizer.
|
overrideprotectedvirtual |
Reimplemented from open3d::visualization::Visualizer.
|
delete |
int open3d::visualization::VisualizerWithEditing::PickPoint | ( | double | x, |
double | y | ||
) |
|
overridevirtual |
Reimplemented from open3d::visualization::Visualizer.
|
protected |
|
overridevirtual |
Reimplemented from open3d::visualization::Visualizer.
|
overrideprotectedvirtual |
Reimplemented from open3d::visualization::Visualizer.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |