11 namespace visualization {
22 case EditingMode::OrthoPositiveX:
23 up_ = Eigen::Vector3d(0.0, 0.0, 1.0);
24 front_ = Eigen::Vector3d(1.0, 0.0, 0.0);
26 case EditingMode::OrthoNegativeX:
27 up_ = Eigen::Vector3d(0.0, 0.0, 1.0);
28 front_ = Eigen::Vector3d(-1.0, 0.0, 0.0);
30 case EditingMode::OrthoPositiveY:
31 up_ = Eigen::Vector3d(1.0, 0.0, 0.0);
32 front_ = Eigen::Vector3d(0.0, 1.0, 0.0);
34 case EditingMode::OrthoNegativeY:
35 up_ = Eigen::Vector3d(1.0, 0.0, 0.0);
36 front_ = Eigen::Vector3d(0.0, -1.0, 0.0);
38 case EditingMode::OrthoPositiveZ:
39 up_ = Eigen::Vector3d(0.0, 1.0, 0.0);
40 front_ = Eigen::Vector3d(0.0, 0.0, 1.0);
42 case EditingMode::OrthoNegativeZ:
43 up_ = Eigen::Vector3d(0.0, 1.0, 0.0);
44 front_ = Eigen::Vector3d(0.0, 0.0, -1.0);
84 double theta = std::atan2(y1, x1) - std::atan2(y0, x0);
119 case EditingMode::FreeMode:
120 prefix =
"free view";
122 case EditingMode::OrthoPositiveX:
123 case EditingMode::OrthoNegativeX:
124 prefix =
"orthogonal X asix";
126 case EditingMode::OrthoPositiveY:
127 case EditingMode::OrthoNegativeY:
128 prefix =
"orthogonal Y asix";
130 case EditingMode::OrthoPositiveZ:
131 case EditingMode::OrthoNegativeZ:
132 prefix =
"orthogonal Z asix";
135 return prefix + (
IsLocked() ?
", lock camera for editing" :
"");
virtual Eigen::Vector3d GetCenter() const override
Returns the center of the geometry coordinates.
EditingMode editing_mode_
void Translate(double x, double y, double xo, double yo) override
Function to process translation.
void Scale(double scale) override
void SetEditingMode(EditingMode mode)
void ChangeFieldOfView(double step) override
void Rotate(double x, double y, double xo, double yo) override
Function to process rotation.
ViewParameters view_status_backup_
std::string GetStatusString() const
bool ConvertFromViewParameters(const ViewParameters &status)
virtual void Translate(double x, double y, double xo=0.0, double yo=0.0)
Function to process translation.
virtual void Rotate(double x, double y, double xo=0.0, double yo=0.0)
Function to process rotation.
static const double FIELD_OF_VIEW_MIN
virtual void ChangeFieldOfView(double step)
virtual void Scale(double scale)
void SetProjectionParameters()
static const double ZOOM_DEFAULT
bool ConvertToViewParameters(ViewParameters &status) const
Function to get equivalent view parameters (support orthogonal)
__host__ __device__ int2 abs(int2 v)
Generic file read and write utility for python interface.