TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
cGrCamera Class Referenceabstract

#include <grcam.h>

Inheritance diagram for cGrCamera:
Collaboration diagram for cGrCamera:

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)
t3Dd * getPos (void)
sgVec3 * getPosv (void)
sgVec3 * getWorldPosv (void)
sgVec3 * getSpeedv (void)
t3Dd * getCenter (void)
sgVec3 * getCenterv (void)
t3Dd * getUp (void)
sgVec3 * getUpv (void)
virtual float getFovY (void)
void add (tGrCamHead *head)
void remove (tGrCamHead *head)
float getDist2 (tCarElt *car)
cGrCamera * next (void)

Protected Member Functions

void setLocalRenderCoordinates (void)
void rebaseLocalRenderCoordinates (void)

Protected Attributes

sgVec3 speed
sgVec3 eye
sgVec3 center
sgVec3 up
int renderCoordinatesLocal
sgVec3 renderOrigin
class cGrScreen * screen

Private Member Functions

 GF_TAILQ_ENTRY (cGrCamera) link

Private Attributes

int id
int drawCurrent
int drawDriver
int drawBackground
int mirrorAllowed

Detailed Description

Definition at line 36 of file grcam.h.

Constructor & Destructor Documentation

◆ cGrCamera()

cGrCamera::cGrCamera ( class cGrScreen * myscreen,
int myid = 0,
int mydrawCurrent = 0,
int mydrawdrv = 0,
int mydrawBackground = 0,
int mymirrorAllowed = 0 )
inline

Definition at line 58 of file grcam.h.

◆ ~cGrCamera()

virtual cGrCamera::~cGrCamera ( )
inlinevirtual

Definition at line 73 of file grcam.h.

Member Function Documentation

◆ action()

void cGrCamera::action ( void )
inline

Definition at line 85 of file grcam.h.

Here is the call graph for this function:

◆ add()

void cGrCamera::add ( tGrCamHead * head)
inline

Definition at line 145 of file grcam.h.

◆ getCenter()

t3Dd * cGrCamera::getCenter ( void )
inline

Definition at line 118 of file grcam.h.

◆ getCenterv()

sgVec3 * cGrCamera::getCenterv ( void )
inline

Definition at line 125 of file grcam.h.

◆ getDist2()

float cGrCamera::getDist2 ( tCarElt * car)

Definition at line 45 of file grcam.cpp.

◆ getDrawBackground()

int cGrCamera::getDrawBackground ( void )
inline

Definition at line 94 of file grcam.h.

◆ getDrawCurrent()

int cGrCamera::getDrawCurrent ( void )
inline

Definition at line 92 of file grcam.h.

◆ getDrawDriver()

int cGrCamera::getDrawDriver ( void )
inline

Definition at line 93 of file grcam.h.

◆ getFovY()

virtual float cGrCamera::getFovY ( void )
inlinevirtual

Reimplemented in cGrPerspCamera.

Definition at line 140 of file grcam.h.

◆ getId()

int cGrCamera::getId ( void )
inline

Definition at line 91 of file grcam.h.

◆ getLODFactor()

virtual float cGrCamera::getLODFactor ( float x,
float y,
float z )
pure virtual

Implemented in cGrOrthoCamera, and cGrPerspCamera.

◆ getPos()

t3Dd * cGrCamera::getPos ( void )
inline

Definition at line 97 of file grcam.h.

◆ getPosv()

sgVec3 * cGrCamera::getPosv ( void )
inline

Definition at line 104 of file grcam.h.

◆ getSpeedv()

sgVec3 * cGrCamera::getSpeedv ( void )
inline

Definition at line 115 of file grcam.h.

◆ getUp()

t3Dd * cGrCamera::getUp ( void )
inline

Definition at line 128 of file grcam.h.

◆ getUpv()

sgVec3 * cGrCamera::getUpv ( void )
inline

Definition at line 136 of file grcam.h.

◆ getWorldPosv()

sgVec3 * cGrCamera::getWorldPosv ( void )
inline

Definition at line 107 of file grcam.h.

◆ GF_TAILQ_ENTRY()

cGrCamera::GF_TAILQ_ENTRY ( cGrCamera )
private
Here is the call graph for this function:

◆ isMirrorAllowed()

int cGrCamera::isMirrorAllowed ( void )
inline

Definition at line 95 of file grcam.h.

◆ loadDefaults()

virtual void cGrCamera::loadDefaults ( char * attr)
pure virtual

◆ next()

cGrCamera * cGrCamera::next ( void )
inline

Definition at line 157 of file grcam.h.

Here is the call graph for this function:

◆ onSelect()

virtual void cGrCamera::onSelect ( tCarElt * car,
tSituation * s )
pure virtual

◆ rebaseLocalRenderCoordinates()

void cGrCamera::rebaseLocalRenderCoordinates ( void )
protected

Definition at line 63 of file grcam.cpp.

Here is the call graph for this function:

◆ remove()

void cGrCamera::remove ( tGrCamHead * head)
inline

Definition at line 150 of file grcam.h.

◆ setLocalRenderCoordinates()

void cGrCamera::setLocalRenderCoordinates ( void )
protected

Definition at line 55 of file grcam.cpp.

◆ setModelView()

virtual void cGrCamera::setModelView ( void )
pure virtual

Implemented in cGrOrthoCamera, and cGrPerspCamera.

◆ setProjection()

virtual void cGrCamera::setProjection ( void )
pure virtual

Implemented in cGrOrthoCamera, and cGrPerspCamera.

◆ setZoom()

virtual void cGrCamera::setZoom ( int cmd)
pure virtual

◆ update()

Member Data Documentation

◆ center

sgVec3 cGrCamera::center
protected

Definition at line 49 of file grcam.h.

◆ drawBackground

int cGrCamera::drawBackground
private

Definition at line 43 of file grcam.h.

◆ drawCurrent

int cGrCamera::drawCurrent
private

Definition at line 41 of file grcam.h.

◆ drawDriver

int cGrCamera::drawDriver
private

Definition at line 42 of file grcam.h.

◆ eye

sgVec3 cGrCamera::eye
protected

Definition at line 48 of file grcam.h.

◆ id

int cGrCamera::id
private

Definition at line 40 of file grcam.h.

◆ mirrorAllowed

int cGrCamera::mirrorAllowed
private

Definition at line 44 of file grcam.h.

◆ renderCoordinatesLocal

int cGrCamera::renderCoordinatesLocal
protected

Definition at line 51 of file grcam.h.

◆ renderOrigin

sgVec3 cGrCamera::renderOrigin
protected

Definition at line 52 of file grcam.h.

◆ screen

class cGrScreen* cGrCamera::screen
protected

Definition at line 53 of file grcam.h.

◆ speed

sgVec3 cGrCamera::speed
protected

Definition at line 47 of file grcam.h.

◆ up

sgVec3 cGrCamera::up
protected

Definition at line 50 of file grcam.h.


The documentation for this class was generated from the following files:
  • C:/Users/berni/Development/torcs_git/torcs-code/torcs/torcs/src/modules/graphic/ssggraph/grcam.h
  • C:/Users/berni/Development/torcs_git/torcs-code/torcs/torcs/src/modules/graphic/ssggraph/grcam.cpp