Ignore:
Timestamp:
01/25/06 14:35:01 (18 years ago)
Author:
bittner
Message:

rss preprocessor debugging + merge

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/Preprocessor.cpp

    r575 r576  
    435435{ 
    436436  Vector3 origin, direction;  
    437  
    438   for (int i=0; rays.size() < number; i++) { 
    439         mViewCellsManager->GetViewPoint(origin); 
    440          
     437  int startSize = rays.size(); 
     438  for (int i=0; rays.size() - startSize  < number; i++) { 
    441439        // now get the direction 
    442440        switch (sampleType) { 
    443441        case OBJECT_BASED_DISTRIBUTION: { 
     442          mViewCellsManager->GetViewPoint(origin); 
    444443          Vector3 point; 
    445444          Vector3 normal; 
     
    450449        } 
    451450          break; 
     451        case OBJECT_DIRECTION_BASED_DISTRIBUTION: { 
     452          int i = RandomValue(0, mObjects.size() - 1); 
     453          Intersectable *object = mObjects[i]; 
     454          Vector3 normal; 
     455          object->GetRandomSurfacePoint(origin, normal); 
     456          direction = UniformRandomVector(normal); 
     457          origin += 0.1f*direction; 
     458        } 
     459          break; 
    452460        case DIRECTION_BASED_DISTRIBUTION: 
     461          mViewCellsManager->GetViewPoint(origin); 
    453462          direction = UniformRandomVector(); 
    454463          break; 
    455464        case DIRECTION_BOX_BASED_DISTRIBUTION: { 
     465          mViewCellsManager->GetViewPoint(origin); 
    456466          float alpha = RandomValue(0.0f, 2*M_PI); 
    457467          float beta = RandomValue(-M_PI/2, M_PI/2); 
     
    460470        } 
    461471        case SPATIAL_BOX_BASED_DISTRIBUTION: 
     472          mViewCellsManager->GetViewPoint(origin); 
    462473          direction = mKdTree->GetBox().GetRandomPoint() - origin; 
    463474          break; 
Note: See TracChangeset for help on using the changeset viewer.