Ignore:
Timestamp:
03/09/07 18:30:24 (17 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2210 r2224  
    516516                } 
    517517 
    518                 bool Apply(SplitQueue &splitQueue, bool terminationCriteriaMet) 
     518                bool Apply(SplitQueue &splitQueue, bool terminationCriteriaMet, SubdivisionCandidateContainer &dirtyList) 
    519519                { 
    520520                        VspNode *n = sVspTree->Subdivide(splitQueue, this, terminationCriteriaMet); 
    521521                         
    522522                        // local or global termination criteria failed 
    523                         return !n->IsLeaf();             
     523                        const bool success = !n->IsLeaf();       
     524 
     525                        if (success) 
     526                                CollectDirtyCandidates(dirtyList, true); 
     527 
     528                        return success; 
    524529                } 
    525530 
     
    556561                float mCorrectedFrontRenderCost; 
    557562                float mCorrectedBackRenderCost; 
    558                 //float mCorrectedFrontVolume; 
    559                 //float mCorrectedBackVolume; 
    560  
     563                 
    561564                float mFrontRenderCost; 
    562565                float mBackRenderCost; 
     
    907910        /** Evaluates contribution of min event to pvs 
    908911        */ 
    909         inline int EvalMinEventContribution( 
    910                 const VssRay &ray, const bool isTermination) const; 
     912        inline int EvalMinEventContribution(const VssRay &ray, const bool isTermination) const; 
    911913 
    912914        /** Evaluates contribution of max event to pvs 
     
    955957                                  RayInfoContainer &backRays) const; 
    956958 
    957         void UpdatePvsEntriesContribution( 
     959        inline void UpdatePvsEntriesContribution( 
    958960                const VssRay &ray, 
    959961                const bool isTermination, 
     
    973975         
    974976        */ 
    975         void UpdateContributionsToPvs( 
     977        inline void UpdateContributionsToPvs( 
    976978                const VssRay &ray, 
    977979                const bool isTermination, 
     
    983985        /** Evaluates the contribution for objects. 
    984986        */ 
    985         void UpdateContributionsToPvs( 
     987        inline void UpdateContributionsToPvs( 
    986988                Intersectable *obj,  
    987989                const int cf,  
     
    992994        /** Evaluates the contribution for bounding volume leaves. 
    993995        */ 
    994         void UpdateContributionsToPvs( 
     996        inline void UpdateContributionsToPvs( 
    995997                BvhLeaf *leaf, 
    996998                const int cf, 
    997999                float &frontPvs, 
    9981000                float &backPvs, 
    999                 float &totalPvsm, 
     1001                float &totalPvs, 
    10001002                const bool countEntries) const; 
    10011003 
    10021004        /** Evaluates the contribution for kd leaves. 
    10031005        */ 
    1004         void UpdateContributionsToPvs( 
     1006        inline void UpdateContributionsToPvs( 
    10051007                KdLeaf *leaf, 
    10061008                const int cf, 
     
    10111013        /** Returns true if tree can be terminated. 
    10121014        */ 
    1013         bool LocalTerminationCriteriaMet(const VspTraversalData &data) const; 
     1015        inline bool LocalTerminationCriteriaMet(const VspTraversalData &data) const; 
    10141016 
    10151017        /** Returns true if global tree can be terminated. 
    10161018        */ 
    1017         bool GlobalTerminationCriteriaMet(const VspTraversalData &data) const; 
     1019        inline bool GlobalTerminationCriteriaMet(const VspTraversalData &data) const; 
    10181020 
    10191021        /** Adds ray sample contributions to the PVS. 
Note: See TracChangeset for help on using the changeset viewer.