rtVTK  0.6.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Classes | Public Member Functions | Private Attributes
uiCore::Trackball Class Reference

Combines Mouse and Camera classes. More...

List of all members.

Classes

struct  xyPair
 Two-dimensional coordinate, used internally. More...

Public Member Functions

 Trackball (const Camera &cam_=Camera(), float radius_=0.8f)
void mouseClick (Mouse::Button, uint, uint)
void mouseRelease (Mouse::Button, uint, uint)
void mouseMove (uint, uint, uint, uint, float=1.f, float=1.f, float=1.f)
CameragetCam ()
const CameragetCam () const
Point getEye () const
Point getLook () const
Vector getUp () const
float getFOV () const
float getNear () const
float getFar () const
CameraMode getMode () const
void setLookMode (CameraMode &mode)
void setFOV (float fov)
void reset ()

Private Attributes

Camera cam
Mouse mouse
float radius

Detailed Description

Combines Mouse and Camera classes.


Constructor & Destructor Documentation

uiCore::Trackball::Trackball ( const Camera cam_ = Camera(),
float  radius_ = 0.8f 
) [inline]

Member Function Documentation

const Camera& uiCore::Trackball::getCam ( ) const [inline]

References cam.

Point uiCore::Trackball::getEye ( ) const [inline]
float uiCore::Trackball::getFar ( ) const [inline]

References cam, and uiCore::Camera::getFar().

float uiCore::Trackball::getFOV ( ) const [inline]
Point uiCore::Trackball::getLook ( ) const [inline]
float uiCore::Trackball::getNear ( ) const [inline]

References cam, and uiCore::Camera::getNear().

Vector uiCore::Trackball::getUp ( ) const [inline]
void uiCore::Trackball::mouseClick ( Mouse::Button  button,
uint  x,
uint  y 
)
void uiCore::Trackball::mouseMove ( uint  x,
uint  y,
uint  xSize,
uint  ySize,
float  rspeed = 1.f,
float  tspeed = 1.f,
float  dspeed = 1.f 
)
void uiCore::Trackball::mouseRelease ( Mouse::Button  button,
uint  x,
uint  y 
)
void uiCore::Trackball::reset ( ) [inline]
void uiCore::Trackball::setFOV ( float  fov) [inline]
void uiCore::Trackball::setLookMode ( CameraMode mode) [inline]

Member Data Documentation

Referenced by mouseClick(), mouseMove(), and mouseRelease().

float uiCore::Trackball::radius [private]

Referenced by mouseMove().


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends