- Timestamp:
- 12/22/08 16:07:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SampleGenerator.cpp
r3229 r3230 6 6 using namespace CHCDemoEngine; 7 7 8 //HaltonSequence PoissonDiscSampleGenerator2D::sHalton(2);9 //HaltonSequence RandomSampleGenerator2D::sHalton(2);10 //HaltonSequence QuadraticDiscSampleGenerator2D::sHalton(2);11 12 8 13 9 SampleGenerator::SampleGenerator(int numSamples, float radius): 14 10 mNumSamples(numSamples), mRadius(radius) 15 {} 11 { 12 mHalton = new HaltonSequence(2); 13 } 14 15 16 SampleGenerator::~SampleGenerator() 17 { 18 DEL_PTR(mHalton); 19 } 16 20 17 21 18 22 PoissonDiscSampleGenerator2D::PoissonDiscSampleGenerator2D(int numSamples, float radius): 19 SampleGenerator(numSamples, radius) , sHalton(HaltonSequence(2))23 SampleGenerator(numSamples, radius) 20 24 {} 21 25 … … 58 62 59 63 // note: should use halton, but seems somewhat broken 60 sHalton.GetNext(r);64 mHalton->GetNext(r); 61 65 62 66 // scale to -1 .. 1 … … 106 110 107 111 RandomSampleGenerator2D::RandomSampleGenerator2D(int numSamples, float radius): 108 SampleGenerator(numSamples, radius) , sHalton(HaltonSequence(2))112 SampleGenerator(numSamples, radius) 109 113 {} 110 114 … … 120 124 while (numSamples < mNumSamples) 121 125 { 122 sHalton.GetNext(r);126 mHalton->GetNext(r); 123 127 124 128 const float rx = r[0] * 2.0f - 1.0f; … … 165 169 QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples, float radius): 166 170 PoissonDiscSampleGenerator2D(numSamples, radius) 167 //SampleGenerator(numSamples, radius),168 //sHalton(HaltonSequence(2)),169 //mPoisson(PoissonDiscSampleGenerator2D(numSamples, radius))170 171 {} 171 172 … … 179 180 for (int i = 0; i < mNumSamples; ++ i) 180 181 { 181 sHalton.GetNext(r);182 mHalton->GetNext(r); 182 183 183 184 // create samples over disc: the sample density
Note: See TracChangeset
for help on using the changeset viewer.