|
Open3D (C++ API)
0.19.0
|
#include <RotationInteractorLogic.h>
Public Member Functions | |
| RotationInteractorLogic (Camera *camera, double min_far_plane) | |
| ~RotationInteractorLogic () | |
| virtual void | SetCenterOfRotation (const Eigen::Vector3f ¢er) |
| virtual void | Pan (int dx, int dy) |
| virtual void | StartMouseDrag () |
| virtual void | UpdateMouseDragUI () |
| virtual void | EndMouseDrag () |
| Public Member Functions inherited from open3d::visualization::rendering::MatrixInteractorLogic | |
| virtual | ~MatrixInteractorLogic () |
| void | SetViewSize (int width, int height) |
| int | GetViewWidth () const |
| int | GetViewHeight () const |
| const geometry::AxisAlignedBoundingBox & | GetBoundingBox () const |
| virtual void | SetBoundingBox (const geometry::AxisAlignedBoundingBox &bounds) |
| Eigen::Vector3f | GetCenterOfRotation () const |
| void | SetMouseDownInfo (const Camera::Transform &matrix, const Eigen::Vector3f ¢er_of_rotation) |
| const Camera::Transform & | GetMatrix () const |
| virtual void | Rotate (int dx, int dy) |
| virtual void | RotateWorld (int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis) |
| virtual void | RotateZ (int dx, int dy) |
| Rotates about the forward axis of the matrix. | |
| virtual void | RotateZWorld (int dx, int dy, const Eigen::Vector3f &forward) |
| virtual void | Dolly (float dy, DragType drag_type) |
| virtual void | Dolly (float z_dist, Camera::Transform matrix) |
Protected Member Functions | |
| Eigen::Vector3f | CalcPanVectorWorld (int dx, int dy) |
| void | UpdateCameraFarPlane () |
| Protected Member Functions inherited from open3d::visualization::rendering::MatrixInteractorLogic | |
| void | SetMatrix (const Camera::Transform &matrix) |
| float | CalcRotateRadians (int dx, int dy) |
| float | CalcRotateZRadians (int dx, int dy) |
| float | CalcDollyDist (float dy, DragType drag_type, const Camera::Transform &matrix) |
Protected Attributes | |
| double | min_far_plane_ |
| Camera * | camera_ |
| Protected Attributes inherited from open3d::visualization::rendering::MatrixInteractorLogic | |
| int | view_width_ = 1 |
| int | view_height_ = 1 |
| double | model_size_ = 20.0 |
| geometry::AxisAlignedBoundingBox | model_bounds_ |
| Eigen::Vector3f | center_of_rotation_ |
| Camera::Transform | matrix_at_mouse_down_ |
| Eigen::Vector3f | center_of_rotation_at_mouse_down_ |
Additional Inherited Members | |
| Public Types inherited from open3d::visualization::rendering::MatrixInteractorLogic | |
| enum class | DragType { MOUSE , WHEEL , TWO_FINGER } |
|
explicit |
| open3d::visualization::rendering::RotationInteractorLogic::~RotationInteractorLogic | ( | ) |
|
protected |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
virtual |
|
protected |
|
protected |