15 namespace visualization {
35 const Eigen::Vector3f& center_of_rotation);
43 virtual void Rotate(
int dx,
int dy);
49 const Eigen::Vector3f& x_axis,
50 const Eigen::Vector3f& y_axis);
53 virtual void RotateZ(
int dx,
int dy);
55 virtual void RotateZWorld(
int dx,
int dy,
const Eigen::Vector3f& forward);
Eigen::Transform< float, 3, Eigen::Affine > Transform
float CalcRotateRadians(int dx, int dy)
void SetMouseDownInfo(const Camera::Transform &matrix, const Eigen::Vector3f ¢er_of_rotation)
const Camera::Transform & GetMatrix() const
virtual void RotateZ(int dx, int dy)
Rotates about the forward axis of the matrix.
void SetMatrix(const Camera::Transform &matrix)
virtual ~MatrixInteractorLogic()
Eigen::Vector3f center_of_rotation_
const ccBBox & GetBoundingBox() const
int GetViewHeight() const
virtual void Rotate(int dx, int dy)
virtual void Dolly(float dy, DragType drag_type)
virtual void SetBoundingBox(const ccBBox &bounds)
float CalcDollyDist(float dy, DragType drag_type, const Camera::Transform &matrix)
void SetViewSize(int width, int height)
virtual void RotateZWorld(int dx, int dy, const Eigen::Vector3f &forward)
Eigen::Vector3f GetCenterOfRotation() const
Camera::Transform matrix_at_mouse_down_
float CalcRotateZRadians(int dx, int dy)
Eigen::Vector3f center_of_rotation_at_mouse_down_
virtual void RotateWorld(int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis)
Generic file read and write utility for python interface.