Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

PositionTrans Class Reference

a chold class of position More...

#include <positiontrans.h>

Inheritance diagram for PositionTrans:

Position List of all members.

Public Member Functions

 PositionTrans ()
 PositionTrans (Position *initial, Position *final, int numIncrements)
 ~PositionTrans ()
virtual GLfloat getTrueX ()
 a virtual function to calulate and return the true x coordinate value

virtual GLfloat getTrueY ()
 a virtual function to calulate and return the true y coordinate value

virtual GLfloat getTrueZ ()
 a virtual function to calulate and return the true z coordinate value

virtual void calculatePosition ()
 a virtua; function to calulate the true position of the object

virtual void updateRelations ()
 the virtual function is used to update the positions relations

virtual int getTrueSizeX ()
virtual int getTrueSizeY ()
virtual int getTrueSizeZ ()
virtual int getMinTrueSizeX ()
virtual int getMinTrueSizeY ()
virtual int getMinTrueSizeZ ()
virtual int getMaxTrueSizeX ()
virtual int getMaxTrueSizeY ()
virtual int getMaxTrueSizeZ ()

Private Attributes

float xIncrement
float yIncrement
float zIncrement
float xTemp
float yTemp
float zTemp
int numInc
int totalInc

Detailed Description

a chold class of position

This class is a basic position, but what it will do is on each call calculatePosition it will move the position of the object from one to another in N increments


Constructor & Destructor Documentation

PositionTrans::PositionTrans  ) 
 

PositionTrans::PositionTrans Position initial,
Position final,
int  numIncrements
 

PositionTrans::~PositionTrans  ) 
 


Member Function Documentation

void PositionTrans::calculatePosition  )  [virtual]
 

a virtua; function to calulate the true position of the object

this pure virtual function serves are a place holder for a;; child classes version of calulate position

Returns:
nothing

Implements Position.

int PositionTrans::getMaxTrueSizeX  )  [virtual]
 

Implements Position.

int PositionTrans::getMaxTrueSizeY  )  [virtual]
 

Implements Position.

int PositionTrans::getMaxTrueSizeZ  )  [virtual]
 

Implements Position.

int PositionTrans::getMinTrueSizeX  )  [virtual]
 

Implements Position.

int PositionTrans::getMinTrueSizeY  )  [virtual]
 

Implements Position.

int PositionTrans::getMinTrueSizeZ  )  [virtual]
 

Implements Position.

int PositionTrans::getTrueSizeX  )  [virtual]
 

Implements Position.

int PositionTrans::getTrueSizeY  )  [virtual]
 

Implements Position.

int PositionTrans::getTrueSizeZ  )  [virtual]
 

Implements Position.

GLfloat PositionTrans::getTrueX  )  [virtual]
 

a virtual function to calulate and return the true x coordinate value

this virtual function allows for each decendant of the position class the ability to calulate their x coordinate in their own way

Returns:
a GLfloat value being the true x coordinate

Implements Position.

GLfloat PositionTrans::getTrueY  )  [virtual]
 

a virtual function to calulate and return the true y coordinate value

this virtual function allows for each decendant of the position class the ability to calulate their y coordinate in their own way

Returns:
a GLfloat value being the true y coordinate

Implements Position.

GLfloat PositionTrans::getTrueZ  )  [virtual]
 

a virtual function to calulate and return the true z coordinate value

this virtual function allows for each decendant of the position class the ability to calulate their z coordinate in their own way

Returns:
a GLfloat value being the true z coordinate

Implements Position.

void PositionTrans::updateRelations  )  [virtual]
 

the virtual function is used to update the positions relations

This pure virtual function serves as a place holder for chold class versions for updating relations

Returns:
nothing

Implements Position.


Member Data Documentation

int PositionTrans::numInc [private]
 

int PositionTrans::totalInc [private]
 

float PositionTrans::xIncrement [private]
 

float PositionTrans::xTemp [private]
 

float PositionTrans::yIncrement [private]
 

float PositionTrans::yTemp [private]
 

float PositionTrans::zIncrement [private]
 

float PositionTrans::zTemp [private]
 


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 10:33:24 2004 by doxygen 1.3.6