Ignore:
Timestamp:
09/11/06 00:29:47 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/SceneGraph.cpp

    r1194 r1328  
    2828 
    2929 
     30SceneGraphNode::~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 
     44SceneGraph::SceneGraph(): 
     45mRoot(NULL) 
     46{ 
     47} 
     48 
     49 
    3050SceneGraph::~SceneGraph() 
    3151{ 
     
    3454 
    3555 
    36 SceneGraphNode::~SceneGraphNode() 
     56SceneGraphNode *SceneGraph::GetRoot() 
    3757{ 
    38         CLEAR_CONTAINER(mGeometry); 
    39         SceneGraphNodeContainer::iterator it, it_end = mChildren.end(); 
     58        return mRoot; 
     59} 
    4060 
    41         // recursivly delete all children 
    42         CLEAR_CONTAINER(mChildren); 
     61 
     62void SceneGraph::SetRoot(SceneGraphNode *root) 
     63{ 
     64        mRoot = root; 
    4365} 
    4466 
     
    4870{ 
    4971        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; 
    5873 
    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; 
    7196} 
    7297 
Note: See TracChangeset for help on using the changeset viewer.