Ignore:
Timestamp:
12/22/08 16:07:19 (16 years ago)
Author:
mattausch
Message:

fast and cool
not using kernel for high convergence

File:
1 edited

Legend:

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

    r3229 r3230  
    66using namespace CHCDemoEngine; 
    77 
    8 //HaltonSequence PoissonDiscSampleGenerator2D::sHalton(2); 
    9 //HaltonSequence RandomSampleGenerator2D::sHalton(2); 
    10 //HaltonSequence QuadraticDiscSampleGenerator2D::sHalton(2); 
    11  
    128 
    139SampleGenerator::SampleGenerator(int numSamples, float radius): 
    1410mNumSamples(numSamples), mRadius(radius) 
    15 {} 
     11{ 
     12        mHalton = new HaltonSequence(2); 
     13} 
     14 
     15 
     16SampleGenerator::~SampleGenerator() 
     17{ 
     18        DEL_PTR(mHalton); 
     19} 
    1620 
    1721 
    1822PoissonDiscSampleGenerator2D::PoissonDiscSampleGenerator2D(int numSamples, float radius): 
    19 SampleGenerator(numSamples, radius), sHalton(HaltonSequence(2)) 
     23SampleGenerator(numSamples, radius) 
    2024{} 
    2125 
     
    5862 
    5963                        // note: should use halton, but seems somewhat broken 
    60                         sHalton.GetNext(r); 
     64                        mHalton->GetNext(r); 
    6165 
    6266                        // scale to -1 .. 1 
     
    106110 
    107111RandomSampleGenerator2D::RandomSampleGenerator2D(int numSamples, float radius): 
    108 SampleGenerator(numSamples, radius), sHalton(HaltonSequence(2)) 
     112SampleGenerator(numSamples, radius) 
    109113{} 
    110114 
     
    120124        while (numSamples < mNumSamples) 
    121125        { 
    122                 sHalton.GetNext(r); 
     126                mHalton->GetNext(r); 
    123127                 
    124128                const float rx = r[0] * 2.0f - 1.0f; 
     
    165169QuadraticDiscSampleGenerator2D::QuadraticDiscSampleGenerator2D(int numSamples, float radius): 
    166170PoissonDiscSampleGenerator2D(numSamples, radius) 
    167 //SampleGenerator(numSamples, radius),  
    168 //sHalton(HaltonSequence(2)),  
    169 //mPoisson(PoissonDiscSampleGenerator2D(numSamples, radius)) 
    170171{} 
    171172 
     
    179180        for (int i = 0; i < mNumSamples; ++ i) 
    180181        { 
    181                 sHalton.GetNext(r); 
     182                mHalton->GetNext(r); 
    182183 
    183184                // create samples over disc: the sample density 
Note: See TracChangeset for help on using the changeset viewer.