16 namespace visualization {
27 double min_far_plane);
34 const std::vector<GeometryHandle>& objects);
36 void Rotate(
int dx,
int dy)
override;
37 void RotateZ(
int dx,
int dy)
override;
39 void Pan(
int dx,
int dy)
override;
47 bool is_axes_visible_;
50 std::map<std::string, Camera::Transform> transforms_at_mouse_down_;
A bounding box that is aligned along the coordinate axes and defined by the min_bound and max_bound.
Definition: BoundingVolume.h:160
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition: Camera.h:25
DragType
Definition: MatrixInteractorLogic.h:56
Definition: ModelInteractorLogic.h:21
void UpdateMouseDragUI() override
Definition: ModelInteractorLogic.cpp:151
virtual ~ModelInteractorLogic()
Definition: ModelInteractorLogic.cpp:24
void EndMouseDrag() override
Definition: ModelInteractorLogic.cpp:153
ModelInteractorLogic(Open3DScene *scene, Camera *camera, double min_far_plane)
Definition: ModelInteractorLogic.cpp:19
void SetModel(GeometryHandle axes, const std::vector< GeometryHandle > &objects)
Definition: ModelInteractorLogic.cpp:35
void SetBoundingBox(const geometry::AxisAlignedBoundingBox &bounds) override
Definition: ModelInteractorLogic.cpp:26
void Pan(int dx, int dy) override
Definition: ModelInteractorLogic.cpp:102
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
Definition: ModelInteractorLogic.cpp:62
void Dolly(float dy, DragType drag_type) override
Definition: ModelInteractorLogic.cpp:78
void StartMouseDrag() override
Definition: ModelInteractorLogic.cpp:131
void Rotate(int dx, int dy) override
Definition: ModelInteractorLogic.cpp:38
Definition: Open3DScene.h:38
Definition: RotationInteractorLogic.h:16
RotationInteractorLogic(Camera *camera, double min_far_plane)
Definition: RotationInteractorLogic.cpp:14
Definition: PinholeCameraIntrinsic.cpp:16
Definition: RendererHandle.h:90