- ssgLeaf *leaf =
- new ssgVTable ( GL_TRIANGLE_FAN,
- fan_vertices.size(), vindex, t->vtlist,
- fan_vertices.size(), vindex, t->vnlist,
- fan_tex_coords.size(), tindex, t->tclist,
- 0, NULL, NULL ) ;
+ ssgLeaf *leaf;
+ if ( token == "tf" ) {
+ // triangle fan
+ leaf =
+ new ssgVTable ( GL_TRIANGLE_FAN,
+ fan_vertices.size(), vindex, vtlist,
+ fan_vertices.size(), vindex, vnlist,
+ fan_tex_coords.size(), tindex, tclist,
+ 0, NULL, NULL ) ;
+ } else {
+ // triangle strip
+ leaf =
+ new ssgVTable ( GL_TRIANGLE_STRIP,
+ fan_vertices.size(), vindex, vtlist,
+ fan_vertices.size(), vindex, vnlist,
+ fan_tex_coords.size(), tindex, tclist,
+ 0, NULL, NULL ) ;
+ }