}
+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 );
+ }
+ }
+}
+
\f
////////////////////////////////////////////////////////////////////////
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 )