torcs - 1.2.2

cGrCamera Class Reference

#include <grcam.h>

Inheritance diagram for cGrCamera:

Inheritance graph
[legend]
Collaboration diagram for cGrCamera:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 cGrCamera (class cGrScreen *myscreen, int myid=0, int mydrawCurrent=0, int mydrawdrv=0, int mydrawBackground=0, int mymirrorAllowed=0)
virtual ~cGrCamera ()
virtual void update (tCarElt *car, tSituation *s)=0
virtual void setProjection (void)=0
virtual void setModelView (void)=0
virtual void setZoom (int cmd)=0
virtual void loadDefaults (char *attr)=0
virtual void onSelect (tCarElt *car, tSituation *s)=0
virtual float getLODFactor (float x, float y, float z)=0
void action (void)
int getId (void)
int getDrawCurrent (void)
int getDrawDriver (void)
int getDrawBackground (void)
int isMirrorAllowed (void)
t3DdgetPos (void)
sgVec3 * getPosv (void)
sgVec3 * getSpeedv (void)
t3DdgetCenter (void)
sgVec3 * getCenterv (void)
t3DdgetUp (void)
sgVec3 * getUpv (void)
void add (tGrCamHead *head)
void remove (tGrCamHead *head)
float getDist2 (tCarElt *car)
cGrCameranext (void)
 cGrCamera (class cGrScreen *myscreen, int myid=0, int mydrawCurrent=0, int mydrawdrv=0, int mydrawBackground=0, int mymirrorAllowed=0)
virtual ~cGrCamera ()
virtual void update (tCarElt *car, tSituation *s)=0
virtual void setProjection (void)=0
virtual void setModelView (void)=0
virtual void setZoom (int cmd)=0
virtual void loadDefaults (char *attr)=0
virtual void onSelect (tCarElt *car, tSituation *s)=0
virtual float getLODFactor (float x, float y, float z)=0
void action (void)
int getId (void)
int getDrawCurrent (void)
int getDrawDriver (void)
int getDrawBackground (void)
int isMirrorAllowed (void)
t3DdgetPos (void)
sgVec3 * getPosv (void)
sgVec3 * getSpeedv (void)
t3DdgetCenter (void)
sgVec3 * getCenterv (void)
t3DdgetUp (void)
sgVec3 * getUpv (void)
void add (tGrCamHead *head)
void remove (tGrCamHead *head)
float getDist2 (tCarElt *car)
cGrCameranext (void)

Protected Attributes

sgVec3 speed
sgVec3 eye
sgVec3 center
sgVec3 up
cGrScreenscreen
cGrScreenscreen

Private Member Functions

 GF_TAILQ_ENTRY (cGrCamera) link
 GF_TAILQ_ENTRY (cGrCamera) link

Private Attributes

int id
int drawCurrent
int drawDriver
int drawBackground
int mirrorAllowed

Constructor & Destructor Documentation

cGrCamera::cGrCamera class cGrScreen myscreen,
int  myid = 0,
int  mydrawCurrent = 0,
int  mydrawdrv = 0,
int  mydrawBackground = 0,
int  mymirrorAllowed = 0
[inline]
 

virtual cGrCamera::~cGrCamera  )  [inline, virtual]
 

cGrCamera::cGrCamera class cGrScreen myscreen,
int  myid = 0,
int  mydrawCurrent = 0,
int  mydrawdrv = 0,
int  mydrawBackground = 0,
int  mymirrorAllowed = 0
[inline]
 

virtual cGrCamera::~cGrCamera  )  [inline, virtual]
 


Member Function Documentation

void cGrCamera::action void   )  [inline]
 

Here is the call graph for this function:

void cGrCamera::action void   )  [inline]
 

Here is the call graph for this function:

void cGrCamera::add tGrCamHead *  head  )  [inline]
 

void cGrCamera::add tGrCamHead *  head  )  [inline]
 

t3Dd* cGrCamera::getCenter void   )  [inline]
 

t3Dd* cGrCamera::getCenter void   )  [inline]
 

sgVec3* cGrCamera::getCenterv void   )  [inline]
 

sgVec3* cGrCamera::getCenterv void   )  [inline]
 

float cGrCamera::getDist2 tCarElt car  ) 
 

float cGrCamera::getDist2 tCarElt car  ) 
 

int cGrCamera::getDrawBackground void   )  [inline]
 

int cGrCamera::getDrawBackground void   )  [inline]
 

int cGrCamera::getDrawCurrent void   )  [inline]
 

int cGrCamera::getDrawCurrent void   )  [inline]
 

int cGrCamera::getDrawDriver void   )  [inline]
 

int cGrCamera::getDrawDriver void   )  [inline]
 

int cGrCamera::getId void   )  [inline]
 

int cGrCamera::getId void   )  [inline]
 

virtual float cGrCamera::getLODFactor float  x,
float  y,
float  z
[pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

virtual float cGrCamera::getLODFactor float  x,
float  y,
float  z
[pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

t3Dd* cGrCamera::getPos void   )  [inline]
 

t3Dd* cGrCamera::getPos void   )  [inline]
 

sgVec3* cGrCamera::getPosv void   )  [inline]
 

sgVec3* cGrCamera::getPosv void   )  [inline]
 

sgVec3* cGrCamera::getSpeedv void   )  [inline]
 

sgVec3* cGrCamera::getSpeedv void   )  [inline]
 

