Changeset 1001 for GTP/trunk/Lib/Vis/Preprocessing/src/X3dExporter.cpp
- Timestamp:
- 06/05/06 23:14:04 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/X3dExporter.cpp
r863 r1001 198 198 X3dExporter::ExportIntersectable(Intersectable *object) 199 199 { 200 switch (object->Type()) { 201 case Intersectable::MESH_INSTANCE: 202 case Intersectable::TRANSFORMED_MESH_INSTANCE: 203 ExportMeshInstance((MeshInstance *)object); 204 break; 205 case Intersectable::VIEW_CELL: 206 ExportViewCell((ViewCell *)object); 207 break; 208 default: 209 cerr<<"Sorry the export for object not yet defined"<<endl; 210 break; 211 } 200 switch (object->Type()) 201 { 202 case Intersectable::MESH_INSTANCE: 203 ExportMeshInstance((MeshInstance *)object); 204 break; 205 case Intersectable::TRANSFORMED_MESH_INSTANCE: 206 ExportTransformedMeshInstance(dynamic_cast<TransformedMeshInstance *>(object)); 207 break; 208 case Intersectable::VIEW_CELL: 209 ExportViewCell((ViewCell *)object); 210 break; 211 default: 212 cerr << "Sorry the export for object not yet defined" << endl; 213 break; 214 } 212 215 } 213 216 … … 223 226 224 227 228 void 229 X3dExporter::ExportTransformedMeshInstance(TransformedMeshInstance *mi) 230 { 231 Mesh mesh(*mi->GetMesh()); 232 233 Matrix4x4 m; 234 mi->GetWorldTransform(m); 235 mesh.ApplyTransformation(m); 236 237 ExportMesh(&mesh); 238 } 239 240 225 241 void 226 242 X3dExporter::ExportViewCells(const ViewCellContainer &viewCells) … … 231 247 ExportViewCell(*it); 232 248 } 249 233 250 234 251 void … … 321 338 b = RandomValue(0.5, 1.0); 322 339 } 340 323 341 stream<<"<Material diffuseColor=\""<<r<<" "<<g<<" "<<b<< 324 342 "\" specularColor=\"0.0 0.0 0.0\"/>"<<endl;
Note: See TracChangeset
for help on using the changeset viewer.