Cafu Engine
CameraT Class Reference

This class implements a camera. More...

#include "Camera.hpp"

Public Member Functions

Vector3fT GetXAxis () const
 Returns the x-axis (pointing right) of the camera space. More...
 
Vector3fT GetYAxis () const
 Returns the y-axis (pointing forward) of the camera space. This is the direction the camera is looking into! More...
 
Vector3fT GetZAxis () const
 Returns the z-axis (pointing up) of the camera space. More...
 
const MatrixTGetMatrix () const
 Returns the matrix that represents the position and orientation of this camera. More...
 
void SetLookAtPos (const Vector3fT &LookAtPos)
 This method automatically computes the orientation of the camera so that it looks at the given point. More...
 
void LimitAngles ()
 This method wraps the yaw into the [0°, 360°[ intervall and clamps the pitch to -90° and +90°. Call this method after each manipulation of the angles! More...
 

Public Attributes

Vector3fT Pos
 The cameras position in the world. More...
 
cf::math::AnglesfT Angles
 The angles that describe the cameras orientation. The pitch value is limited/clamped to the interval from -90° to +90°, and roll is not used at all. More...
 
float ViewDirLength
 This member defines how long the view direction vector (GetYAxis()) is drawn in the 2D views. More...
 
float VerticalFOV
 The cameras field-of-view angle, in vertical (up/down) direction. More...
 
float NearPlaneDist
 The distance of the near clip plane to the tip of the view pyramid. More...
 
float FarPlaneDist
 The distance of the far clip plane to the tip of the view pyramid. More...
 

Detailed Description

This class implements a camera.

Cameras are associated with the 3D views and controlled with the Camera tool. A camera is represented by an orthogonal, right-handed coordinate system, where the x-axis points right, the y-axis points forward (the viewing direction) and the z-axis points up.

Member Function Documentation

const MatrixT & CameraT::GetMatrix ( ) const

Returns the matrix that represents the position and orientation of this camera.

Vector3fT CameraT::GetXAxis ( ) const

Returns the x-axis (pointing right) of the camera space.

Vector3fT CameraT::GetYAxis ( ) const

Returns the y-axis (pointing forward) of the camera space. This is the direction the camera is looking into!

Vector3fT CameraT::GetZAxis ( ) const

Returns the z-axis (pointing up) of the camera space.

void CameraT::LimitAngles ( )

This method wraps the yaw into the [0°, 360°[ intervall and clamps the pitch to -90° and +90°. Call this method after each manipulation of the angles!

void CameraT::SetLookAtPos ( const Vector3fT LookAtPos)

This method automatically computes the orientation of the camera so that it looks at the given point.

Member Data Documentation

cf::math::AnglesfT CameraT::Angles

The angles that describe the cameras orientation. The pitch value is limited/clamped to the interval from -90° to +90°, and roll is not used at all.

float CameraT::FarPlaneDist

The distance of the far clip plane to the tip of the view pyramid.

float CameraT::NearPlaneDist

The distance of the near clip plane to the tip of the view pyramid.

Vector3fT CameraT::Pos

The cameras position in the world.

float CameraT::VerticalFOV

The cameras field-of-view angle, in vertical (up/down) direction.

float CameraT::ViewDirLength

This member defines how long the view direction vector (GetYAxis()) is drawn in the 2D views.


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