- Timestamp:
- 04/13/09 12:01:13 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SampleGenerator.cpp
r3339 r3343 41 41 // the maximal possible radius: our radius is a fraction of this radius 42 42 // this is used as a measure of the quality of distribution of the point samples 43 const float rmax = 2.0f * mRadius * sqrt(1.0f / (2.0f * sqrt(3.0f) * mNumSamples)); 43 //const float rmax = 2.0f * mRadius * sqrt(1.0f / (2.0f * sqrt(3.0f) * mNumSamples)); 44 float rmax = 0.5f; //mRadius * sqrt(1.0f / (2.0f * sqrt(3.0f) * mNumSamples)); 44 45 45 46 // generates poisson distribution on disc 46 47 // start with some thresholds: all samples lie on the circumference of circle 47 48 48 float minDist = 2.0f * rmax; 49 //float minDist = 2.0f * rmax; 50 float minDist = rmax; 49 51 float sqrMinDist = minDist * minDist; 50 52 51 53 int tries = 0; 52 54 53 cout << "minDist before= " << minDist << endl; 55 //cout << "minDist before= " << minDist / rmax << endl; 56 cout << "minDist before= " << rmax << endl; 57 54 58 Sample2 *s = (Sample2 *)samples; 55 59 … … 124 128 } 125 129 126 cout << "minDist after= " << (float)minDist / mNumSamples<< " #tries: " << tries << endl; 130 rmax = mRadius * sqrt(1.0f / (2.0f * sqrt(3.0f) * mNumSamples)); 131 cout << "minDist after= " << (float)minDist * mNumSamples << " #tries: " << tries << " samples: " << mNumSamples << endl; 132 cout << "minDist after= " << (float)minDist / rmax << " #tries: " << tries << endl; 127 133 } 128 134 … … 225 231 226 232 227 QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples, float radius): 233 QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples, 234 float radius): 228 235 //PoissonDiscSampleGenerator2D(numSamples, radius) 229 236 RandomSampleGenerator2D(numSamples, radius) 230 {} 237 { 238 } 231 239 232 240 … … 237 245 int numSamples = 0; 238 246 float x[2]; 239 240 static float total1 = 0;241 static float total2 = 0;242 static int totalSamples = 0;243 247 244 248 for (int i = 0; i < mNumSamples; ++ i)
Note: See TracChangeset
for help on using the changeset viewer.