Ignore:
Timestamp:
01/16/08 17:18:02 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/VrmlExporter.cpp

    r2176 r2601  
    162162        stream << "Group {" << endl; 
    163163 
    164         SceneGraphNodeContainer::iterator ni = node->mChildren.begin(); 
    165  
    166         for (; ni != node->mChildren.end(); ni++) 
    167         { 
    168                 ExportSceneNode(*ni); 
    169         } 
    170     ObjectContainer::const_iterator mi = node->mGeometry.begin(); 
    171    
    172         for (; mi != node->mGeometry.end(); mi++)  
    173         { 
    174                 // export the transform... 
    175                 ExportIntersectable(*mi); 
    176         } 
    177    
     164        if (!node->IsLeaf()) 
     165        { 
     166                SceneGraphInterior *interior = static_cast<SceneGraphInterior *>(node); 
     167 
     168                SceneGraphNodeContainer::iterator ni = interior->mChildren.begin(); 
     169 
     170                for (; ni != interior->mChildren.end(); ni++) 
     171                { 
     172                        ExportSceneNode(*ni); 
     173                } 
     174        } 
     175        else 
     176        { 
     177                SceneGraphLeaf *leaf = static_cast<SceneGraphLeaf *>(node); 
     178 
     179                ObjectContainer::const_iterator mi = leaf->mGeometry.begin(); 
     180 
     181                for (; mi != leaf->mGeometry.end(); mi++)  
     182                { 
     183                        // export the transform... 
     184                        ExportIntersectable(*mi); 
     185                } 
     186        } 
     187 
    178188        stream<<"</Group>"<<endl; 
    179189} 
Note: See TracChangeset for help on using the changeset viewer.