Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
ViewControlWithEditing.h
Go to the documentation of this file.
1// ----------------------------------------------------------------------------
2// - Open3D: www.open3d.org -
3// ----------------------------------------------------------------------------
4// Copyright (c) 2018-2024 www.open3d.org
5// SPDX-License-Identifier: MIT
6// ----------------------------------------------------------------------------
7
8#pragma once
9
11
12namespace open3d {
13namespace visualization {
14
16public:
26
27public:
29
30 void Reset() override;
31 void ChangeFieldOfView(double step) override;
32 void Scale(double scale) override;
33 void Rotate(double x, double y, double xo, double yo) override;
34 void Translate(double x, double y, double xo, double yo) override;
35
36 void SetEditingMode(EditingMode mode);
37 std::string GetStatusString() const;
38
47
55
63
65 bool IsLocked() const { return is_view_locked_; }
66
67protected:
70 bool is_view_locked_ = false;
71};
72
73} // namespace visualization
74} // namespace open3d
View controller for visualizer.
Definition ViewControl.h:23
Definition ViewControlWithEditing.h:15
ViewParameters view_status_backup_
Definition ViewControlWithEditing.h:69
void Rotate(double x, double y, double xo, double yo) override
Function to process rotation.
Definition ViewControlWithEditing.cpp:71
std::string GetStatusString() const
Definition ViewControlWithEditing.cpp:116
void ChangeFieldOfView(double step) override
Definition ViewControlWithEditing.cpp:53
void Translate(double x, double y, double xo, double yo) override
Function to process translation.
Definition ViewControlWithEditing.cpp:91
void SetEditingMode(EditingMode mode)
Definition ViewControlWithEditing.cpp:103
EditingMode editing_mode_
Definition ViewControlWithEditing.h:68
virtual ~ViewControlWithEditing()
Definition ViewControlWithEditing.h:28
EditingMode
Definition ViewControlWithEditing.h:17
@ OrthoPositiveX
Definition ViewControlWithEditing.h:19
@ OrthoNegativeZ
Definition ViewControlWithEditing.h:24
@ OrthoNegativeY
Definition ViewControlWithEditing.h:22
@ FreeMode
Definition ViewControlWithEditing.h:18
@ OrthoPositiveZ
Definition ViewControlWithEditing.h:23
@ OrthoPositiveY
Definition ViewControlWithEditing.h:21
@ OrthoNegativeX
Definition ViewControlWithEditing.h:20
void ToggleEditingZ()
Definition ViewControlWithEditing.h:56
void Reset() override
Definition ViewControlWithEditing.cpp:13
EditingMode GetEditingMode() const
Definition ViewControlWithEditing.h:39
bool IsLocked() const
Definition ViewControlWithEditing.h:65
void ToggleEditingY()
Definition ViewControlWithEditing.h:48
void Scale(double scale) override
Definition ViewControlWithEditing.cpp:62
void ToggleEditingX()
Definition ViewControlWithEditing.h:40
void ToggleLocking()
Definition ViewControlWithEditing.h:64
bool is_view_locked_
Definition ViewControlWithEditing.h:70
Definition ViewParameters.h:18
Definition PinholeCameraIntrinsic.cpp:16