#include <ModelInteractorLogic.h>
|
| 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 |
|
| RotationInteractorLogic (Camera *camera, double min_far_plane) |
|
| ~RotationInteractorLogic () |
|
virtual void | SetCenterOfRotation (const Eigen::Vector3f ¢er) |
|
virtual | ~MatrixInteractorLogic () |
|
void | SetViewSize (int width, int height) |
|
int | GetViewWidth () const |
|
int | GetViewHeight () const |
|
const geometry::AxisAlignedBoundingBox & | GetBoundingBox () const |
|
Eigen::Vector3f | GetCenterOfRotation () const |
|
void | SetMouseDownInfo (const Camera::Transform &matrix, const Eigen::Vector3f ¢er_of_rotation) |
|
const Camera::Transform & | GetMatrix () const |
|
virtual void | RotateWorld (int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis) |
|
virtual void | RotateZWorld (int dx, int dy, const Eigen::Vector3f &forward) |
|
virtual void | Dolly (float z_dist, Camera::Transform matrix) |
|
◆ ModelInteractorLogic()
open3d::visualization::rendering::ModelInteractorLogic::ModelInteractorLogic |
( |
Open3DScene * |
scene, |
|
|
Camera * |
camera, |
|
|
double |
min_far_plane |
|
) |
| |
◆ ~ModelInteractorLogic()
open3d::visualization::rendering::ModelInteractorLogic::~ModelInteractorLogic |
( |
| ) |
|
|
virtual |
◆ Dolly()
void open3d::visualization::rendering::ModelInteractorLogic::Dolly |
( |
float |
dy, |
|
|
DragType |
drag_type |
|
) |
| |
|
overridevirtual |
◆ EndMouseDrag()
void open3d::visualization::rendering::ModelInteractorLogic::EndMouseDrag |
( |
| ) |
|
|
overridevirtual |
◆ Pan()
void open3d::visualization::rendering::ModelInteractorLogic::Pan |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
|
overridevirtual |
◆ Rotate()
void open3d::visualization::rendering::ModelInteractorLogic::Rotate |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
|
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.
◆ RotateZ()
void open3d::visualization::rendering::ModelInteractorLogic::RotateZ |
( |
int |
dx, |
|
|
int |
dy |
|
) |
| |
|
overridevirtual |
◆ SetBoundingBox()
◆ SetModel()
void open3d::visualization::rendering::ModelInteractorLogic::SetModel |
( |
GeometryHandle |
axes, |
|
|
const std::vector< GeometryHandle > & |
objects |
|
) |
| |
◆ StartMouseDrag()
void open3d::visualization::rendering::ModelInteractorLogic::StartMouseDrag |
( |
| ) |
|
|
overridevirtual |
◆ UpdateMouseDragUI()
void open3d::visualization::rendering::ModelInteractorLogic::UpdateMouseDragUI |
( |
| ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: