Ignore:
Timestamp:
11/07/06 21:32:10 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1718 r1723  
    108108 
    109109 
     110class HierarchySubdivisionStats 
     111{ 
     112public: 
     113             
     114        int mNumSplits; 
     115                 
     116        float mRenderCostDecrease; 
     117 
     118    float mTotalRenderCost; 
     119     
     120        int mEntriesInPvs; 
     121     
     122        float mMemoryCost; 
     123         
     124        float mFullMemory; 
     125 
     126        int mViewSpaceSplits; 
     127 
     128        int mObjectSpaceSplits; 
     129 
     130 
     131        float VspOspRatio() const { return (float)mViewSpaceSplits / (float)mObjectSpaceSplits; } 
     132 
     133        float FpsPerMb() const { return 1.0f / (mTotalRenderCost * mMemoryCost); } 
     134 
     135        HierarchySubdivisionStats() { Reset(); } 
     136 
     137        void Reset() 
     138        { 
     139                mNumSplits = 0; 
     140                mRenderCostDecrease = 0; 
     141                mTotalRenderCost = 0; 
     142                mEntriesInPvs = 0; 
     143                mMemoryCost = 0; 
     144                mFullMemory = 0; 
     145                mViewSpaceSplits = 0; 
     146                mObjectSpaceSplits = 0; 
     147        } 
     148 
     149 
     150        void Print(ostream &app) const; 
     151 
     152        friend ostream &operator<<(ostream &s, const HierarchySubdivisionStats &stat) 
     153        { 
     154                stat.Print(s); 
     155                return s; 
     156        } 
     157}; 
     158 
     159 
    110160/** This class implements a structure holding two different hierarchies, 
    111161        one for object space partitioning and one for view space partitioning. 
Note: See TracChangeset for help on using the changeset viewer.