Ignore:
Timestamp:
11/21/06 19:41:11 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.h

    r1774 r1778  
    404404                mNumRays(0) 
    405405                { 
    406                         mSortedObjects[0] = mSortedObjects[1] = mSortedObjects[2] = NULL; 
     406                        for (int i = 0; i < 4; ++ i) 
     407                                mSortedObjects[i] = NULL; 
    407408                } 
    408409                 
     
    419420                mNumRays(numRays) 
    420421                { 
    421                         mSortedObjects[0] = mSortedObjects[1] = mSortedObjects[2] = NULL; 
     422                        for (int i = 0; i < 4; ++ i) 
     423                                mSortedObjects[i] = NULL; 
    422424                } 
    423425 
     
    427429                { 
    428430                        DEL_PTR(mNode); 
    429                         DEL_PTR(mSortedObjects[0]); 
    430                         DEL_PTR(mSortedObjects[1]); 
    431                         DEL_PTR(mSortedObjects[2]); 
     431                        for (int i = 0; i < 4; ++ i) 
     432                                DEL_PTR(mSortedObjects[i]); 
    432433                } 
    433434 
     
    447448                int mNumRays; 
    448449                /// the sorted objects for the three dimensions 
    449                 ObjectContainer *mSortedObjects[3];              
     450                ObjectContainer *mSortedObjects[4];              
    450451    }; 
    451452 
     
    895896                some criteria (size, shader) 
    896897        */ 
    897         void InititialSubdivision(); 
    898  
    899         void ChooseSplitPlane(BvhLeaf *leaf); 
    900  
    901         bool InitialTerminationCriteriaMet(BvhLeaf *leaf); 
    902         float mMinInitialSuffaceArea; 
     898        void InititialSubdivision(ObjectContainer &objects); 
     899 
     900        void ChooseSplitIndex(const ObjectContainer &objects,  
     901                                                  ObjectContainer::const_iterator &oit); 
     902 
     903        bool InitialTerminationCriteriaMet(BvhLeaf *leaf) const; 
     904        float mMinInitialSurfaceArea; 
     905int mInititialObjectsSize; 
    903906protected: 
    904907         
     
    987990        bool mUseBboxAreaForSah; 
    988991 
    989         SortableEntryContainer *mSortedObjects[3]; 
     992        SortableEntryContainer *mSortedObjects[4]; 
    990993 
    991994        int mMinRaysForVisibility; 
Note: See TracChangeset for help on using the changeset viewer.