4 #define SMOKE_INIT_SIZE 0.2f 5 #define MAX_SMOKE_LIFE 120 6 #define MAX_SMOKE_NUMBER 300 11 #define V_EXPANSION 0.4f 12 #define SMOKE_TYPE_TIRE 1 13 #define SMOKE_TYPE_ENGINE 2 38 virtual ssgBase *
clone (
int clone_flags = 0 ) ;
43 virtual void drawHighlight ( sgVec4 colour ){ssgVtxTable::drawHighlight(colour);}
44 virtual void drawHighlight ( sgVec4 colour,
int i ){ssgVtxTable::drawHighlight(colour,i);}
46 virtual void pick (
int baseName ) { ssgVtxTable::pick(baseName);}
47 virtual void transform (
const sgMat4 m ) { ssgVtxTable::transform(m);}
49 virtual void setVertices ( ssgVertexArray *vl ) { ssgVtxTable::setVertices(vl);}
50 virtual void setNormals ( ssgNormalArray *nl ) { ssgVtxTable::setNormals(nl);}
51 virtual void setTexCoords ( ssgTexCoordArray *tl ) { ssgVtxTable::setTexCoords(tl);}
52 virtual void setColours ( ssgColourArray *cl ) { ssgVtxTable::setColours(cl);}
60 void getTriangle (
int n,
short *v1,
short *v2,
short *v3 ) { ssgVtxTable::getTriangle(n,v1,v2,v3);}
62 void getLine (
int n,
short *v1,
short *v2 ) { ssgVtxTable::getLine(n,v1,v2);}
67 virtual const char *
getTypeName(
void) {
return ssgVtxTable::getTypeName();}
69 virtual int load ( FILE *fd ) {
return ssgVtxTable::load(fd);}
70 virtual int save ( FILE *fd ) {
return ssgVtxTable::save(fd);}
virtual int save(FILE *fd)
virtual const char * getTypeName(void)
virtual void copy_from(ssgVtxTableSmoke *src, int clone_flags)
virtual void transform(const sgMat4 m)
virtual void setVertices(ssgVertexArray *vl)
struct tgrSmoke_st tgrSmoke
virtual ssgBase * clone(int clone_flags=0)
void getLine(int n, short *v1, short *v2)
float tdble
Floating point type used in TORCS.
virtual void setTexCoords(ssgTexCoordArray *tl)
void grInitSmoke(int index)
void grShutdownSmoke()
remove the smoke information for a car
void getTriangle(int n, short *v1, short *v2, short *v3)
virtual void drawHighlight(sgVec4 colour, int i)
virtual void pick(int baseName)
virtual void drawHighlight(sgVec4 colour)
virtual int load(FILE *fd)
virtual void setColours(ssgColourArray *cl)
virtual void setNormals(ssgNormalArray *nl)
virtual ~ssgVtxTableSmoke(void)
void grUpdateSmoke(double t)
update if necessary the smoke for a car
void grAddSmoke(tCarElt *car, double t)