TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
grcar.h
Go to the documentation of this file.
1
2/***************************************************************************
3
4 file : grcar.h
5 created : Mon Aug 21 18:21:15 CEST 2000
6 copyright : (C) 2000 by Eric Espie
7 email : torcs@free.fr
8 version : $Id$
9
10 ***************************************************************************/
11
12/***************************************************************************
13 * *
14 * This program is free software; you can redistribute it and/or modify *
15 * it under the terms of the GNU General Public License as published by *
16 * the Free Software Foundation; either version 2 of the License, or *
17 * (at your option) any later version. *
18 * *
19 ***************************************************************************/
20
21
22#ifndef _GRCAR_H_
23#define _GRCAR_H_
24
39
40
41typedef struct
42{
43 float iconColor[4];
44 ssgTransform *carTransform;
45 ssgSelector *LODSelector;
46 ssgEntity *carEntity;
48 float LODThreshold[32];
49 ssgSelector *driverSelector;
51 ssgStateSelector *envSelector;
52 ssgTransform *wheelPos[4];
53 ssgTransform *wheelRot[4];
54 ssgColourArray *brkColor[4];
55 ssgSelector *wheelselector[4];
56 ssgState *wheelTexture;
59 ssgBranch *shadowAnchor;
61 sgMat4 carPos;
71
72extern tgrCarInfo *grCarInfo;
73
74class myLoaderOptions : public ssgLoaderOptions
75{
76public:
77 virtual void makeModelPath ( char* path, const char *fname ) const
78 {
79 ulFindFile ( path, model_dir, fname, NULL ) ;
80 }
81
82 virtual void makeTexturePath ( char* path, const char *fname ) const
83 {
84 ulFindFile ( path, texture_dir, fname, NULL ) ;
85 }
86} ;
87
88extern void grInitCar(tCarElt *car);
89extern void grDrawCar(tCarElt*, tCarElt *, int, int, double curTime, class cGrPerspCamera *curCam);
90extern void grDrawShadow(tCarElt *car);
91extern void grInitShadow(tCarElt *car);
92extern tdble grGetDistToStart(tCarElt *car);
93extern void grInitCommonState(void);
94extern void grPropagateDamage (ssgEntity* l, sgVec3 poc, sgVec3 force, int cnt);
95#endif /* _GRCAR_H_ */
96
97
98
struct CarElt tCarElt
Car structure (tCarElt).
virtual void makeModelPath(char *path, const char *fname) const
Definition grcar.h:77
virtual void makeTexturePath(char *path, const char *fname) const
Definition grcar.h:82
void grPropagateDamage(ssgEntity *l, sgVec3 poc, sgVec3 force, int cnt)
Definition grcar.cpp:477
tgrCarInfo * grCarInfo
Definition grmain.cpp:65
void grInitShadow(tCarElt *car)
Definition grcar.cpp:416
void grInitCommonState(void)
Definition grcar.cpp:64
void grInitCar(tCarElt *car)
Definition grcar.cpp:513
void grDrawShadow(tCarElt *car)
tdble grGetDistToStart(tCarElt *car)
Definition grcar.cpp:739
void grDrawCar(tCarElt *, tCarElt *, int, int, double curTime, class cGrPerspCamera *curCam)
Definition grcar.cpp:761
float tdble
Floating point type used in TORCS.
Definition tgf.h:47
sgMat4 carPos
Definition grcar.h:61
ssgSelector * wheelselector[4]
Definition grcar.h:55
int fireCount
Definition grcar.h:65
ssgState * wheelTexture
Definition grcar.h:56
tdble px
Definition grcar.h:66
ssgVtxTableShadow * shadowBase
Definition grcar.h:57
tgrSkidmarks * skidmarks
Definition grcar.h:60
ssgEntity * carEntity
Definition grcar.h:46
tdble sy
Definition grcar.h:69
tdble py
Definition grcar.h:67
ssgSelector * LODSelector
Definition grcar.h:45
ssgBranch * shadowAnchor
Definition grcar.h:59
tdble envAngle
Definition grcar.h:64
tdble distFromStart
Definition grcar.h:63
ssgTransform * wheelRot[4]
Definition grcar.h:53
ssgColourArray * brkColor[4]
Definition grcar.h:54
ssgStateSelector * envSelector
Definition grcar.h:51
bool driverSelectorinsg
Definition grcar.h:50
float LODThreshold[32]
Definition grcar.h:48
tdble sx
Definition grcar.h:68
int LODSelectMask[32]
Definition grcar.h:47
ssgVtxTableShadow * shadowCurr
Definition grcar.h:58
ssgSelector * driverSelector
Definition grcar.h:49
tgrCarInstrument instrument[2]
Definition grcar.h:62
ssgTransform * wheelPos[4]
Definition grcar.h:52
float iconColor[4]
Definition grcar.h:43
ssgTransform * carTransform
Definition grcar.h:44
tdble prevVal
Definition grcar.h:35
tdble rawPrev
Definition grcar.h:36
tdble needleXCenter
Definition grcar.h:30
tdble minValue
Definition grcar.h:32
GLuint CounterList
Definition grcar.h:28
tdble maxValue
Definition grcar.h:32
tdble needleYCenter
Definition grcar.h:30
tdble minAngle
Definition grcar.h:33
ssgSimpleState * texture
Definition grcar.h:27
tdble digitXCenter
Definition grcar.h:31
tdble * monitored
Definition grcar.h:34
GLuint needleList
Definition grcar.h:29
tdble digitYCenter
Definition grcar.h:31
tdble maxAngle
Definition grcar.h:33