TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
grvertexarray.h
Go to the documentation of this file.
1class ssgGrVtxArray : public ssgVtxArray
2{
3protected:
4 ssgIndexArray *indices;
5
6 virtual void draw_geometry () ;
7 virtual void copy_from ( ssgGrVtxArray *src, int clone_flags ) ;
8
9public:
10 virtual ssgBase *clone ( int clone_flags = 0 ) ;
12 ssgGrVtxArray ( GLenum ty, ssgVertexArray *vl,
13 ssgNormalArray *nl,
14 ssgTexCoordArray *tl,
15 ssgColourArray *cl,
16 ssgIndexArray *il ) ;
17
18 virtual void drawHighlight ( sgVec4 colour ) ;
19 virtual void drawHighlight ( sgVec4 colour, int i ) ;
20 virtual void pick ( int baseName ) ;
21
22 void setIndices ( ssgIndexArray *il ) ;
23
24 int getNumIndices () { return indices -> getNum () ; }
25
26 int getNumTriangles () { return ssgVtxArray::getNumTriangles();}
27 void getTriangle ( int n, short *v1, short *v2, short *v3 ) { ssgVtxArray::getTriangle(n,v1,v2,v3);}
28
29 int getNumLines () {return ssgVtxArray::getNumLines();}
30 void getLine ( int n, short *v1, short *v2 ) { ssgVtxArray::getLine(n,v1,v2);}
31
32 void getIndexList ( void **list ) { *list = indices -> get ( 0 ) ; }
33
34 short *getIndex (int i){ if(i>=getNumIndices())i=getNumIndices()-1;
35 return (getNumIndices()<=0) ?
36 &_ssgIndex0 : indices->get(i);}
37
38 virtual ~ssgVtxArray (void) ;
39
40 virtual char *getTypeName(void) { return ssgVtxArray::getTypeName();}
41
42 virtual void print ( FILE *fd = stderr, char *indent = "", int how_much = 2 ) { ssgVtxArray::print(fd,indent,how_much);}
43 virtual int load ( FILE *fd ) {return ssgVtxArray::load(fd);}
44 virtual int save ( FILE *fd ) {return ssgVtxArray::save(fd);}
45} ;
ssgIndexArray * indices
void setIndices(ssgIndexArray *il)
ssgGrVtxArray(GLenum ty, ssgVertexArray *vl, ssgNormalArray *nl, ssgTexCoordArray *tl, ssgColourArray *cl, ssgIndexArray *il)
virtual int save(FILE *fd)
short * getIndex(int i)
virtual void drawHighlight(sgVec4 colour)
virtual void print(FILE *fd=stderr, char *indent="", int how_much=2)
int getNumTriangles()
virtual char * getTypeName(void)
virtual void copy_from(ssgGrVtxArray *src, int clone_flags)
virtual ssgBase * clone(int clone_flags=0)
void getTriangle(int n, short *v1, short *v2, short *v3)
virtual ~ssgVtxArray(void)
void getLine(int n, short *v1, short *v2)
void getIndexList(void **list)
virtual void draw_geometry()
virtual void drawHighlight(sgVec4 colour, int i)
virtual void pick(int baseName)
virtual int load(FILE *fd)