TORCS  1.3.9
The Open Racing Car Simulator
grvertexarray.h
Go to the documentation of this file.
1 class ssgGrVtxArray : public ssgVtxArray
2 {
3 protected:
4  ssgIndexArray *indices;
5 
6  virtual void draw_geometry () ;
7  virtual void copy_from ( ssgGrVtxArray *src, int clone_flags ) ;
8 
9 public:
10  virtual ssgBase *clone ( int clone_flags = 0 ) ;
11  ssgGrVtxArray () ;
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 } ;
short * getIndex(int i)
Definition: grvertexarray.h:34
void getLine(int n, short *v1, short *v2)
Definition: grvertexarray.h:30
void getTriangle(int n, short *v1, short *v2, short *v3)
Definition: grvertexarray.h:27
virtual char * getTypeName(void)
Definition: grvertexarray.h:40
virtual ssgBase * clone(int clone_flags=0)
virtual int save(FILE *fd)
Definition: grvertexarray.h:44
virtual void print(FILE *fd=stderr, char *indent="", int how_much=2)
Definition: grvertexarray.h:42
virtual void pick(int baseName)
virtual void drawHighlight(sgVec4 colour)
void getIndexList(void **list)
Definition: grvertexarray.h:32
int getNumTriangles()
Definition: grvertexarray.h:26
int getNumIndices()
Definition: grvertexarray.h:24
virtual void draw_geometry()
virtual ~ssgVtxArray(void)
ssgIndexArray * indices
Definition: grvertexarray.h:4
virtual int load(FILE *fd)
Definition: grvertexarray.h:43
void setIndices(ssgIndexArray *il)
virtual void copy_from(ssgGrVtxArray *src, int clone_flags)