#include <BALL/VIEW/KERNEL/stage.h>
Public Types | |
enum | ProjectionMode { PERSPECTIVE = 0, ORTHOGRAPHIC } |
Enumeration of different projection modes. More... | |
Public Member Functions | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Constructors and Destructors | |
Camera () | |
Constructor. | |
Camera (const Camera &camera) | |
Copy Constructor. | |
Camera (const Vector3 &view_point, const Vector3 &look_at, const Vector3 &look_up_vector, const ProjectionMode &mode=PERSPECTIVE) | |
virtual | ~Camera () |
Destructor. | |
Camera & | operator= (const Camera &camera) |
Accessors | |
void | moveRight (float translation) |
Move the camera along the right vector. | |
void | moveUp (float translation) |
Move the camera along the up vector. | |
void | moveForward (float translation) |
Move the camera along the view vector. | |
const Vector3 & | getViewPoint () const |
Get the position of the camera. | |
void | setViewPoint (const Vector3 &view_point) |
Set the position of the camera. | |
const Vector3 & | getLookAtPosition () const |
Get the direction of the camera. | |
void | setLookAtPosition (const Vector3 &look_at) |
Set the direction of the camera. | |
const Vector3 & | getLookUpVector () const |
Get the look up vector. | |
void | setLookUpVector (const Vector3 &look_up_vector) |
Set the look up vector. | |
float | getDistance () const |
Get the distance between the view point and the look at point. | |
Vector3 | getViewVector () const |
Get the view vector. | |
Vector3 | getRightVector () const |
Get an vector orthogonal to the viewing vector and showing to the right. | |
void | translate (const Vector3 &v) |
Translate the view point and the point the camera is looking to by a given vector. | |
void | rotate (const Quaternion &q, const Vector3 &origin) |
Rotate the camera. | |
void | rotate (const Matrix4x4 &mat, const Vector3 &origin) |
Rotate the camera. | |
virtual void | clear () |
Reset Camera to standard values. | |
void | setProjectionMode (ProjectionMode const &mode) |
Set the projection mode. | |
ProjectionMode | getProjectionMode () const |
Get the projection mode. | |
String | toString () const |
bool | readFromString (const String &data) |
Predicates | |
bool | operator== (const Camera &camera) const |
bool | operator< (const Camera &camera) const |
Needed for MSVC. | |
Protected Member Functions | |
void | calculateVectors_ () |
Protected Attributes | |
Vector3 | view_point_ |
Vector3 | look_at_ |
Vector3 | look_up_vector_ |
Vector3 | view_vector_ |
Vector3 | right_vector_ |
ProjectionMode | projection_mode_ |
Camera with viewpoint, a look at point and an up-vector.
Definition at line 229 of file stage.h.
BALL::VIEW::Camera::Camera | ( | ) |
Constructor.
BALL::VIEW::Camera::Camera | ( | const Camera & | camera | ) |
Copy Constructor.
BALL::VIEW::Camera::Camera | ( | const Vector3 & | view_point, | |
const Vector3 & | look_at, | |||
const Vector3 & | look_up_vector, | |||
const ProjectionMode & | mode = PERSPECTIVE | |||
) |
virtual BALL::VIEW::Camera::~Camera | ( | ) | [inline, virtual] |
void BALL::VIEW::Camera::calculateVectors_ | ( | ) | [protected] |
virtual void BALL::VIEW::Camera::clear | ( | ) | [inline, virtual] |
virtual void BALL::VIEW::Camera::dump | ( | std::ostream & | s = std::cout , |
|
Size | depth = 0 | |||
) | const [virtual] |
Internal value dump. Dump the current state of this instance to the output ostream s with dumping depth depth.
s | output stream | |
depth | the dumping depth |
float BALL::VIEW::Camera::getDistance | ( | ) | const [inline] |
const Vector3& BALL::VIEW::Camera::getLookAtPosition | ( | ) | const [inline] |
const Vector3& BALL::VIEW::Camera::getLookUpVector | ( | ) | const [inline] |
ProjectionMode BALL::VIEW::Camera::getProjectionMode | ( | ) | const [inline] |
Vector3 BALL::VIEW::Camera::getRightVector | ( | ) | const [inline] |
const Vector3& BALL::VIEW::Camera::getViewPoint | ( | ) | const [inline] |
Vector3 BALL::VIEW::Camera::getViewVector | ( | ) | const [inline] |
void BALL::VIEW::Camera::moveForward | ( | float | translation | ) | [inline] |
void BALL::VIEW::Camera::moveRight | ( | float | translation | ) | [inline] |
void BALL::VIEW::Camera::moveUp | ( | float | translation | ) | [inline] |
Rotate the camera.
void BALL::VIEW::Camera::rotate | ( | const Quaternion & | q, | |
const Vector3 & | origin | |||
) |
Rotate the camera.
void BALL::VIEW::Camera::setLookAtPosition | ( | const Vector3 & | look_at | ) | [inline] |
void BALL::VIEW::Camera::setLookUpVector | ( | const Vector3 & | look_up_vector | ) | [inline] |
void BALL::VIEW::Camera::setProjectionMode | ( | ProjectionMode const & | mode | ) | [inline] |
void BALL::VIEW::Camera::setViewPoint | ( | const Vector3 & | view_point | ) | [inline] |
String BALL::VIEW::Camera::toString | ( | ) | const |
void BALL::VIEW::Camera::translate | ( | const Vector3 & | v | ) | [inline] |
Vector3 BALL::VIEW::Camera::look_at_ [protected] |
Vector3 BALL::VIEW::Camera::look_up_vector_ [protected] |
ProjectionMode BALL::VIEW::Camera::projection_mode_ [protected] |
Vector3 BALL::VIEW::Camera::right_vector_ [protected] |
Vector3 BALL::VIEW::Camera::view_point_ [protected] |
Vector3 BALL::VIEW::Camera::view_vector_ [protected] |