TORCS  1.3.9
The Open Racing Car Simulator
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 
25 typedef struct
26 {
27  ssgSimpleState *texture;
28  GLuint CounterList;
29  GLuint needleList;
30  tdble needleXCenter, needleYCenter;
31  tdble digitXCenter, digitYCenter;
32  tdble minValue, maxValue;
33  tdble minAngle, maxAngle;
37  int digital;
39 
40 
41 typedef struct
42 {
43  float iconColor[4];
44  ssgTransform *carTransform;
45  ssgSelector *LODSelector;
46  ssgEntity *carEntity;
47  int LODSelectMask[32];
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;
62  tgrCarInstrument instrument[2];
65  int fireCount;
70 } tgrCarInfo;
71 
72 extern tgrCarInfo *grCarInfo;
73 
74 class myLoaderOptions : public ssgLoaderOptions
75 {
76 public:
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 
88 extern void grInitCar(tCarElt *car);
89 extern void grDrawCar(tCarElt*, tCarElt *, int, int, double curTime, class cGrPerspCamera *curCam);
90 extern void grDrawShadow(tCarElt *car);
91 extern void grInitShadow(tCarElt *car);
92 extern tdble grGetDistToStart(tCarElt *car);
93 extern void grInitCommonState(void);
94 extern void grPropagateDamage (ssgEntity* l, sgVec3 poc, sgVec3 force, int cnt);
95 #endif /* _GRCAR_H_ */
96 
97 
98 
ssgBranch * shadowAnchor
Definition: grcar.h:59
ssgStateSelector * envSelector
Definition: grcar.h:51
ssgTransform * carTransform
Definition: grcar.h:44
tdble minAngle
Definition: grcar.h:33
Car structure (tCarElt).
Definition: car.h:455
tdble * monitored
Definition: grcar.h:34
GLuint needleList
Definition: grcar.h:29
ssgSimpleState * texture
Definition: grcar.h:27
virtual void makeTexturePath(char *path, const char *fname) const
Definition: grcar.h:82
tdble digitYCenter
Definition: grcar.h:31
ssgState * wheelTexture
Definition: grcar.h:56
void grDrawShadow(tCarElt *car)
tdble rawPrev
Definition: grcar.h:36
void grDrawCar(tCarElt *, tCarElt *, int, int, double curTime, class cGrPerspCamera *curCam)
Definition: grcar.cpp:761
tdble minValue
Definition: grcar.h:32
void grInitCommonState(void)
Definition: grcar.cpp:64
virtual void makeModelPath(char *path, const char *fname) const
Definition: grcar.h:77
ssgSelector * driverSelector
Definition: grcar.h:49
float tdble
Floating point type used in TORCS.
Definition: tgf.h:48
void grPropagateDamage(ssgEntity *l, sgVec3 poc, sgVec3 force, int cnt)
Definition: grcar.cpp:477
tgrSkidmarks * skidmarks
Definition: grcar.h:60
void grInitCar(tCarElt *car)
Definition: grcar.cpp:513
void grInitShadow(tCarElt *car)
Definition: grcar.cpp:416
ssgVtxTableShadow * shadowBase
Definition: grcar.h:57
tdble grGetDistToStart(tCarElt *car)
Definition: grcar.cpp:739
bool driverSelectorinsg
Definition: grcar.h:50
ssgVtxTableShadow * shadowCurr
Definition: grcar.h:58
sgMat4 carPos
Definition: grcar.h:61
tdble distFromStart
Definition: grcar.h:63
tdble sy
Definition: grcar.h:69
tgrCarInfo * grCarInfo
Definition: grmain.cpp:66
ssgEntity * carEntity
Definition: grcar.h:46
tdble sx
Definition: grcar.h:68
tdble py
Definition: grcar.h:67
GLuint CounterList
Definition: grcar.h:28
ssgSelector * LODSelector
Definition: grcar.h:45
tdble prevVal
Definition: grcar.h:35
int fireCount
Definition: grcar.h:65
tdble envAngle
Definition: grcar.h:64
tdble px
Definition: grcar.h:66
tdble needleYCenter
Definition: grcar.h:30