13 namespace visualization {
31 x /= pixel_to_screen_coordinate_;
32 y /= pixel_to_screen_coordinate_;
77 glfwGetCursorPos(window, &x, &y);
79 x /= pixel_to_screen_coordinate_;
80 y /= pixel_to_screen_coordinate_;
84 if (action == GLFW_PRESS) {
85 if (button == GLFW_MOUSE_BUTTON_LEFT) {
93 }
else if (button == GLFW_MOUSE_BUTTON_MIDDLE) {
107 GLFWwindow *window,
int key,
int scancode,
int action,
int mods) {
108 if (action == GLFW_RELEASE) {
114 if (mods & GLFW_MOD_ALT) {
122 case GLFW_KEY_LEFT_BRACKET:
127 case GLFW_KEY_RIGHT_BRACKET:
137 if (mods & GLFW_MOD_CONTROL || mods & GLFW_MOD_SUPER) {
142 if (mods & GLFW_MOD_CONTROL || mods & GLFW_MOD_SUPER) {
146 case GLFW_KEY_ESCAPE:
154 case GLFW_KEY_PRINT_SCREEN:
169 if (mods & GLFW_MOD_SHIFT) {
183 if (mods & GLFW_MOD_SHIFT) {
202 "[Visualizer] Point normal rendering {}.",
209 "[Visualizer] Mesh shading mode is {}.",
218 "[Visualizer] Mesh wireframe rendering {}.",
224 "[Visualizer] Mesh back face rendering {}.",
231 "[Visualizer] geometry::Image interpolation mode is {}.",
241 "[Visualizer] geometry::Image stretch mode is #{}.",
245 if (mods & GLFW_MOD_CONTROL) {
250 }
else if (mods & GLFW_MOD_SHIFT) {
262 if (mods & GLFW_MOD_CONTROL) {
267 }
else if (mods & GLFW_MOD_SHIFT) {
279 if (mods & GLFW_MOD_CONTROL) {
284 }
else if (mods & GLFW_MOD_SHIFT) {
296 if (mods & GLFW_MOD_CONTROL) {
301 }
else if (mods & GLFW_MOD_SHIFT) {
313 if (mods & GLFW_MOD_CONTROL) {
318 }
else if (mods & GLFW_MOD_SHIFT) {
330 if (mods & GLFW_MOD_CONTROL) {
335 }
else if (mods & GLFW_MOD_SHIFT) {
TextureInterpolationOption
virtual bool UpdateGeometry(std::shared_ptr< const ccHObject > geometry_ptr=nullptr)
Function to update geometry.
virtual bool IsFullScreen()
virtual void KeyPressCallback(GLFWwindow *window, int key, int scancode, int action, int mods)
MouseControl mouse_control_
virtual void WindowRefreshCallback(GLFWwindow *window)
void CaptureScreenImage(const std::string &filename="", bool do_render=true)
Function to capture and save a screen image.
virtual void MouseScrollCallback(GLFWwindow *window, double x, double y)
virtual void MouseButtonCallback(GLFWwindow *window, int button, int action, int mods)
std::unique_ptr< RenderOption > render_option_ptr_
virtual void MouseMoveCallback(GLFWwindow *window, double x, double y)
void ResetViewPoint(bool reset_bounding_box=false)
Function to reset view point.
virtual void SetFullScreen(bool fullscreen)
Functions to change between fullscreen and windowed modes.
void Close()
Function to to notify the window to be closed.
virtual void Render(bool render_screen=false)
std::unique_ptr< ViewControl > view_control_ptr_
void CaptureRenderOption(const std::string &filename="")
virtual void WindowResizeCallback(GLFWwindow *window, int w, int h)
virtual void PrintVisualizerHelp()
void CopyViewStatusFromClipboard()
void CopyViewStatusToClipboard()
void CaptureDepthImage(const std::string &filename="", bool do_render=true, double depth_scale=1000.0)
virtual void WindowCloseCallback(GLFWwindow *window)
Function to notify the window to be closed.
void SetGlobalColorMap(ColorMap::ColorMapOption option)
Generic file read and write utility for python interface.
bool is_mouse_middle_button_down
bool is_mouse_left_button_down