CameraInstructionMove Class Reference

#include <CameraInstructions.h>

Inherits CameraInstructions.

Inheritance diagram for CameraInstructionMove:

Inheritance graph
[legend]
Collaboration diagram for CameraInstructionMove:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CameraInstructionMove (CameraAnimator *anim, Vec3f end, Vec3f dir, Vec3f up, float aperture, float distance, unsigned int depthsamples, unsigned int framesleft, unsigned int camnum)
virtual ~CameraInstructionMove ()
virtual void execute ()

Private Attributes

Vec3f mEndPos
 the position after the move
Vec3f mEndDir
 the direction after the move
Vec3f mEndUp
 the up vector after the move
float mEndAperture
 the aperture after the move
float mEndFocusDistance
 the focus distance after the move
unsigned int mEndDepthSamples
 the number of depth samples after the move
unsigned int mFramesLeft
 the number of frames left in this move
unsigned int mCameraNumber
 the camera number
Matrix mDirMatrix
 the matrix for calculating the directory change
Matrix mUpMatrix
 the matrix for calculating the up vector change
bool mRuned
 bool for checking if we run already, for setting up the matrizes

Detailed Description

implements a simple move by moving the camera a step until no frames are left

Definition at line 38 of file CameraInstructions.h.


Constructor & Destructor Documentation

CameraInstructionMove::CameraInstructionMove ( CameraAnimator anim,
Vec3f  end,
Vec3f  dir,
Vec3f  up,
float  aperture,
float  distance,
unsigned int  depthsamples,
unsigned int  framesleft,
unsigned int  camnum 
)

Constructor

Parameters:
anim The animator pointer
end The ending position
dir the ending direction
up the ending up vector
aperture the ending aperture
distance the ending distance
depthsamples the number of samples at the end of the animation
framesleft the number of frames the animation should last
camnum the number of the camera

Definition at line 7 of file CameraInstructions.cpp.

virtual CameraInstructionMove::~CameraInstructionMove (  )  [inline, virtual]

Definition at line 54 of file CameraInstructions.h.


Member Function Documentation

void CameraInstructionMove::execute (  )  [virtual]

ececutes the move and increments the pc if no frames are left

Implements CameraInstructions.

Definition at line 23 of file CameraInstructions.cpp.

References CameraInstructions::animator, Camera::aperture(), Vec3f::cross(), Camera::depthSamples(), Camera::dir(), Vec3f::dot(), EPSILON, Camera::focusDistance(), LOG, mCameraNumber, CameraAnimator::mCameras, mDirMatrix, mEndAperture, mEndDepthSamples, mEndDir, mEndFocusDistance, mEndPos, mEndUp, mFramesLeft, CameraAnimator::mPC, mRuned, mUpMatrix, Vec3f::normal(), Camera::pos(), Camera::setAperture(), Camera::setDepthSamples(), Camera::setDir(), Camera::setFocusDistance(), Camera::setPos(), Camera::setUp(), Matrix::transformVector(), and Camera::up().


Member Data Documentation

Vec3f CameraInstructionMove::mEndPos [private]

the position after the move

Definition at line 62 of file CameraInstructions.h.

Referenced by execute().

Vec3f CameraInstructionMove::mEndDir [private]

the direction after the move

Definition at line 63 of file CameraInstructions.h.

Referenced by execute().

Vec3f CameraInstructionMove::mEndUp [private]

the up vector after the move

Definition at line 64 of file CameraInstructions.h.

Referenced by execute().

float CameraInstructionMove::mEndAperture [private]

the aperture after the move

Definition at line 65 of file CameraInstructions.h.

Referenced by execute().

float CameraInstructionMove::mEndFocusDistance [private]

the focus distance after the move

Definition at line 66 of file CameraInstructions.h.

Referenced by execute().

unsigned int CameraInstructionMove::mEndDepthSamples [private]

the number of depth samples after the move

Definition at line 67 of file CameraInstructions.h.

Referenced by execute().

unsigned int CameraInstructionMove::mFramesLeft [private]

the number of frames left in this move

Definition at line 68 of file CameraInstructions.h.

Referenced by execute().

unsigned int CameraInstructionMove::mCameraNumber [private]

the camera number

Definition at line 69 of file CameraInstructions.h.

Referenced by execute().

Matrix CameraInstructionMove::mDirMatrix [private]

the matrix for calculating the directory change

Definition at line 70 of file CameraInstructions.h.

Referenced by execute().

Matrix CameraInstructionMove::mUpMatrix [private]

the matrix for calculating the up vector change

Definition at line 71 of file CameraInstructions.h.

Referenced by execute().

bool CameraInstructionMove::mRuned [private]

bool for checking if we run already, for setting up the matrizes

Definition at line 72 of file CameraInstructions.h.

Referenced by execute().


The documentation for this class was generated from the following files:
Generated on Fri Feb 1 00:02:12 2008 for Grayfall by  doxygen 1.5.1