Ignore:
Timestamp:
01/03/06 23:33:45 (18 years ago)
Author:
bittner
Message:

Large merge - viewcells seem not functional now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/Pvs.h

    r485 r492  
    6060  */ 
    6161  PvsData<T> *Find(T sample); 
     62 
     63  bool GetSampleContribution(T sample, float &contribution); 
    6264   
    6365  /** Adds sample to PVS.  
     
    7173  */ 
    7274  int AddSample(T sample); 
    73  
     75   
    7476  /** Adds one pvs to another one. 
    7577          @returns new pvs size 
     
    157159 
    158160template <typename T> 
    159 int Pvs<T>::AddSample(T sample) 
    160 { 
    161   float dummy; 
    162   return AddSample(sample, dummy) ? 1 : 0; 
    163 } 
    164  
    165 template <typename T> 
    166 bool Pvs<T>::AddSample(T sample, float &contribution) 
     161int 
     162Pvs<T>::AddSample(T sample) 
     163{ 
     164  PvsData<T> *data = Find(sample); 
     165   
     166  if (data)  { 
     167        return ++data->mVisibleSamples; 
     168  } 
     169  else { 
     170        mEntries[sample] = PvsData<T>(1); 
     171        return 1; 
     172  } 
     173} 
     174 
     175template <typename T> 
     176bool 
     177Pvs<T>::AddSample(T sample, float &contribution) 
    167178{ 
    168179  PvsData<T> *data = Find(sample); 
     
    181192 
    182193template <typename T> 
     194bool 
     195Pvs<T>::GetSampleContribution(T sample, float &contribution)  
     196{ 
     197  PvsData<T> *data = Find(sample); 
     198   
     199  if (data)  { 
     200        contribution = 1.0f/(data->mVisibleSamples + 1); 
     201        return false; 
     202  } 
     203  else { 
     204        contribution = 1.0f; 
     205        return true; 
     206  } 
     207} 
     208 
     209template <typename T> 
    183210bool Pvs<T>::RemoveSample(T sample, const int visibleSamples) 
    184211{ 
Note: See TracChangeset for help on using the changeset viewer.