Ignore:
Timestamp:
06/20/08 09:10:28 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Bvh.cpp

    r2786 r2790  
    967967} 
    968968 
    969 } 
     969 
     970 
     971 
     972static void RenderBoxForViz(const AxisAlignedBox3 &box) 
     973{ 
     974        glBegin(GL_LINE_LOOP); 
     975        glVertex3d(box.Min().x, box.Max().y, box.Min().z); 
     976        glVertex3d(box.Max().x, box.Max().y, box.Min().z); 
     977        glVertex3d(box.Max().x, box.Min().y, box.Min().z); 
     978        glVertex3d(box.Min().x, box.Min().y, box.Min().z); 
     979        glEnd(); 
     980 
     981        glBegin(GL_LINE_LOOP); 
     982        glVertex3d(box.Min().x, box.Min().y, box.Max().z); 
     983        glVertex3d(box.Max().x, box.Min().y, box.Max().z); 
     984        glVertex3d(box.Max().x, box.Max().y, box.Max().z); 
     985        glVertex3d(box.Min().x, box.Max().y, box.Max().z); 
     986        glEnd(); 
     987 
     988        glBegin(GL_LINE_LOOP); 
     989        glVertex3d(box.Max().x, box.Min().y, box.Min().z); 
     990        glVertex3d(box.Max().x, box.Min().y, box.Max().z); 
     991        glVertex3d(box.Max().x, box.Max().y, box.Max().z); 
     992        glVertex3d(box.Max().x, box.Max().y, box.Min().z); 
     993        glEnd(); 
     994 
     995        glBegin(GL_LINE_LOOP); 
     996        glVertex3d(box.Min().x, box.Min().y, box.Min().z); 
     997        glVertex3d(box.Min().x, box.Min().y, box.Max().z); 
     998        glVertex3d(box.Min().x, box.Max().y, box.Max().z); 
     999        glVertex3d(box.Min().x, box.Max().y, box.Min().z); 
     1000        glEnd(); 
     1001 
     1002        glBegin(GL_LINE_LOOP); 
     1003        glVertex3d(box.Min().x, box.Min().y, box.Min().z); 
     1004        glVertex3d(box.Max().x, box.Min().y, box.Min().z); 
     1005        glVertex3d(box.Max().x, box.Min().y, box.Max().z); 
     1006        glVertex3d(box.Min().x, box.Min().y, box.Max().z); 
     1007        glEnd(); 
     1008 
     1009        glBegin(GL_LINE_LOOP); 
     1010        glVertex3d(box.Min().x, box.Max().y, box.Min().z); 
     1011        glVertex3d(box.Max().x, box.Max().y, box.Min().z); 
     1012        glVertex3d(box.Max().x, box.Max().y, box.Max().z); 
     1013        glVertex3d(box.Min().x, box.Max().y, box.Max().z); 
     1014 
     1015        glEnd(); 
     1016} 
     1017 
     1018 
     1019void Bvh::RenderBoundsForViz(BvhNode *node, bool useTightBounds) 
     1020{ 
     1021        glDisable(GL_TEXTURE_2D); 
     1022        glDisable(GL_LIGHTING); 
     1023        glColor3f(1, 1, 1); 
     1024         
     1025        if (!useTightBounds) 
     1026        { 
     1027                RenderBoxForViz(node->GetBox()); 
     1028        } 
     1029        else 
     1030        { 
     1031                for (int i = 0; i < node->mNumTestNodes; ++ i) 
     1032                { 
     1033                        RenderBoxForViz(mTestNodes[node->mTestNodesIdx + i]->GetBox()); 
     1034                } 
     1035        } 
     1036 
     1037        glEnable(GL_LIGHTING); 
     1038        glEnable(GL_TEXTURE_2D); 
     1039} 
     1040 
     1041 
     1042 
     1043} 
Note: See TracChangeset for help on using the changeset viewer.