TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
grskidmarks.h
Go to the documentation of this file.
1#ifndef _GRSKIDMARKS_H_
2#define _GRSKIDMARKS_H_
3#define DELTATSTRIP 0.3f
4#define MAXPOINT_BY_STRIP 600
5#define MAXSTRIP_BYWHEEL 40
6#define DIST_INTERVAL 0.2f
7
8#define SKID_UNUSED 1
9#define SKID_BEGIN 2
10#define SKID_RUNNING 3
11#define SKID_STOPPED 4
12
13extern int grSkidMaxStripByWheel;
14extern int grSkidMaxPointByStrip;
15extern double grSkidDeltaT;
16
17typedef struct
18{
19 ssgVertexArray **vtx; /* the strips */
21 ssgTexCoordArray **tex;
22 ssgColourArray **clr;
24 int *state;
25 int *size;
26 double timeStrip;
31 float tex_state;
33
34typedef struct
35{
36 ssgVtxTable *base; /* to remember the pos of the wheel line before transform */
37 tgrSkidStrip strips[4]; /* the strips of the four wheels*/
39
40extern void grInitSkidmarks(tCarElt *car);
41extern void grUpdateSkidmarks(tCarElt *car, double t);
42extern void grShutdownSkidmarks (void);
43extern void grDrawSkidmarks (tCarElt *car);
44
45#endif /* _GRSKIDMARKS_*/
struct CarElt tCarElt
Car structure (tCarElt).
int grSkidMaxPointByStrip
double grSkidDeltaT
int grSkidMaxStripByWheel
void grShutdownSkidmarks(void)
remove the skidmarks information for a car
void grUpdateSkidmarks(tCarElt *car, double t)
update if necessary the skidmarks for a car
void grDrawSkidmarks(tCarElt *car)
void grInitSkidmarks(tCarElt *car)
initialize the skidmak structure for a car
ssgVtxTableShadow ** vta
Definition grskidmarks.h:20
ssgVertexArray ** vtx
Definition grskidmarks.h:19
float tex_state
Definition grskidmarks.h:31
ssgTexCoordArray ** tex
Definition grskidmarks.h:21
ssgColourArray ** clr
Definition grskidmarks.h:22
int last_state_of_skid
Definition grskidmarks.h:29
sgVec4 smooth_colour
Definition grskidmarks.h:23
double timeStrip
Definition grskidmarks.h:26
tgrSkidStrip strips[4]
Definition grskidmarks.h:37
ssgVtxTable * base
Definition grskidmarks.h:36