#include <arcball_camera.h>
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 ¢er) |
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 |
ArcballCamera::ArcballCamera | ( | ) |
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 | |||
) |
int ArcballCamera::mDimensions[2] |
float ArcballCamera::mPerspective[2] |
int ArcballCamera::mStartClick[2] |
int ArcballCamera::mViewport[4] |