14 namespace visualization {
15 class SelectionPolygon;
16 class PointCloudPicker;
34 bool use_dialog =
true,
35 const std::string &directory =
"")
44 bool AddGeometry(std::shared_ptr<const ccHObject> geometry_ptr,
45 bool reset_bounding_box =
true)
override;
73 std::shared_ptr<glsl::SelectionPolygonRenderer>
78 std::shared_ptr<glsl::PointCloudPickerRenderer>
Visualizer with editing capabilities.
void WindowResizeCallback(GLFWwindow *window, int w, int h) override
std::vector< size_t > & GetPickedPoints()
int PickPoint(double x, double y)
void SaveCroppingResult(const std::string &filename="")
void MouseButtonCallback(GLFWwindow *window, int button, int action, int mods) override
unsigned int crop_action_count_
void KeyPressCallback(GLFWwindow *window, int key, int scancode, int action, int mods) override
std::shared_ptr< ccHObject > editing_geometry_ptr_
void BuildUtilities() override
void UpdateWindowTitle() override
std::shared_ptr< glsl::GeometryRenderer > editing_geometry_renderer_ptr_
bool InitRenderOption() override
Function to initialize RenderOption.
void MouseScrollCallback(GLFWwindow *window, double x, double y) override
bool InitViewControl() override
Function to initialize ViewControl.
std::shared_ptr< PointCloudPicker > pointcloud_picker_ptr_
SelectionMode selection_mode_
void InvalidateSelectionPolygon()
std::shared_ptr< const ccHObject > original_geometry_ptr_
std::string default_directory_
std::shared_ptr< glsl::SelectionPolygonRenderer > selection_polygon_renderer_ptr_
~VisualizerWithEditing() override
std::shared_ptr< SelectionPolygon > selection_polygon_ptr_
void MouseMoveCallback(GLFWwindow *window, double x, double y) override
VisualizerWithEditing(const VisualizerWithEditing &)=delete
bool AddGeometry(std::shared_ptr< const ccHObject > geometry_ptr, bool reset_bounding_box=true) override
Function to add geometry to the scene and create corresponding shaders.
VisualizerWithEditing & operator=(const VisualizerWithEditing &)=delete
VisualizerWithEditing(double voxel_size=-1.0, bool use_dialog=true, const std::string &directory="")
std::shared_ptr< glsl::PointCloudPickerRenderer > pointcloud_picker_renderer_ptr_
void PrintVisualizerHelp() override
The main Visualizer class.
Generic file read and write utility for python interface.