Ignore:
Timestamp:
07/19/06 18:31:33 (18 years ago)
Author:
mattausch
Message:

worked on vsp osp tree

File:
1 edited

Legend:

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

    r1141 r1143  
    3030                Intersectable *obj = (*it).first; 
    3131 
     32                // found kd node 
     33                // the pvs is the sum of the objects in the leaves in the subtree 
     34                // We eliminate already accounted kd nodes and objects 
     35                // using mailboxing.  
    3236                if (obj->Type() == Intersectable::KD_INTERSECTABLE) 
    3337                { 
     
    5155                                if (node->IsLeaf()) 
    5256                                { 
    53                                          
    5457                                        KdLeaf *leaf = dynamic_cast<KdLeaf *>(node); 
    5558 
    5659                                        pvs += (int)(leaf->mObjects.size() - leaf->mMultipleObjects.size()); 
    5760 
    58                                         ObjectContainer::const_iterator it, it_end = leaf->mMultipleObjects.end(); 
     61                                        // Objects already accounted for can only be found among those 
     62                                        // which are referenced in more than one leaf 
     63                                        ObjectContainer::const_iterator oit, oit_end = leaf->mMultipleObjects.end(); 
     64                                        for (oit = leaf->mMultipleObjects.begin(); oit != oit_end; ++ oit) 
    5965                                        { 
    60                                                 Intersectable *object = *it;                                             
     66                                                Intersectable *object = *oit;                                            
    6167                                                 
    6268                                                if (!object->Mailed()) 
Note: See TracChangeset for help on using the changeset viewer.