45 #ifndef _GRVTXTABLE_H_ 46 #define _GRVTXTABLE_H_ 82 ssgTexCoordArray *texcoords1 ;
90 virtual ssgBase *
clone (
int clone_flags = 0 ) ;
96 ssgTexCoordArray *tl1,
97 ssgTexCoordArray *tl2,
98 ssgTexCoordArray *tl3,
104 ssgIndexArray * stripeIndex,
108 ssgTexCoordArray *tl,
109 ssgTexCoordArray *tl1,
110 ssgTexCoordArray *tl2,
111 ssgTexCoordArray *tl3,
116 grVtxTable (ssgVertexArray *shd_vtx ,
float initsize,
int type);
120 _ssgTexCoord00 : texcoords1->get(i);}
135 virtual void draw () ;
142 virtual void drawHighlight ( sgVec4 colour ){ssgVtxTable::drawHighlight(colour);}
143 virtual void drawHighlight ( sgVec4 colour,
int i ){ssgVtxTable::drawHighlight(colour,i);}
145 virtual void pick (
int baseName ) { ssgVtxTable::pick(baseName);}
146 virtual void transform (
const sgMat4 m ) { ssgVtxTable::transform(m);}
156 void getTriangle (
int n,
short *v1,
short *v2,
short *v3 ) { ssgVtxTable::getTriangle(n,v1,v2,v3);}
158 void getLine (
int n,
short *v1,
short *v2 ) { ssgVtxTable::getLine(n,v1,v2);}
163 virtual const char *
getTypeName(
void) {
return ssgVtxTable::getTypeName();}
165 virtual void setVertices ( ssgVertexArray *vl ) { ssgVtxTable::setVertices(vl);}
166 virtual void setNormals ( ssgNormalArray *nl ) { ssgVtxTable::setNormals(nl);}
167 virtual void setTexCoords ( ssgTexCoordArray *tl ) { ssgVtxTable::setTexCoords(tl);}
168 virtual void setColours ( ssgColourArray *cl ) { ssgVtxTable::setColours(cl);}
171 virtual int load ( FILE *fd ) {
return ssgVtxTable::load(fd);}
172 virtual int save ( FILE *fd ) {
return ssgVtxTable::save(fd);}
void setState3(ssgState *st)
ssgTexCoordArray * texcoords3
void draw_geometry_multi_array()
ssgTexCoordArray * texcoords2
void getLine(int n, short *v1, short *v2)
virtual void setNormals(ssgNormalArray *nl)
void draw_geometry_array()
grVtxTable(int _numMapLevel, int _mapLevel)
float * getTexCoord3(int i)
virtual ssgBase * clone(int clone_flags=0)
virtual void transform(const sgMat4 m)
virtual ~grVtxTable(void)
virtual void pick(int baseName)
virtual void drawHighlight(sgVec4 colour, int i)
virtual void setVertices(ssgVertexArray *vl)
float * getTexCoord1(int i)
void draw_geometry_for_a_car()
virtual const char * getTypeName(void)
void getTriangle(int n, short *v1, short *v2, short *v3)
void setState1(ssgState *st)
virtual int load(FILE *fd)
void draw_geometry_multi()
virtual int save(FILE *fd)
virtual void copy_from(grVtxTable *src, int clone_flags)
void setState2(ssgState *st)
void draw_geometry_for_a_car_array()
virtual void setColours(ssgColourArray *cl)
virtual void setTexCoords(ssgTexCoordArray *tl)
virtual void drawHighlight(sgVec4 colour)
float * getTexCoord2(int i)