Ignore:
Timestamp:
05/26/08 04:01:24 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r2709 r2710  
    3636 
    3737 
     38static int sCurrentDynamicId = 0; 
     39 
     40 
    3841inline static bool ilt(Intersectable *obj1, Intersectable *obj2) 
    3942{ 
     
    329332 
    330333 
    331 Intersectable *Preprocessor::GetParentObject(const int index) const 
     334Intersectable *Preprocessor::GetParentObject(int index) const 
    332335{ 
    333336        if (index < 0) 
     
    351354        else 
    352355        { 
    353                   if (index >= (int)mObjects.size())  
    354                   { 
    355                           cerr<<"Warning: triangle index out of range! " << index << " of " << (int)mObjects.size() << endl; 
    356                           return NULL; 
    357                   } 
    358                   else 
    359                   { 
    360                           return mObjects[index]; 
    361                   } 
     356                return mObjects[index]; 
    362357        } 
    363358} 
     
    733728                } 
    734729        } 
     730 
    735731 
    736732        //////// 
     
    15941590        mDynamicObjects.push_back(leaf); 
    15951591 
     1592        const int currentId = (int)mObjects.size() + sCurrentDynamicId; 
     1593 
     1594        leaf->GetIntersectable()->SetId(currentId); 
     1595 
     1596        for (size_t i = 0; i < leaf->mGeometry.size(); ++ i) 
     1597        { 
     1598                leaf->mGeometry[i]->SetId(currentId); 
     1599        } 
     1600 
     1601        cout << "\**************\n******* new object has id " << currentId << endl; 
     1602 
     1603        ++ sCurrentDynamicId; 
     1604 
    15961605        // tell ray caster to update 
    15971606        ScheduleUpdateDynamicObjects(); 
Note: See TracChangeset for help on using the changeset viewer.