Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 30, 2010, 2:52:34 PM (14 years ago)
Author:
scheusso
Message:

change in LoD: use volume of the bounding box instead of scalefactor to determine scaling parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation3/src/orxonox/graphics/Model.cc

    r6964 r7016  
    100100                this->mesh_.setVisible(this->isVisible());
    101101               
     102               
    102103                //LOD
    103104                if(this->mesh_.getEntity()->getMesh()->getNumLodLevels()==1
    104105                    &&this->meshSrc_!="laserbeam.mesh")
    105106                {
     107                    float volume = this->mesh_.getEntity()->getBoundingBox().volume();
    106108                    float scaleFactor = 1;
     109                   
    107110                    BaseObject* creatorPtr = this;
    108111                   
     
    112115                        creatorPtr = creatorPtr->getCreator();
    113116                    }
     117//                     COUT(0) << "name: " << this->meshSrc_ << "scaleFactor: " << scaleFactor << ", volume: " << volume << endl;
    114118                   
    115119                    Level* level = this->getLevel();
     
    127131#endif
    128132
    129                     if(lodLevel_>0&&lodLevel_<=5)
     133                    if( lodLevel_>0 )
    130134                    {
    131                         float factor = scaleFactor*5/lodLevel_;
     135//                         float factor = scaleFactor*5/lodLevel_;
     136                        float factor = volume/3/lodLevel_;
    132137                       
    133138                        COUT(4)<<"LodLevel set with factor: "<<factor<<std::endl;
Note: See TracChangeset for help on using the changeset viewer.