ArcballCamera Class Reference

#include <arcball_camera.h>

List of all members.

Public Types

enum  Button { NONE, LEFT, MIDDLE, RIGHT }

Public Member Functions

 ArcballCamera ()
void SetDimensions (int w, int h)
void SetViewport (int x, int y, int w, int h)
void SetPerspective (float fovy)
void MouseClick (Button button, int x, int y)
void MouseDrag (int x, int y)
void MouseRelease (int x, int y)
void ApplyViewport () const
void ApplyPerspective () const
void ApplyModelview ()
void SetCenter (const Point3 &center)
void SetRotation (const Matrix4x4 &rotation)
void SetDistance (const float distance)
Point3 GetCenter () const
Matrix4x4 GetRotation () const
float GetDistance () const
void ArcBallRotation (int x, int y)
void PlaneTranslation (int x, int y)
void DistanceZoom (int x, int y)

Public Attributes

int mDimensions [2]
int mStartClick [2]
Button mButtonState
Matrix4x4 mStartRot
Matrix4x4 mCurrentRot
float mPerspective [2]
int mViewport [4]
Point3 mStartCenter
Point3 mCurrentCenter
float mStartDistance
float mCurrentDistance


Member Enumeration Documentation

Enumerator:
NONE 
LEFT 
MIDDLE 
RIGHT 


Constructor & Destructor Documentation

ArcballCamera::ArcballCamera (  ) 


Member Function Documentation

void ArcballCamera::ApplyModelview (  ) 

void ArcballCamera::ApplyPerspective (  )  const

void ArcballCamera::ApplyViewport (  )  const

void ArcballCamera::ArcBallRotation ( int  x,
int  y 
)

void ArcballCamera::DistanceZoom ( int  x,
int  y 
)

Point3 ArcballCamera::GetCenter (  )  const [inline]

float ArcballCamera::GetDistance (  )  const [inline]

Matrix4x4 ArcballCamera::GetRotation (  )  const [inline]

void ArcballCamera::MouseClick ( Button  button,
int  x,
int  y 
)

void ArcballCamera::MouseDrag ( int  x,
int  y 
)

void ArcballCamera::MouseRelease ( int  x,
int  y 
)

void ArcballCamera::PlaneTranslation ( int  x,
int  y 
)

void ArcballCamera::SetCenter ( const Point3 center  ) 

void ArcballCamera::SetDimensions ( int  w,
int  h 
)

void ArcballCamera::SetDistance ( const float  distance  ) 

void ArcballCamera::SetPerspective ( float  fovy  ) 

void ArcballCamera::SetRotation ( const Matrix4x4 rotation  ) 

void ArcballCamera::SetViewport ( int  x,
int  y,
int  w,
int  h 
)


Member Data Documentation


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

Generated on Tue Sep 8 02:20:35 2009 for cglib by  doxygen 1.5.9