35 namespace visualization {
46 double min_far_plane);
53 const std::vector<GeometryHandle>& objects);
55 void Rotate(
int dx,
int dy)
override;
56 void RotateZ(
int dx,
int dy)
override;
58 void Pan(
int dx,
int dy)
override;
66 bool is_axes_visible_;
69 std::map<std::string, Camera::Transform> transforms_at_mouse_down_;
Definition: Open3DScene.h:55
Definition: ModelInteractorLogic.h:40
A bounding box that is aligned along the coordinate axes.
Definition: BoundingVolume.h:149
Definition: RendererHandle.h:115
void SetModel(GeometryHandle axes, const std::vector< GeometryHandle > &objects)
Definition: ModelInteractorLogic.cpp:54
void SetBoundingBox(const geometry::AxisAlignedBoundingBox &bounds) override
Definition: ModelInteractorLogic.cpp:45
Definition: RotationInteractorLogic.h:35
void Dolly(int dy, DragType drag_type) override
Definition: ModelInteractorLogic.cpp:97
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition: Camera.h:39
void UpdateMouseDragUI() override
Definition: ModelInteractorLogic.cpp:170
DragType
Definition: MatrixInteractorLogic.h:73
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
Definition: ModelInteractorLogic.cpp:81
virtual ~ModelInteractorLogic()
Definition: ModelInteractorLogic.cpp:43
Definition: PinholeCameraIntrinsic.cpp:35
RotationInteractorLogic(Camera *camera, double min_far_plane)
Definition: RotationInteractorLogic.cpp:33
ModelInteractorLogic(Open3DScene *scene, Camera *camera, double min_far_plane)
Definition: ModelInteractorLogic.cpp:38
void Pan(int dx, int dy) override
Definition: ModelInteractorLogic.cpp:121
void StartMouseDrag() override
Definition: ModelInteractorLogic.cpp:150
void Rotate(int dx, int dy) override
Definition: ModelInteractorLogic.cpp:57
void EndMouseDrag() override
Definition: ModelInteractorLogic.cpp:172