16 namespace visualization {
19 class CloudViewerScene;
27 double min_far_plane);
33 const std::vector<GeometryHandle>& objects);
35 void Rotate(
int dx,
int dy)
override;
36 void RotateZ(
int dx,
int dy)
override;
38 void Pan(
int dx,
int dy)
override;
46 bool is_axes_visible_;
48 ccBBox bounds_at_mouse_down_;
49 std::map<std::string, Camera::Transform> transforms_at_mouse_down_;
Eigen::Transform< float, 3, Eigen::Affine > Transform
void SetModel(GeometryHandle axes, const std::vector< GeometryHandle > &objects)
void StartMouseDrag() override
void Pan(int dx, int dy) override
void UpdateMouseDragUI() override
void Dolly(float dy, DragType drag_type) override
void Rotate(int dx, int dy) override
virtual ~ModelInteractorLogic()
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
ModelInteractorLogic(CloudViewerScene *scene, Camera *camera, double min_far_plane)
void EndMouseDrag() override
void SetBoundingBox(const ccBBox &bounds) override
RotationInteractorLogic(Camera *camera, double min_far_plane)
Generic file read and write utility for python interface.