Ignore:
Timestamp:
04/13/09 12:01:13 (15 years ago)
Author:
mattausch
Message:

working really nicely

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SampleGenerator.cpp

    r3339 r3343  
    4141        // the maximal possible radius: our radius is a fraction of this radius 
    4242        // 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)); 
    4445 
    4546        // generates poisson distribution on disc 
    4647        // start with some thresholds: all samples lie on the circumference of circle 
    4748          
    48         float minDist = 2.0f * rmax; 
     49        //float minDist = 2.0f * rmax; 
     50        float minDist = rmax; 
    4951        float sqrMinDist = minDist * minDist; 
    5052 
    5153        int tries = 0; 
    5254 
    53         cout << "minDist before= " << minDist << endl; 
     55        //cout << "minDist before= " << minDist / rmax << endl; 
     56        cout << "minDist before= " << rmax << endl; 
     57 
    5458        Sample2 *s = (Sample2 *)samples; 
    5559 
     
    124128        } 
    125129 
    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; 
    127133} 
    128134 
     
    225231 
    226232 
    227 QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples, float radius): 
     233QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples,  
     234                                                                                                                           float radius): 
    228235//PoissonDiscSampleGenerator2D(numSamples, radius) 
    229236RandomSampleGenerator2D(numSamples, radius) 
    230 {} 
     237{ 
     238} 
    231239 
    232240 
     
    237245        int numSamples = 0; 
    238246        float x[2]; 
    239  
    240         static float total1 = 0; 
    241         static float total2 = 0; 
    242         static int totalSamples = 0; 
    243247 
    244248        for (int i = 0; i < mNumSamples; ++ i) 
Note: See TracChangeset for help on using the changeset viewer.