Changeset 1898


Ignore:
Timestamp:
12/15/06 17:29:45 (18 years ago)
Author:
mattausch
Message:

removed bug in sampling strategy

Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/Preprocessor.cpp

    r1884 r1898  
    993993int 
    994994Preprocessor::GenerateRays(const int number, 
    995                                                                                                         const int sampleType, 
    996                                                                                                         SimpleRayContainer &rays) 
     995                                                  const int sampleType, 
     996                                                  SimpleRayContainer &rays) 
    997997{ 
    998998        const int startSize = (int)rays.size(); 
  • GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.cpp

    r1891 r1898  
    99namespace GtpVisibilityPreprocessor { 
    1010 
     11HaltonSequence SamplingStrategy::sHalton; 
    1112 
    1213SamplingStrategy::SamplingStrategy(Preprocessor &preprocessor):  
     
    7374   
    7475  float r[5]; 
    75   mHalton.GetNext(5, r); 
     76  sHalton.GetNext(5, r); 
    7677   
    7778  mPreprocessor.mViewCellsManager->GetViewPoint(origin, 
     
    8182  Vector3 point, normal; 
    8283   
    83   r[0] *= mPreprocessor.mObjects.size()-1; 
     84  r[0] *= (float)mPreprocessor.mObjects.size() - 1; 
    8485  const int i = (int)r[0]; 
    8586   
     
    115116 
    116117  float r[4]; 
    117   mHalton.GetNext(4, r); 
     118  sHalton.GetNext(4, r); 
    118119 
    119120  r[0] *= mPreprocessor.mObjects.size()-1; 
     
    191192 
    192193  float r[6]; 
    193   mHalton.GetNext(6, r); 
     194  sHalton.GetNext(6, r); 
    194195  mPreprocessor.mViewCellsManager->GetViewPoint(origin, Vector3(r[0],r[1],r[2])); 
    195196   
     
    415416  for (i=0; i < tries; i++) { 
    416417        float r[4]; 
    417         mHalton.GetNext(4, r); 
     418        sHalton.GetNext(4, r); 
    418419         
    419420        origin = center + (radius*UniformRandomVector(r[0], r[1])); 
     
    487488{ 
    488489  float r; 
    489   mHalton.GetNext(1, &r); 
     490  sHalton.GetNext(1, &r); 
    490491 
    491492  // pickup a distribution 
  • GTP/trunk/Lib/Vis/Preprocessing/src/SamplingStrategy.h

    r1891 r1898  
    6969 
    7070public: 
     71 
    7172        /// variables usefull for mixed distribution sampling 
    7273        int mType; 
     
    7475        float mContribution; 
    7576 
    76   int mTotalRays; 
    77   float mTotalContribution; 
    78  
    79   float mTime; 
     77        int mTotalRays; 
     78        float mTotalContribution; 
     79 
     80        float mTime; 
    8081        float mRatio; 
    8182 
    8283protected: 
    8384 
    84   Preprocessor &mPreprocessor; 
    85  
     85        Preprocessor &mPreprocessor; 
     86        static HaltonSequence sHalton; 
    8687}; 
    8788 
     
    9091{ 
    9192 public: 
    92   HaltonSequence mHalton; 
     93  //HaltonSequence mHalton; 
    9394   
    9495  ObjectBasedDistribution(Preprocessor &preprocessor): 
     
    118119class ObjectDirectionBasedDistribution: public SamplingStrategy 
    119120{ 
    120   HaltonSequence mHalton; 
     121  //HaltonSequence mHalton; 
    121122   
    122123public: 
     
    158159{ 
    159160 public: 
    160   HaltonSequence mHalton; 
     161  //HaltonSequence mHalton; 
    161162  SpatialBoxBasedDistribution(Preprocessor &preprocessor): 
    162163        SamplingStrategy(preprocessor){ 
     
    213214public: 
    214215  //Halton<4> halton; 
    215   HaltonSequence mHalton; 
     216  //HaltonSequence mHalton; 
    216217 
    217218  GlobalLinesDistribution(Preprocessor &preprocessor): 
     
    237238*/ 
    238239 
    239 class MixtureDistribution : public SamplingStrategy { 
     240class MixtureDistribution : public SamplingStrategy  
     241{ 
    240242public: 
    241243  // halton sequence generator for deciding between distributions 
    242   HaltonSequence mHalton; 
     244  //HaltonSequence mHalton; 
    243245   
    244246  // container for the distributions 
Note: See TracChangeset for help on using the changeset viewer.