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 };