Changeset 2790 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Bvh.cpp
- Timestamp:
- 06/20/08 09:10:28 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Bvh.cpp
r2786 r2790 967 967 } 968 968 969 } 969 970 971 972 static 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 1019 void 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.