Changeset 1328 for GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
- Timestamp:
- 09/11/06 00:29:47 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
r1299 r1328 38 38 static void AddGeometry(SceneGraph *scene) 39 39 { 40 scene-> mRoot->UpdateBox();40 scene->GetRoot()->UpdateBox(); 41 41 42 42 AxisAlignedBox3 sceneBox = scene->GetBox(); … … 62 62 63 63 MeshInstance *mi = new MeshInstance(mesh); 64 scene-> mRoot->mGeometry.push_back(mi);64 scene->GetRoot()->mGeometry.push_back(mi); 65 65 } 66 66 } … … 81 81 82 82 MeshInstance *mi = new MeshInstance(mesh); 83 scene-> mRoot->mGeometry.push_back(mi);83 scene->GetRoot()->mGeometry.push_back(mi); 84 84 } 85 85 } … … 100 100 101 101 MeshInstance *mi = new MeshInstance(mesh); 102 scene-> mRoot->mGeometry.push_back(mi);102 scene->GetRoot()->mGeometry.push_back(mi); 103 103 } 104 104 105 scene-> mRoot->UpdateBox();105 scene->GetRoot()->UpdateBox(); 106 106 } 107 107 … … 122 122 123 123 MeshInstance *planeMi = new MeshInstance(planeMesh); 124 scene-> mRoot->mGeometry.push_back(planeMi);124 scene->GetRoot()->mGeometry.push_back(planeMi); 125 125 } 126 126 } … … 136 136 mRenderSimulator(NULL), 137 137 mPass(0), 138 mRayCastMethod(0) 138 mRayCastMethod(0), 139 mSceneGraph(NULL) 139 140 { 140 141 Environment::GetSingleton()->GetBoolValue("Preprocessor.useGlRenderer", mUseGlRenderer); … … 242 243 parser = new UnigraphicsParser; 243 244 244 cout<<filename<<endl; 245 cout << filename << endl; 246 247 SceneGraphNode *sroot = mSceneGraph->GetRoot(); 245 248 246 249 if (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) 247 result = parser->ParseFile(filename, &mSceneGraph->mRoot, 248 mLoadPolygonsAsMeshes, 249 &mFaceParents); 250 { cout << "here5800" << endl; 251 result = parser->ParseFile( 252 filename, 253 &sroot, 254 mLoadPolygonsAsMeshes, 255 &mFaceParents); 256 } 250 257 else 251 result = parser->ParseFile(filename, &mSceneGraph->mRoot, mLoadPolygonsAsMeshes); 252 258 { cout << "here776645" << endl; 259 result = parser->ParseFile(filename, &sroot, mLoadPolygonsAsMeshes); 260 } 261 cout << "here98809845" << endl; 253 262 delete parser; 254 263 255 264 } else { 256 265 // root for different files 257 mSceneGraph-> mRoot = new SceneGraphNode;266 mSceneGraph->SetRoot(new SceneGraphNode()); 258 267 for (int i= 0; i < filenames.size(); i++) { 259 268 if (strstr(filenames[i].c_str(), ".x3d")) … … 266 275 267 276 if (mRayCastMethod == Preprocessor::INTEL_RAYCASTER) 268 success = parser->ParseFile(filename, &node, 269 mLoadPolygonsAsMeshes, 270 &mFaceParents); 277 { cout << "here4500" << endl; 278 success = parser->ParseFile( 279 filename, 280 &node, 281 mLoadPolygonsAsMeshes, 282 &mFaceParents); 283 } 271 284 else 272 success = parser->ParseFile(filename, &node, mLoadPolygonsAsMeshes); 273 274 if (success) { 275 mSceneGraph->mRoot->mChildren.push_back(node); 276 // at least one file parsed 277 result = true; 285 { 286 cout << "here45" << endl; 287 success = parser->ParseFile(filename, &node, mLoadPolygonsAsMeshes); 288 } 289 290 if (success) 291 { cout << "here4509999" << endl; 292 mSceneGraph->GetRoot()->mChildren.push_back(node); 293 // at least one file parsed 294 result = true; 278 295 } 279 296 … … 281 298 } 282 299 } 283 284 300 cout << "here8888" << endl; 301 285 302 if (result) 286 {303 { cout << "here199" << endl; 287 304 // HACK 288 305 if (ADDITIONAL_GEOMETRY_HACK) 289 306 AddGeometry(mSceneGraph); 290 307 291 308 mSceneGraph->AssignObjectIds(); 292 309 cout << "here99" << endl; 293 310 int intersectables, faces; 294 311 mSceneGraph->GetStatistics(intersectables, faces); 295 312 cout << "here999" << endl; 296 313 cout<<filename<<" parsed successfully."<<endl; 297 314 cout<<"#NUM_OBJECTS (Total numner of objects)\n"<<intersectables<<endl; 298 315 cout<<"#NUM_FACES (Total numner of faces)\n"<<faces<<endl; 299 316 mSceneGraph->CollectObjects(&mObjects); 300 mSceneGraph-> mRoot->UpdateBox();301 317 mSceneGraph->GetRoot()->UpdateBox(); 318 cout << "here9999" << endl; 302 319 if (0) 303 320 { 304 321 Exporter *exporter = Exporter::GetExporter("testload.x3d"); 305 306 322 if (exporter) 307 323 { … … 311 327 } 312 328 } 313 314 329 315 330 return result; 316 331 } … … 356 371 // add mesh instances of the scene graph to the root of the tree 357 372 KdLeaf *root = (KdLeaf *)mKdTree->GetRoot(); 373 cout << "here3.95" << endl; 358 374 mSceneGraph->CollectObjects(&root->mObjects); 359 375 cout << "here3.97" << endl; 360 376 long startTime = GetTime(); 361 377 … … 389 405 if (exporter) { 390 406 if (scene) 391 exporter->ExportScene(mSceneGraph-> mRoot);407 exporter->ExportScene(mSceneGraph->GetRoot()); 392 408 393 409 if (kdtree) {
Note: See TracChangeset
for help on using the changeset viewer.