Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

Camera Class Reference
[Utils3D]

Class representing 3d virtual camera. More...

#include <gmlcamera.h>

List of all members.

Public Member Functions

void SetViewAngle (float view_angle)
 set camera view angle (angle should be between 0 and 180 degrees)

float GetViewAngle () const
 return camera view angle

void SetDistanceToTarget (float target_distance)
 set distance from camera to target

float GetDistanceToTarget () const
 return distance from camera to target

const Matrix4x4dGetTransform () const
 set view transformation

void SetTransform (const Matrix4x4d &view_transform)
 return view transformation

Vector3d GetViewVector () const
 get view vector of camera (normalized)

Vector3d GetUpVector () const
 get up vector of camera (normalized)

Vector3d GetRightVector () const
 get up vector of camera (normalized)

Vector3d GetObserver () const
void SetObserver (const Vector3d &obs)
Matrix4x4d GetRotation () const
void SetRotation (const Matrix4x4d &rot)

Protected Attributes

Matrix4x4d m_view_transform
 OGL ready viewing transform (global -> eye).

Matrix4x4d m_inv_view_transform
 inverse view transform (eye -> global)

float m_view_angle
 view angle (degrees)

float m_target_distance
 distance to target


Detailed Description

Class representing 3d virtual camera.


The documentation for this class was generated from the following file:
Generated on Tue Jan 13 21:12:08 2004 for Graphics and Media Lab CSL by doxygen 1.3.4