torcs - 1.2.2

src/modules/graphic/ssggraph/grshadow.h

Go to the documentation of this file.
00001 class ssgVtxTableShadow : public ssgVtxTable
00002 {
00003 protected:
00004   float factor;
00005   float unit;
00006   virtual void copy_from ( ssgVtxTableShadow *src, int clone_flags ) ;
00007 public:
00008   virtual ssgBase *clone ( int clone_flags = 0 ) ;
00009   ssgVtxTableShadow (float f, float u) ;
00010   ssgVtxTableShadow () ;
00011   ssgVtxTableShadow ( GLenum ty, ssgVertexArray   *vl,
00012                            ssgNormalArray   *nl,
00013                            ssgTexCoordArray *tl,
00014                            ssgColourArray   *cl ) ;
00015   void setOffset(float f, float u);
00016   void draw_geometry();
00017   
00018 
00019   virtual void drawHighlight ( sgVec4 colour ){ssgVtxTable::drawHighlight(colour);} 
00020   virtual void drawHighlight ( sgVec4 colour, int i ){ssgVtxTable::drawHighlight(colour,i);} 
00021 
00022   virtual void pick ( int baseName )  { ssgVtxTable::pick(baseName);}
00023   virtual void transform ( const sgMat4 m )  { ssgVtxTable::transform(m);}
00024 
00025   virtual void setVertices  ( ssgVertexArray   *vl ) {  ssgVtxTable::setVertices(vl);}
00026   virtual void setNormals   ( ssgNormalArray   *nl ) {  ssgVtxTable::setNormals(nl);}
00027   virtual void setTexCoords ( ssgTexCoordArray *tl ) {  ssgVtxTable::setTexCoords(tl);}
00028   virtual void setColours   ( ssgColourArray   *cl ) {  ssgVtxTable::setColours(cl);}
00029 
00030   int getNumVertices  () { return vertices  -> getNum () ; }
00031   int getNumNormals   () { return normals   -> getNum () ; }
00032   int getNumColours   () { return colours   -> getNum () ; }
00033   int getNumTexCoords () { return texcoords -> getNum () ; }
00034 
00035   int getNumTriangles ()  { return ssgVtxTable::getNumTriangles();}
00036   void getTriangle ( int n, short *v1, short *v2, short *v3 )  { ssgVtxTable::getTriangle(n,v1,v2,v3);}
00037   int  getNumLines ()  {return ssgVtxTable::getNumLines();}
00038   void getLine ( int n, short *v1, short *v2 )  { ssgVtxTable::getLine(n,v1,v2);}
00039 
00040 
00041   virtual ~ssgVtxTableShadow (void);
00042 
00043   virtual const char *getTypeName(void)  { return ssgVtxTable::getTypeName();}
00044 
00045   virtual void print ( FILE *fd = stderr, char *indent = "", int how_much = 2) { ssgVtxTable::print(fd,indent,how_much);}
00046   virtual int load ( FILE *fd )  {return  ssgVtxTable::load(fd);}
00047   virtual int save ( FILE *fd )  {return  ssgVtxTable::save(fd);}
00048 
00049 
00050 };

Generated at Thu Feb 26 21:52:29 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.