13namespace visualization {
25 void Rotate(
int dx,
int dy)
override;
26 void RotateZ(
int dx,
int dy)
override;
30 void Pan(
int dx,
int dy)
override;
35 void RotateLocal(
float angle_rad,
const Eigen::Vector3f& axis);
46 double fov_at_mouse_down_;
A bounding box that is aligned along the coordinate axes.
Definition BoundingVolume.h:159
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition Camera.h:25
Definition CameraInteractorLogic.h:16
void Rotate(int dx, int dy) override
Definition CameraInteractorLogic.cpp:26
void ResetMouseDrag()
Definition CameraInteractorLogic.cpp:140
void StartMouseDrag() override
Definition CameraInteractorLogic.cpp:135
void UpdateMouseDragUI() override
Definition CameraInteractorLogic.cpp:142
void EndMouseDrag() override
Definition CameraInteractorLogic.cpp:144
void Zoom(int dy, DragType drag_type)
Sets camera field of view.
Definition CameraInteractorLogic.cpp:79
void MoveLocal(const Eigen::Vector3f &v)
Definition CameraInteractorLogic.cpp:73
void RotateLocal(float angle_rad, const Eigen::Vector3f &axis)
Definition CameraInteractorLogic.cpp:66
void Dolly(float dy, DragType type) override
Definition CameraInteractorLogic.cpp:45
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
Definition CameraInteractorLogic.cpp:31
void RotateFly(int dx, int dy)
Definition CameraInteractorLogic.cpp:36
void SetBoundingBox(const geometry::AxisAlignedBoundingBox &bounds) override
Definition CameraInteractorLogic.cpp:17
void Pan(int dx, int dy) override
Definition CameraInteractorLogic.cpp:61
DragType
Definition MatrixInteractorLogic.h:56
Definition RotationInteractorLogic.h:16
Definition PinholeCameraIntrinsic.cpp:16