- Timestamp:
- 03/13/09 17:42:47 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SampleGenerator.cpp
r3329 r3338 51 51 int tries = 0; 52 52 53 //cout << "minDist before= " << minDist << endl;53 cout << "minDist before= " << minDist << endl; 54 54 Sample2 *s = (Sample2 *)samples; 55 55 … … 64 64 //mHalton->GetNext(r); 65 65 66 #if 0 66 67 // scale to -1 .. 1 67 68 const float rx = r[0] * 2.0f - 1.0f; … … 70 71 // check if in disk, else exit early 71 72 const float distanceSquared = rx * rx + ry * ry; 72 73 if ((rx * rx + ry * ry > mRadius * mRadius) 74 // also avoid case that sample exactly in center 73 if (rx * rx + ry * ry > mRadius * mRadius) 74 // also avoid case that sample exactly in center 75 75 //|| (distanceSquared <= 1e-3f) 76 )76 { 77 77 continue; 78 } 79 #else 80 const float rx = r[0]; 81 const float ry = r[1]; 82 #endif 78 83 79 84 bool sampleValid = true; … … 109 114 } 110 115 111 //cout << "minDist after= " << (float)minDist / mNumSamples<< " #tries: " << tries << endl; 116 for (int i = 0; i < mNumSamples; ++ i) 117 { 118 const float a = 2.0f * M_PI * s[i].x; 119 const float r = sqrt(s[i].y); 120 121 const float rad = mRadius * r; 122 123 s[i].x = rad * cos(a); 124 s[i].y = rad * sin(a); 125 } 126 127 cout << "minDist after= " << (float)minDist / mNumSamples<< " #tries: " << tries << endl; 112 128 } 113 129
Note: See TracChangeset
for help on using the changeset viewer.