Changeset 2619 for GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
- Timestamp:
- 01/20/08 22:11:30 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
r2616 r2619 26 26 27 27 // if 1 = SAFE RENDERING OF PVS primitives without VBOs for Pvs error estimation 28 #define EVAL_ERROR 028 #define EVAL_ERROR 1 29 29 30 30 namespace GtpVisibilityPreprocessor { … … 89 89 mSceneGraph->CollectObjects(mObjects); 90 90 91 #if 191 #if 0 92 92 viewCellsManager->GetViewPoint(mViewPoint); 93 93 mViewDirection = Vector3(0,0,1); 94 94 #else 95 mViewPoint = Vector3(1099.9,183.0,-387); 96 mViewDirection = Vector3(-0.6,0,-0.8); 95 96 mViewPoint = Vector3(1213.85, 176.988, -437.364); 97 mViewDirection = Vector3(0.433884, 0, -0.900969); 98 99 //mViewPoint = Vector3(1099.9,183.0,-387); 100 //mViewDirection = Vector3(-0.6,0,-0.8); 97 101 #endif 98 102 mFrame = 0; … … 151 155 void GlRenderer::RenderIntersectable(Intersectable *object) 152 156 { 153 154 157 if (!object || (object->mRenderedFrame == mCurrentFrame)) 158 return; 155 159 156 160 object->mRenderedFrame = mCurrentFrame; … … 448 452 GlRenderer::_RenderScene() 449 453 { 450 ObjectContainer::const_iterator oi = mObjects.begin(); 451 for (; oi != mObjects.end(); oi++) 452 RenderIntersectable(*oi); 454 455 ObjectContainer::const_iterator oi = mObjects.begin(); 456 for (; oi != mObjects.end(); oi++) 457 RenderIntersectable(*oi); 453 458 } 454 459 … … 531 536 GlRenderer::RenderScene() 532 537 { 533 Intersectable::NewMail(); 538 mCurrentFrame++; 539 540 Intersectable::NewMail(); 534 541 #if DYNAMIC_OBJECTS_HACK 535 542 Preprocessor *p = mViewCellsManager->GetPreprocessor(); … … 832 839 RenderKdLeaf(static_cast<KdLeaf *>(node)); 833 840 #else 834 KdLeaf *leaf = (KdLeaf *)node;841 KdLeaf *leaf = static_cast<KdLeaf *>(node); 835 842 for (int i=0; i < leaf->mObjects.size(); i++) 836 {843 { 837 844 RenderIntersectable(leaf->mObjects[i]); 838 }845 } 839 846 #endif 840 847 } 841 848 else 842 849 { 843 KdInterior *in = (KdInterior *)node;844 RenderKdNode(in ->mBack);845 RenderKdNode(in ->mFront);850 KdInterior *inter = static_cast<KdInterior *>(node); 851 RenderKdNode(inter->mBack); 852 RenderKdNode(inter->mFront); 846 853 } 847 854 } … … 1477 1484 // set frame id for saving the error buffer 1478 1485 mFrame = i; 1486 1479 1487 // cerr<<"RV"<<endl; 1480 1488 RandomViewPoint(); … … 1516 1524 // emit UpdatePvsErrorItem(i, 1517 1525 // mPvsErrorBuffer[i]); 1518 cout<<"("<<i<<" ,"<<mPvsErrorBuffer[i].mError<<")";1526 cout<<"("<<i<<" ["<<mViewPoint<<"]["<<mViewDirection<<"] "<<mPvsErrorBuffer[i].mError<<")"; 1519 1527 // swapBuffers(); 1520 1528 }
Note: See TracChangeset
for help on using the changeset viewer.