dart
Public Member Functions | List of all members
dart::gui::Trackball Class Reference

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Trackball ()
 Default constructor.
 
 Trackball (const Eigen::Vector2d &_center, double _radius)
 Constructor.
 
void startBall (double _x, double _y)
 Set the starting position to the project of (x,y) on the trackball.
 
void updateBall (double _x, double _y)
 Update the current rotation to rotate from mStartPos to the projection of (x,y) on trackball, then update mStartPos.
 
void applyGLRotation ()
 Apply the current rotation to openGL env.
 
void draw (int _winWidth, int _winHeight)
 Draw the trackball on screen.
 
void setTrackball (const Eigen::Vector2d &_center, const double _radius)
 
void setCenter (const Eigen::Vector2d &_center)
 
void setRadius (const double _radius)
 
void setQuaternion (const Eigen::Quaterniond &_q)
 
Eigen::Quaterniond getCurrQuat () const
 
Eigen::Matrix3d getRotationMatrix () const
 
Eigen::Vector2d getCenter () const
 
double getRadius () const
 

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