Ignore:
Timestamp:
12/08/06 17:10:14 (18 years ago)
Author:
bittner
Message:

merge, global lines, rss sampling updates

File:
1 edited

Legend:

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

    r1824 r1867  
    22#define _SamplingStategy_H__ 
    33 
     4#include "Halton.h" 
    45 
    56namespace GtpVisibilityPreprocessor { 
     
    4647        */ 
    4748 
    48         virtual int GenerateSamples(const int number, SimpleRayContainer &rays) const; 
    49  
    50 private: 
    51  
    52         virtual bool GenerateSample(SimpleRay &ray) const = 0; 
     49        virtual int GenerateSamples(const int number, SimpleRayContainer &rays); 
     50 
     51private: 
     52 
     53        virtual bool GenerateSample(SimpleRay &ray) = 0; 
    5354 
    5455public: 
     
    7778 
    7879private: 
    79   virtual bool GenerateSample(SimpleRay &ray) const; 
     80  virtual bool GenerateSample(SimpleRay &ray); 
    8081}; 
    8182 
     
    9192 
    9293private: 
    93   virtual bool GenerateSample(SimpleRay &ray) const; 
     94  virtual bool GenerateSample(SimpleRay &ray); 
    9495}; 
    9596 
     
    103104         } 
    104105private: 
    105         virtual bool GenerateSample(SimpleRay &ray) const; 
     106        virtual bool GenerateSample(SimpleRay &ray); 
    106107}; 
    107108 
     
    115116  } 
    116117private: 
    117   virtual bool GenerateSample(SimpleRay &ray) const; 
     118  virtual bool GenerateSample(SimpleRay &ray); 
    118119}; 
    119120 
     
    128129            
    129130private: 
    130            virtual bool GenerateSample(SimpleRay &ray) const; 
     131           virtual bool GenerateSample(SimpleRay &ray); 
    131132}; 
    132133 
     
    135136{ 
    136137 public: 
    137          SpatialBoxBasedDistribution(const Preprocessor &preprocessor): 
    138            SamplingStrategy(preprocessor){ 
    139            mType = DIRECTION_BOX_BASED_DISTRIBUTION; 
    140          } 
    141             
    142 private: 
    143            virtual bool GenerateSample(SimpleRay &ray) const; 
     138  Halton<6> halton; 
     139  SpatialBoxBasedDistribution(const Preprocessor &preprocessor): 
     140        SamplingStrategy(preprocessor){ 
     141        mType = DIRECTION_BOX_BASED_DISTRIBUTION; 
     142  } 
     143   
     144private: 
     145           virtual bool GenerateSample(SimpleRay &ray); 
    144146}; 
    145147 
     
    154156          
    155157private: 
    156          virtual bool GenerateSample(SimpleRay &ray) const; 
     158         virtual bool GenerateSample(SimpleRay &ray); 
    157159}; 
    158160 
     
    167169          
    168170private: 
    169          virtual bool GenerateSample(SimpleRay &ray) const; 
     171         virtual bool GenerateSample(SimpleRay &ray); 
    170172}; 
    171173 
     
    180182 
    181183 
    182   virtual int GenerateSamples(const int number, SimpleRayContainer &ray) const { 
     184  virtual int GenerateSamples(const int number, SimpleRayContainer &ray) { 
    183185        // TBD!!! 
    184186        return 0; 
     
    186188 
    187189private: 
    188   virtual bool GenerateSample(SimpleRay &ray) const; 
     190  virtual bool GenerateSample(SimpleRay &ray); 
    189191   
    190192}; 
     
    197199        SamplingStrategy(preprocessor) {} 
    198200   
    199   virtual bool GenerateSample(SimpleRay &ray) const; 
     201  virtual bool GenerateSample(SimpleRay &ray); 
    200202}; 
    201203 
     
    203205{ 
    204206public: 
     207  Halton<4> halton; 
     208  //HaltonSequence mHalton; 
     209 
    205210  GlobalLinesDistribution(const Preprocessor &preprocessor): 
    206                 SamplingStrategy(preprocessor) { 
    207                 mType = GLOBAL_LINES_DISTRIBUTION; 
    208         } 
    209    
    210   virtual bool GenerateSample(SimpleRay &ray) const; 
     211        SamplingStrategy(preprocessor) { 
     212        mType = GLOBAL_LINES_DISTRIBUTION; 
     213  } 
     214   
     215  virtual bool GenerateSample(SimpleRay &ray); 
    211216}; 
    212217 
     
    221226         SamplingStrategy(preprocessor) {} 
    222227          
    223          virtual bool GenerateSample(SimpleRay &ray) const; 
     228         virtual bool GenerateSample(SimpleRay &ray); 
    224229}; 
    225230*/ 
Note: See TracChangeset for help on using the changeset viewer.