Changeset 1594 for GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
- Timestamp:
- 10/10/06 00:59:59 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp
r1589 r1594 13 13 #include "IntersectableWrapper.h" 14 14 #include "BvHierarchy.h" 15 #include "KdTree.h" 15 16 16 17 //#include <Cg/cg.h> … … 78 79 mSnapPrefix = "snap/"; 79 80 mUseForcedColors = false; 80 81 mRenderBoxes = false; 81 82 mUseGlLists = true; 82 83 //mUseGlLists = false; … … 108 109 GlRenderer::RenderIntersectable(Intersectable *object) 109 110 { 110 111 if (object->Mailed()) 112 return; 113 object->Mail(); 114 111 115 glPushAttrib(GL_CURRENT_BIT); 112 116 if (mUseFalseColors) … … 129 133 case Intersectable::BVH_INTERSECTABLE: { 130 134 135 131 136 BvhNode *node = (dynamic_cast<BvhIntersectable *>(object))->GetItem(); 132 // RenderBvhNode(node); 133 RenderBox(node->GetBoundingBox()); 137 138 if (mRenderBoxes) 139 RenderBox(node->GetBoundingBox()); 140 else 141 RenderBvhNode(node); 142 break; 143 } 144 case Intersectable::KD_INTERSECTABLE: { 145 KdNode *node = (dynamic_cast<KdIntersectable *>(object))->GetItem(); 146 147 if (mRenderBoxes) 148 RenderBox(mKdTree->GetBox(node)); 149 else 150 RenderKdNode(node); 134 151 break; 135 152 } … … 628 645 BvhLeaf *leaf = (BvhLeaf *) node; 629 646 for (int i=0; i < leaf->mObjects.size(); i++) 630 cout << "leaf obj " << i << endl; 631 //RenderIntersectable(mObjects[i]); 647 RenderIntersectable(leaf->mObjects[i]); 632 648 } else { 633 649 BvhInterior *in = (BvhInterior *)node; … … 635 651 RenderBvhNode(in->GetFront()); 636 652 } 637 638 } 639 640 } 653 654 //cout << "leaf obj " << i << endl; 655 656 } 657 658 void 659 GlRenderer::RenderKdNode(KdNode *node) 660 { 661 if (node->IsLeaf()) { 662 KdLeaf *leaf = (KdLeaf *) node; 663 for (int i=0; i < leaf->mObjects.size(); i++) { 664 RenderIntersectable(leaf->mObjects[i]); 665 } 666 } else { 667 KdInterior *in = (KdInterior *)node; 668 RenderKdNode(in->mBack); 669 RenderKdNode(in->mFront); 670 } 671 672 } 673 674 }
Note: See TracChangeset
for help on using the changeset viewer.