gtsam_points
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
guik::TopDownCameraControl Class Reference

#include <topdown_camera_control.hpp>

Inheritance diagram for guik::TopDownCameraControl:
Inheritance graph
[legend]
Collaboration diagram for guik::TopDownCameraControl:
Collaboration graph
[legend]

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW TopDownCameraControl ()
 
 TopDownCameraControl (double distance, double theta)
 
virtual ~TopDownCameraControl () override
 
virtual void reset_center () override
 
virtual void lookat (const Eigen::Vector3f &pt) override
 
virtual void mouse (const Eigen::Vector2f &p, int button, bool down) override
 
virtual void drag (const Eigen::Vector2f &p, int button) override
 
virtual void scroll (const Eigen::Vector2f &rel) override
 
virtual Eigen::Vector2f depth_range () const override
 
virtual Eigen::Matrix4f view_matrix () const override
 
virtual std::string name () const override
 
virtual void load (std::istream &ist) override
 
virtual void save (std::ostream &ost) const override
 
- Public Member Functions inherited from guik::CameraControl
virtual ~CameraControl ()
 
virtual void update ()
 
virtual void updown (double p)
 
virtual void arrow (const Eigen::Vector2f &p)
 

Protected Attributes

Eigen::Vector3f center_offset
 
Eigen::Vector3f center
 
double distance
 
Eigen::Vector2f drag_last_pos
 
bool left_button_down
 
bool middle_button_down
 
double theta
 

Constructor & Destructor Documentation

◆ TopDownCameraControl() [1/2]

EIGEN_MAKE_ALIGNED_OPERATOR_NEW guik::TopDownCameraControl::TopDownCameraControl ( )

◆ TopDownCameraControl() [2/2]

guik::TopDownCameraControl::TopDownCameraControl ( double  distance,
double  theta 
)

◆ ~TopDownCameraControl()

virtual guik::TopDownCameraControl::~TopDownCameraControl ( )
overridevirtual

Member Function Documentation

◆ depth_range()

virtual Eigen::Vector2f guik::TopDownCameraControl::depth_range ( ) const
overridevirtual

Reimplemented from guik::CameraControl.

◆ drag()

virtual void guik::TopDownCameraControl::drag ( const Eigen::Vector2f &  p,
int  button 
)
overridevirtual

Reimplemented from guik::CameraControl.

◆ load()

virtual void guik::TopDownCameraControl::load ( std::istream &  ist)
overridevirtual

Reimplemented from guik::CameraControl.

◆ lookat()

virtual void guik::TopDownCameraControl::lookat ( const Eigen::Vector3f &  pt)
overridevirtual

Reimplemented from guik::CameraControl.

◆ mouse()

virtual void guik::TopDownCameraControl::mouse ( const Eigen::Vector2f &  p,
int  button,
bool  down 
)
overridevirtual

Reimplemented from guik::CameraControl.

◆ name()

virtual std::string guik::TopDownCameraControl::name ( ) const
inlineoverridevirtual

Reimplemented from guik::CameraControl.

◆ reset_center()

virtual void guik::TopDownCameraControl::reset_center ( )
overridevirtual

Reimplemented from guik::CameraControl.

◆ save()

virtual void guik::TopDownCameraControl::save ( std::ostream &  ost) const
overridevirtual

Reimplemented from guik::CameraControl.

◆ scroll()

virtual void guik::TopDownCameraControl::scroll ( const Eigen::Vector2f &  rel)
overridevirtual

Reimplemented from guik::CameraControl.

◆ view_matrix()

virtual Eigen::Matrix4f guik::TopDownCameraControl::view_matrix ( ) const
overridevirtual

Implements guik::CameraControl.

Member Data Documentation

◆ center

Eigen::Vector3f guik::TopDownCameraControl::center
protected

◆ center_offset

Eigen::Vector3f guik::TopDownCameraControl::center_offset
protected

◆ distance

double guik::TopDownCameraControl::distance
protected

◆ drag_last_pos

Eigen::Vector2f guik::TopDownCameraControl::drag_last_pos
protected

◆ left_button_down

bool guik::TopDownCameraControl::left_button_down
protected

◆ middle_button_down

bool guik::TopDownCameraControl::middle_button_down
protected

◆ theta

double guik::TopDownCameraControl::theta
protected

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