Changeset 2544 for GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
- Timestamp:
- 08/22/07 08:01:21 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp
r2543 r2544 33 33 34 34 35 inline static bool ilt(Intersectable *obj1, Intersectable *obj2) 36 { 37 return obj1->mId < obj2->mId; 38 } 39 40 35 41 Preprocessor *preprocessor = NULL; 36 42 … … 403 409 ((rayCastMethod == RayCaster::INTEL_RAYCASTER) && mLoadMeshes) ? 404 410 &mFaceParents : NULL; 405 411 406 412 if (files == 1) 407 413 { 408 414 if (strstr(filename.c_str(), ".x3d")) 409 415 { 410 416 parser = new X3dParser; 411 417 412 418 result = parser->ParseFile(filename, 413 414 415 419 mSceneGraph->GetRoot(), 420 mLoadMeshes, 421 fi); 416 422 delete parser; 417 423 } … … 421 427 422 428 result = parser->ParseFile(filename, 423 424 425 429 mSceneGraph->GetRoot(), 430 mLoadMeshes, 431 fi); 426 432 delete parser; 427 433 } … … 432 438 // hack: load binary dump 433 439 const string bnFile = ReplaceSuffix(filename, ".obj", ".bn"); 434 440 435 441 if (!mLoadMeshes) 436 442 { … … 439 445 440 446 // parse obj 441 447 if (!result) 442 448 { 443 449 cout << "no binary dump available or loading full meshes, parsing file" << endl; 444 450 parser = new ObjParser; 445 446 result = parser->ParseFile(filename, 447 mSceneGraph->GetRoot(), 448 mLoadMeshes, 449 fi); 450 451 452 result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes, fi); 453 451 454 cout << "loaded " << (int)mSceneGraph->GetRoot()->mGeometry.size() << " entities" << endl; 452 455 … … 457 460 458 461 ExportBinaryObj(bnFile, mSceneGraph->GetRoot()); 459 462 460 463 cout << "finished" << endl; 461 464 } … … 467 470 { 468 471 parser = new UnigraphicsParser; 469 result = parser->ParseFile(filename, 470 mSceneGraph->GetRoot(), 471 mLoadMeshes, 472 fi); 472 result = parser->ParseFile(filename, mSceneGraph->GetRoot(), mLoadMeshes, fi); 473 473 delete parser; 474 474 } 475 475 476 476 cout << filename << endl; 477 477 } … … 479 479 { 480 480 vector<string>::const_iterator fit, fit_end = filenames.end(); 481 481 482 482 for (fit = filenames.begin(); fit != fit_end; ++ fit) 483 483 { … … 506 506 } 507 507 } 508 508 509 509 if (result) 510 { 511 mSceneGraph->AssignObjectIds(); 512 510 { 513 511 int intersectables, faces; 514 512 mSceneGraph->GetStatistics(intersectables, faces); … … 520 518 mObjects.reserve(intersectables); 521 519 mSceneGraph->CollectObjects(&mObjects); 522 523 // temp hack524 //ExportObj("cropped_vienna.obj", mObjects); 520 521 mSceneGraph->AssignObjectIds(); 522 525 523 mSceneGraph->GetRoot()->UpdateBox(); 526 524 … … 605 603 bool 606 604 Preprocessor::Export( const string &filename, 607 608 609 610 { 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 605 const bool scene, 606 const bool kdtree 607 ) 608 { 609 Exporter *exporter = Exporter::GetExporter(filename); 610 611 if (exporter) { 612 if (2 && scene) 613 exporter->ExportScene(mSceneGraph->GetRoot()); 614 615 if (1 && kdtree) { 616 exporter->SetWireframe(); 617 exporter->ExportKdTree(*mKdTree); 618 } 619 620 delete exporter; 621 return true; 622 } 623 624 return false; 627 625 } 628 626 … … 631 629 { 632 630 // load the view cells assigning the found objects to the pvss 633 #if 1631 #if 0 634 632 cerr << "loading binary view cells" << endl; 635 633 ViewCellsManager *dummyViewCellsManager = … … 816 814 // use ascii format to store rays 817 815 #define USE_ASCII 0 818 819 820 static inline bool ilt(Intersectable *obj1, Intersectable *obj2)821 {822 return obj1->mId < obj2->mId;823 }824 816 825 817
Note: See TracChangeset
for help on using the changeset viewer.