ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::CameraSphereInteractorLogic Class Reference

#include <CameraSphereInteractorLogic.h>

Inheritance diagram for cloudViewer::visualization::rendering::CameraSphereInteractorLogic:
Collaboration diagram for cloudViewer::visualization::rendering::CameraSphereInteractorLogic:

Public Member Functions

 CameraSphereInteractorLogic (Camera *c, double min_far_plane)
 
void Rotate (int dx, int dy) override
 
void StartMouseDrag () override
 
- Public Member Functions inherited from cloudViewer::visualization::rendering::CameraInteractorLogic
 CameraInteractorLogic (Camera *c, double min_far_plane)
 
void SetBoundingBox (const ccBBox &bounds) override
 
void RotateZ (int dx, int dy) override
 Rotates about the forward axis of the matrix. More...
 
void Dolly (float dy, DragType type) override
 
void Dolly (float z_dist, Camera::Transform matrix_in) override
 
void Pan (int dx, int dy) override
 
void Zoom (int dy, DragType drag_type)
 Sets camera field of view. More...
 
void RotateLocal (float angle_rad, const Eigen::Vector3f &axis)
 
void MoveLocal (const Eigen::Vector3f &v)
 
void RotateFly (int dx, int dy)
 
void ResetMouseDrag ()
 
void UpdateMouseDragUI () override
 
void EndMouseDrag () override
 
- Public Member Functions inherited from cloudViewer::visualization::rendering::RotationInteractorLogic
 RotationInteractorLogic (Camera *camera, double min_far_plane)
 
 ~RotationInteractorLogic ()
 
virtual void SetCenterOfRotation (const Eigen::Vector3f &center)
 
- Public Member Functions inherited from cloudViewer::visualization::rendering::MatrixInteractorLogic
virtual ~MatrixInteractorLogic ()
 
void SetViewSize (int width, int height)
 
int GetViewWidth () const
 
int GetViewHeight () const
 
const ccBBoxGetBoundingBox () const
 
Eigen::Vector3f GetCenterOfRotation () const
 
void SetMouseDownInfo (const Camera::Transform &matrix, const Eigen::Vector3f &center_of_rotation)
 
const Camera::TransformGetMatrix () const
 
virtual void RotateWorld (int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis)
 
virtual void RotateZWorld (int dx, int dy, const Eigen::Vector3f &forward)
 

Additional Inherited Members

- Public Types inherited from cloudViewer::visualization::rendering::MatrixInteractorLogic
enum class  DragType { MOUSE , WHEEL , TWO_FINGER }
 
- Protected Member Functions inherited from cloudViewer::visualization::rendering::RotationInteractorLogic
Eigen::Vector3f CalcPanVectorWorld (int dx, int dy)
 
void UpdateCameraFarPlane ()
 
- Protected Member Functions inherited from cloudViewer::visualization::rendering::MatrixInteractorLogic
void SetMatrix (const Camera::Transform &matrix)
 
float CalcRotateRadians (int dx, int dy)
 
float CalcRotateZRadians (int dx, int dy)
 
float CalcDollyDist (float dy, DragType drag_type, const Camera::Transform &matrix)
 
- Protected Attributes inherited from cloudViewer::visualization::rendering::RotationInteractorLogic
double min_far_plane_
 
Cameracamera_
 
- Protected Attributes inherited from cloudViewer::visualization::rendering::MatrixInteractorLogic
int view_width_ = 1
 
int view_height_ = 1
 
double model_size_ = 20.0
 
ccBBox model_bounds_
 
Eigen::Vector3f center_of_rotation_
 
Camera::Transform matrix_at_mouse_down_
 
Eigen::Vector3f center_of_rotation_at_mouse_down_
 

Detailed Description

Definition at line 16 of file CameraSphereInteractorLogic.h.

Constructor & Destructor Documentation

◆ CameraSphereInteractorLogic()

cloudViewer::visualization::rendering::CameraSphereInteractorLogic::CameraSphereInteractorLogic ( Camera c,
double  min_far_plane 
)

Definition at line 14 of file CameraSphereInteractorLogic.cpp.

Member Function Documentation

◆ Rotate()

void cloudViewer::visualization::rendering::CameraSphereInteractorLogic::Rotate ( int  dx,
int  dy 
)
overridevirtual

◆ StartMouseDrag()


The documentation for this class was generated from the following files: