Changeset 2643 for GTP/trunk/Lib/Vis/Preprocessing/src/KdTree.cpp
- Timestamp:
- 02/21/08 18:10:24 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/KdTree.cpp
r2638 r2643 23 23 int KdNode::sMailId = 1; 24 24 int KdNode::sReservedMailboxes = 1; 25 int KdNode::sMailId2 = 1; 26 int KdNode::sReservedMailboxes2 = 1; 25 27 26 28 … … 32 34 33 35 KdNode::KdNode(KdInterior *parent): 34 mParent(parent), mMailbox(0), mIntersectable(NULL) 36 mParent(parent), mMailbox(0), mIntersectable(NULL), mMailbox2(0) 35 37 { 36 38 if (parent) … … 1152 1154 } 1153 1155 1156 1157 void KdTree::CollectObjectsWithoutMail(KdNode *n, ObjectContainer &objects) 1158 { 1159 stack<KdNode *> nodeStack; 1160 1161 nodeStack.push(n); 1162 1163 while (!nodeStack.empty()) 1164 { 1165 KdNode *node = nodeStack.top(); 1166 nodeStack.pop(); 1167 1168 if (node->IsLeaf()) 1169 { 1170 KdLeaf *leaf = (KdLeaf *)node; 1171 for (int j=0; j < leaf->mObjects.size(); j++) 1172 { 1173 Intersectable *object = leaf->mObjects[j]; 1174 objects.push_back(object); 1175 } 1176 } 1177 else 1178 { 1179 KdInterior *interior = (KdInterior *)node; 1180 1181 nodeStack.push(interior->mFront); 1182 nodeStack.push(interior->mBack); 1183 } 1184 } 1185 } 1186 1187 1154 1188 void 1155 1189 KdTree::CollectObjects(KdNode *n, ObjectContainer &objects)
Note: See TracChangeset
for help on using the changeset viewer.