t3Dd* cGrCamera::getUp void   )  [inline]
 

t3Dd* cGrCamera::getUp void   )  [inline]
 

sgVec3* cGrCamera::getUpv void   )  [inline]
 

sgVec3* cGrCamera::getUpv void   )  [inline]
 

cGrCamera::GF_TAILQ_ENTRY cGrCamera   )  [private]
 

cGrCamera::GF_TAILQ_ENTRY cGrCamera   )  [private]
 

int cGrCamera::isMirrorAllowed void   )  [inline]
 

int cGrCamera::isMirrorAllowed void   )  [inline]
 

virtual void cGrCamera::loadDefaults char *  attr  )  [pure virtual]
 

Implemented in cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, cGrOrthoCamera, cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::loadDefaults char *  attr  )  [pure virtual]
 

Implemented in cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, cGrOrthoCamera, cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, and cGrOrthoCamera.

cGrCamera* cGrCamera::next void   )  [inline]
 

Reimplemented in cGrPerspCamera, and cGrPerspCamera.

cGrCamera* cGrCamera::next void   )  [inline]
 

Reimplemented in cGrPerspCamera, and cGrPerspCamera.

virtual void cGrCamera::onSelect tCarElt car,
tSituation s
[pure virtual]
 

Implemented in cGrCarCamRoadFly, cGrPerspCamera, cGrOrthoCamera, cGrCarCamRoadFly, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::onSelect tCarElt car,
tSituation s
[pure virtual]
 

Implemented in cGrCarCamRoadFly, cGrPerspCamera, cGrOrthoCamera, cGrCarCamRoadFly, cGrPerspCamera, and cGrOrthoCamera.

void cGrCamera::remove tGrCamHead *  head  )  [inline]
 

void cGrCamera::remove tGrCamHead *  head  )  [inline]
 

virtual void cGrCamera::setModelView void   )  [pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::setModelView void   )  [pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::setProjection void   )  [pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::setProjection void   )  [pure virtual]
 

Implemented in cGrPerspCamera, cGrOrthoCamera, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::setZoom int  cmd  )  [pure virtual]
 

Implemented in cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, cGrOrthoCamera, cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::setZoom int  cmd  )  [pure virtual]
 

Implemented in cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, cGrOrthoCamera, cGrCarCamCenter, cGrCarCamRoadZoom, cGrPerspCamera, and cGrOrthoCamera.

virtual void cGrCamera::update tCarElt car,
tSituation s
[pure virtual]
 

Implemented in cGrCarCamInside, cGrCarCamInsideFixedCar, cGrCarCamBehind, cGrCarCamBehind2, cGrCarCamFront, cGrCarCamSide, cGrCarCamUp, cGrCarCamCenter, cGrCarCamLookAt, cGrCarCamRoadNoZoom, cGrCarCamRoadFly, cGrCarCamRoadZoom, cGrCarCamRoadZoomTVD, cGrPerspCamera, cGrOrthoCamera, cGrBackgroundCam, cGrCarCamMirror, cGrCarCamInside, cGrCarCamInsideFixedCar, cGrCarCamBehind, cGrCarCamBehind2, cGrCarCamFront, cGrCarCamSide, cGrCarCamUp, cGrCarCamCenter, cGrCarCamLookAt, cGrCarCamRoadNoZoom, cGrCarCamRoadFly, cGrCarCamRoadZoom, cGrCarCamRoadZoomTVD, cGrPerspCamera, cGrOrthoCamera, cGrBackgroundCam, and cGrCarCamMirror.

virtual void cGrCamera::update tCarElt car,
tSituation s
[pure virtual]
 

Implemented in cGrCarCamInside, cGrCarCamInsideFixedCar, cGrCarCamBehind, cGrCarCamBehind2, cGrCarCamFront, cGrCarCamSide, cGrCarCamUp, cGrCarCamCenter, cGrCarCamLookAt, cGrCarCamRoadNoZoom, cGrCarCamRoadFly, cGrCarCamRoadZoom, cGrCarCamRoadZoomTVD, cGrPerspCamera, cGrOrthoCamera, cGrBackgroundCam, cGrCarCamMirror, cGrCarCamInside, cGrCarCamInsideFixedCar, cGrCarCamBehind, cGrCarCamBehind2, cGrCarCamFront, cGrCarCamSide, cGrCarCamUp, cGrCarCamCenter, cGrCarCamLookAt, cGrCarCamRoadNoZoom, cGrCarCamRoadFly, cGrCarCamRoadZoom, cGrCarCamRoadZoomTVD, cGrPerspCamera, cGrOrthoCamera, cGrBackgroundCam, and cGrCarCamMirror.


Member Data Documentation

sgVec3 cGrCamera::center [protected]
 

int cGrCamera::drawBackground [private]
 

int cGrCamera::drawCurrent [private]
 

int cGrCamera::drawDriver [private]
 

sgVec3 cGrCamera::eye [protected]
 

int cGrCamera::id [private]
 

int cGrCamera::mirrorAllowed [private]
 

class cGrScreen* cGrCamera::screen [protected]
 

class cGrScreen* cGrCamera::screen [protected]
 

sgVec3 cGrCamera::speed [protected]
 

sgVec3 cGrCamera::up [protected]
 


The documentation for this class was generated from the following files:
Generated at Thu Feb 26 21:53:59 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.