|
Open3D (C++ API)
0.17.0
|
#include <ModelInteractorLogic.h>
Public Member Functions | |
| ModelInteractorLogic (Open3DScene *scene, Camera *camera, double min_far_plane) | |
| virtual | ~ModelInteractorLogic () |
| void | SetBoundingBox (const geometry::AxisAlignedBoundingBox &bounds) override |
| void | SetModel (GeometryHandle axes, const std::vector< GeometryHandle > &objects) |
| void | Rotate (int dx, int dy) override |
| void | RotateZ (int dx, int dy) override |
| Rotates about the forward axis of the matrix. More... | |
| void | Dolly (float dy, DragType drag_type) override |
| void | Pan (int dx, int dy) override |
| void | StartMouseDrag () override |
| void | UpdateMouseDragUI () override |
| void | EndMouseDrag () override |
Public Member Functions inherited from open3d::visualization::rendering::RotationInteractorLogic | |
| 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. More... | |
| 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) |
| open3d::visualization::rendering::ModelInteractorLogic::ModelInteractorLogic | ( | Open3DScene * | scene, |
| Camera * | camera, | ||
| double | min_far_plane | ||
| ) |
|
virtual |
|
overridevirtual |
Moves the matrix along the forward axis. (This is one type of zoom.)
Reimplemented from open3d::visualization::rendering::MatrixInteractorLogic.
|
overridevirtual |
Reimplemented from open3d::visualization::rendering::RotationInteractorLogic.
|
overridevirtual |
Reimplemented from open3d::visualization::rendering::RotationInteractorLogic.
|
overridevirtual |
Rotates about an axis defined by dx * matrixLeft, dy * matrixUp. dy is assumed to be in window-style coordinates, that is, going up produces a negative dy. The axis goes through the center of rotation.
Reimplemented from open3d::visualization::rendering::MatrixInteractorLogic.
|
overridevirtual |
Rotates about the forward axis of the matrix.
Reimplemented from open3d::visualization::rendering::MatrixInteractorLogic.
|
overridevirtual |
Reimplemented from open3d::visualization::rendering::MatrixInteractorLogic.
| void open3d::visualization::rendering::ModelInteractorLogic::SetModel | ( | GeometryHandle | axes, |
| const std::vector< GeometryHandle > & | objects | ||
| ) |
|
overridevirtual |
Reimplemented from open3d::visualization::rendering::RotationInteractorLogic.
|
overridevirtual |
Reimplemented from open3d::visualization::rendering::RotationInteractorLogic.