Changeset 1328 for GTP/trunk/Lib/Vis/Preprocessing/src/SceneGraph.cpp
- Timestamp:
- 09/11/06 00:29:47 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/SceneGraph.cpp
r1194 r1328 28 28 29 29 30 SceneGraphNode::~SceneGraphNode() 31 { 32 CLEAR_CONTAINER(mGeometry); 33 34 // recursivly delete all children 35 CLEAR_CONTAINER(mChildren); 36 } 37 38 39 /************************************************************/ 40 /* SceneGraph implementation */ 41 /************************************************************/ 42 43 44 SceneGraph::SceneGraph(): 45 mRoot(NULL) 46 { 47 } 48 49 30 50 SceneGraph::~SceneGraph() 31 51 { … … 34 54 35 55 36 SceneGraphNode ::~SceneGraphNode()56 SceneGraphNode *SceneGraph::GetRoot() 37 57 { 38 CLEAR_CONTAINER(mGeometry);39 SceneGraphNodeContainer::iterator it, it_end = mChildren.end(); 58 return mRoot; 59 } 40 60 41 // recursivly delete all children 42 CLEAR_CONTAINER(mChildren); 61 62 void SceneGraph::SetRoot(SceneGraphNode *root) 63 { 64 mRoot = root; 43 65 } 44 66 … … 48 70 { 49 71 instances->clear(); 50 int number = 0; 51 stack<SceneGraphNode *> nodeStack; 52 53 nodeStack.push(mRoot); 54 55 while (!nodeStack.empty()) { 56 SceneGraphNode *node = nodeStack.top(); 57 nodeStack.pop(); 72 int number = 0; 58 73 59 ObjectContainer::const_iterator mi = node->mGeometry.begin(); 60 for (; mi != node->mGeometry.end(); mi++) 61 instances->push_back(*mi); 62 63 SceneGraphNodeContainer::iterator ni = node->mChildren.begin(); 64 for (; ni != node->mChildren.end(); ni++) { 65 nodeStack.push(*ni); 66 number++; 67 } 68 69 } 70 return number; 74 stack<SceneGraphNode *> nodeStack; 75 nodeStack.push(mRoot); 76 77 while (!nodeStack.empty()) { 78 SceneGraphNode *node = nodeStack.top(); 79 nodeStack.pop(); 80 cout << "here3.958" << endl;cout << "here3.9587654" << endl; 81 ObjectContainer::const_iterator mi = node->mGeometry.begin(); cout << "here3.958" << endl; 82 for (; mi != node->mGeometry.end(); mi++) 83 { 84 cout << "here3.9886" << endl; 85 instances->push_back(*mi); 86 } 87 cout << "here3.969999" << endl; 88 SceneGraphNodeContainer::iterator ni = node->mChildren.begin(); 89 for (; ni != node->mChildren.end(); ni++) { 90 nodeStack.push(*ni); cout << "here3.959" << endl; 91 number++; 92 } 93 cout << "here3.96" << endl; 94 } 95 return number; 71 96 } 72 97
Note: See TracChangeset
for help on using the changeset viewer.