34 namespace visualization {
49 const Eigen::Vector3f& center_of_rotation);
57 virtual void Rotate(
int dx,
int dy);
63 const Eigen::Vector3f& x_axis,
64 const Eigen::Vector3f& y_axis);
67 virtual void RotateZ(
int dx,
int dy);
69 virtual void RotateZWorld(
int dx,
int dy,
const Eigen::Vector3f& forward);
Eigen::Vector3f center_of_rotation_at_mouse_down_
Definition: MatrixInteractorLogic.h:89
Definition: MatrixInteractorLogic.h:39
float CalcDollyDist(int dy, DragType drag_type)
Definition: MatrixInteractorLogic.cpp:200
virtual void Rotate(int dx, int dy)
Definition: MatrixInteractorLogic.cpp:68
virtual ~MatrixInteractorLogic()
Definition: MatrixInteractorLogic.cpp:32
A bounding box that is aligned along the coordinate axes.
Definition: BoundingVolume.h:164
void SetViewSize(int width, int height)
Definition: MatrixInteractorLogic.cpp:34
double model_size_
Definition: MatrixInteractorLogic.h:84
virtual void Dolly(int dy, DragType drag_type)
Definition: MatrixInteractorLogic.cpp:175
const geometry::AxisAlignedBoundingBox & GetBoundingBox() const
Definition: MatrixInteractorLogic.cpp:39
geometry::AxisAlignedBoundingBox model_bounds_
Definition: MatrixInteractorLogic.h:85
Camera::Transform matrix_at_mouse_down_
Definition: MatrixInteractorLogic.h:88
virtual void RotateWorld(int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis)
Definition: MatrixInteractorLogic.cpp:113
void SetMouseDownInfo(const Camera::Transform &matrix, const Eigen::Vector3f ¢er_of_rotation)
Definition: MatrixInteractorLogic.cpp:50
int view_height_
Definition: MatrixInteractorLogic.h:83
double CalcRotateZRadians(int dx, int dy)
Definition: MatrixInteractorLogic.cpp:169
virtual void SetBoundingBox(const geometry::AxisAlignedBoundingBox &bounds)
Definition: MatrixInteractorLogic.cpp:44
Eigen::Vector3f center_of_rotation_
Definition: MatrixInteractorLogic.h:86
double CalcRotateRadians(int dx, int dy)
Definition: MatrixInteractorLogic.cpp:140
Definition: Open3DViewer.h:29
const Camera::Transform & GetMatrix() const
Definition: MatrixInteractorLogic.cpp:64
void SetMatrix(const Camera::Transform &matrix)
Definition: MatrixInteractorLogic.cpp:60
int height
Definition: FilePCD.cpp:70
virtual void RotateZ(int dx, int dy)
Rotates about the forward axis of the matrix.
Definition: MatrixInteractorLogic.cpp:145
virtual void RotateZWorld(int dx, int dy, const Eigen::Vector3f &forward)
Definition: MatrixInteractorLogic.cpp:156
int view_width_
Definition: MatrixInteractorLogic.h:82
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition: Camera.h:38
DragType
Definition: MatrixInteractorLogic.h:71
int width
Definition: FilePCD.cpp:69