Changeset 1867 for GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.h
- Timestamp:
- 12/08/06 17:10:14 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.h
r1824 r1867 2 2 #define _SamplingStategy_H__ 3 3 4 #include "Halton.h" 4 5 5 6 namespace GtpVisibilityPreprocessor { … … 46 47 */ 47 48 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 51 private: 52 53 virtual bool GenerateSample(SimpleRay &ray) = 0; 53 54 54 55 public: … … 77 78 78 79 private: 79 virtual bool GenerateSample(SimpleRay &ray) const;80 virtual bool GenerateSample(SimpleRay &ray); 80 81 }; 81 82 … … 91 92 92 93 private: 93 virtual bool GenerateSample(SimpleRay &ray) const;94 virtual bool GenerateSample(SimpleRay &ray); 94 95 }; 95 96 … … 103 104 } 104 105 private: 105 virtual bool GenerateSample(SimpleRay &ray) const;106 virtual bool GenerateSample(SimpleRay &ray); 106 107 }; 107 108 … … 115 116 } 116 117 private: 117 virtual bool GenerateSample(SimpleRay &ray) const;118 virtual bool GenerateSample(SimpleRay &ray); 118 119 }; 119 120 … … 128 129 129 130 private: 130 virtual bool GenerateSample(SimpleRay &ray) const;131 virtual bool GenerateSample(SimpleRay &ray); 131 132 }; 132 133 … … 135 136 { 136 137 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 144 private: 145 virtual bool GenerateSample(SimpleRay &ray); 144 146 }; 145 147 … … 154 156 155 157 private: 156 virtual bool GenerateSample(SimpleRay &ray) const;158 virtual bool GenerateSample(SimpleRay &ray); 157 159 }; 158 160 … … 167 169 168 170 private: 169 virtual bool GenerateSample(SimpleRay &ray) const;171 virtual bool GenerateSample(SimpleRay &ray); 170 172 }; 171 173 … … 180 182 181 183 182 virtual int GenerateSamples(const int number, SimpleRayContainer &ray) const{184 virtual int GenerateSamples(const int number, SimpleRayContainer &ray) { 183 185 // TBD!!! 184 186 return 0; … … 186 188 187 189 private: 188 virtual bool GenerateSample(SimpleRay &ray) const;190 virtual bool GenerateSample(SimpleRay &ray); 189 191 190 192 }; … … 197 199 SamplingStrategy(preprocessor) {} 198 200 199 virtual bool GenerateSample(SimpleRay &ray) const;201 virtual bool GenerateSample(SimpleRay &ray); 200 202 }; 201 203 … … 203 205 { 204 206 public: 207 Halton<4> halton; 208 //HaltonSequence mHalton; 209 205 210 GlobalLinesDistribution(const Preprocessor &preprocessor): 206 207 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); 211 216 }; 212 217 … … 221 226 SamplingStrategy(preprocessor) {} 222 227 223 virtual bool GenerateSample(SimpleRay &ray) const;228 virtual bool GenerateSample(SimpleRay &ray); 224 229 }; 225 230 */
Note: See TracChangeset
for help on using the changeset viewer.