Frederic: Use display lists for 3d models also.

This commit is contained in:
ehofman
2004-10-10 17:49:27 +00:00
parent 62aa32a417
commit 1697cb3b1a

View File

@@ -208,6 +208,19 @@ sgMakeAnimation( ssgBranch * model,
}
static void makeDList( ssgBranch *b )
{
int nb = b->getNumKids();
for (int i = 0; i<nb; i++) {
ssgEntity *e = b->getKid(i);
if (e->isAKindOf(ssgTypeLeaf())) {
((ssgLeaf*)e)->makeDList();
} else if (e->isAKindOf(ssgTypeBranch())) {
makeDList( (ssgBranch*)e );
}
}
}
////////////////////////////////////////////////////////////////////////
@@ -258,6 +271,10 @@ sgLoad3DModel( const string &fg_root, const string &path,
throw sg_exception("Failed to load 3D model");
}
if ( model != 0 ) {
makeDList( model );
}
// Set up the alignment node
ssgTransform * alignmainmodel = new ssgTransform;
if ( load_panel == 0 )