25 Nov 2002
Costruzione di Interfacce - Paolo Cignoni
24
Template
vIn questo modo si puo far fare al compilatore parte del processing
v template <bool NormFlag, bool TexFlag> Draw()
v {
v glBegin(GL_TRIANGLES);
v vector<CIFace>::const_iterator fi;
v for(fi=face.begin();fi!=face.end();++fi)
v {
v if(NormFlag) glNormal((*fi).v[0]->n);
v if(TexFlag) glTexCoord2f((*fi).v[0]->s,(*fi).v[0]->t);
v glVertex((*fi).v[0]->p);
v …
v    if(NormFlag) glNormal((*fi).v[2]->n);
v if(TexFlag)  glTexCoord2f((*fi).v[2]->s,(*fi).v[2]->t);
v glVertex((*fi).v[2]->p);
v }
v glEnd();
v }
v