Ignore:
Timestamp:
03/22/06 10:13:28 (18 years ago)
Author:
mattausch
Message:

added exporter for Vrml
added transformations to x3d loader

File:
1 edited

Legend:

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

    r706 r712  
    438438        stream << "</Shape>" << endl; 
    439439} 
     440 
    440441 
    441442void X3dExporter::ExportPolygons(const PolygonContainer &polys) 
     
    11381139void X3dExporter::ExportGeometry(const ObjectContainer &objects) 
    11391140{ 
    1140 #if 1 
    1141         for (int j = 0; j < objects.size(); ++ j) 
    1142                 ExportIntersectable(objects[j]); 
    1143 #else 
    1144         // hack 
     1141        ObjectContainer::const_iterator oit, oit_end = objects.end(); 
     1142 
     1143        if (1) 
     1144        { 
     1145                for (oit = objects.begin(); oit != oit_end; ++ oit) 
     1146                { 
     1147                        if (1) 
     1148                        { 
     1149                                SetForcedMaterial(RandomMaterial()); 
     1150                        } 
     1151 
     1152                        ExportIntersectable(*oit); 
     1153                } 
     1154 
     1155                return; 
     1156        } 
     1157 
     1158        // hack: all object exported as one mesh 
    11451159        PolygonContainer polys; 
    1146         for (int j = 0; j < objects.size(); ++ j){ 
    1147                 polys.push_back(new Polygon3(dynamic_cast<MeshInstance *>(objects[j])->GetMesh()->mVertices)); 
     1160 
     1161        for (oit = objects.begin(); oit != oit_end; ++ oit) 
     1162        { 
     1163                polys.push_back(new Polygon3(dynamic_cast<MeshInstance *>(*oit)->GetMesh()->mVertices)); 
    11481164        } 
    11491165 
    11501166        Mesh dummyMesh; 
    1151         PolygonContainer::const_iterator it, it_end = polys.end(); 
    1152  
    1153         for (it = polys.begin(); it != it_end; ++ it) 
    1154           { 
    1155                 (*it)->AddToMesh(dummyMesh); 
    1156           } 
     1167        PolygonContainer::const_iterator pit, pit_end = polys.end(); 
     1168 
     1169        for (pit = polys.begin(); pit != pit_end; ++ pit) 
     1170        { 
     1171                (*pit)->AddToMesh(dummyMesh); 
     1172        } 
     1173         
    11571174        ExportMesh(&dummyMesh); 
     1175 
    11581176        CLEAR_CONTAINER(polys); 
    1159 #endif 
    11601177} 
    11611178 
Note: See TracChangeset for help on using the changeset viewer.