24 #ifndef _GRCARLIGHT_H_ 25 #define _GRCARLIGHT_H_ 37 virtual ssgBase *
clone (
int clone_flags = 0 ) ;
50 virtual void drawHighlight ( sgVec4 colour ){ssgVtxTable::drawHighlight(colour);}
51 virtual void drawHighlight ( sgVec4 colour,
int i ){ssgVtxTable::drawHighlight(colour,i);}
53 virtual void pick (
int baseName ) { ssgVtxTable::pick(baseName);}
54 virtual void transform (
const sgMat4 m ) { ssgVtxTable::transform(m);}
56 virtual void setVertices ( ssgVertexArray *vl ) { ssgVtxTable::setVertices(vl);}
57 virtual void setNormals ( ssgNormalArray *nl ) { ssgVtxTable::setNormals(nl);}
58 virtual void setTexCoords ( ssgTexCoordArray *tl ) { ssgVtxTable::setTexCoords(tl);}
59 virtual void setColours ( ssgColourArray *cl ) { ssgVtxTable::setColours(cl);}
66 void getTriangle (
int n,
short *v1,
short *v2,
short *v3 ) { ssgVtxTable::getTriangle(n,v1,v2,v3);}
68 void getLine (
int n,
short *v1,
short *v2 ) { ssgVtxTable::getLine(n,v1,v2);}
73 virtual const char *
getTypeName(
void) {
return ssgVtxTable::getTypeName();}
75 virtual int load ( FILE *fd ) {
return ssgVtxTable::load(fd);}
76 virtual int save ( FILE *fd ) {
return ssgVtxTable::save(fd);}
81 #define MAX_NUMBER_LIGHT 4+4+4+2 88 #define LIGHT_TYPE_FRONT 1 89 #define LIGHT_TYPE_FRONT2 2 90 #define LIGHT_TYPE_REAR 3 91 #define LIGHT_TYPE_REAR2 4 92 #define LIGHT_TYPE_BRAKE 5 93 #define LIGHT_TYPE_BRAKE2 6 94 #define LIGHT_TYPE_REVERSE 7 95 #define LIGHT_NO_TYPE 0 virtual void drawHighlight(sgVec4 colour, int i)
void getTriangle(int n, short *v1, short *v2, short *v3)
virtual ssgBase * clone(int clone_flags=0)
virtual void setNormals(ssgNormalArray *nl)
virtual int save(FILE *fd)
virtual void drawHighlight(sgVec4 colour)
virtual void copy_from(ssgVtxTableCarlight *src, int clone_flags)
virtual const char * getTypeName(void)
virtual void setTexCoords(ssgTexCoordArray *tl)
ssgVtxTableCarlight * lightArray[MAX_NUMBER_LIGHT]
ssgVtxTableCarlight * lightCurr[MAX_NUMBER_LIGHT]
void grUpdateCarlight(tCarElt *car, class cGrPerspCamera *curCam, int dispflag)
int lightType[MAX_NUMBER_LIGHT]
virtual void transform(const sgMat4 m)
struct tgrCarlight_t tgrCarlight
virtual ~ssgVtxTableCarlight(void)
void grLinkCarlights(tCarElt *car)
virtual void setVertices(ssgVertexArray *vl)
void grShudownCarlight(void)
void grAddCarlight(tCarElt *car, int type, sgVec3 pos, double size)
virtual void pick(int baseName)
void grInitCarlight(int index)
void getLine(int n, short *v1, short *v2)
virtual int load(FILE *fd)
virtual void setColours(ssgColourArray *cl)