[Orxonox-commit 2078] r6794 - code/branches/lod/src/orxonox/graphics
kolibri7 at orxonox.net
kolibri7 at orxonox.net
Mon Apr 26 17:01:07 CEST 2010
Author: kolibri7
Date: 2010-04-26 17:01:07 +0200 (Mon, 26 Apr 2010)
New Revision: 6794
Modified:
code/branches/lod/src/orxonox/graphics/Model.cc
Log:
Trying to get the real scaleFactor, but it doesn't work yet...
Modified: code/branches/lod/src/orxonox/graphics/Model.cc
===================================================================
--- code/branches/lod/src/orxonox/graphics/Model.cc 2010-04-26 14:53:43 UTC (rev 6793)
+++ code/branches/lod/src/orxonox/graphics/Model.cc 2010-04-26 15:01:07 UTC (rev 6794)
@@ -91,7 +91,13 @@
&&this->meshSrc_!="laserbeam.mesh"
&&this->lodLevel_!=0)
{
- float scaleFactor = this->getScale();
+ Vector3 scale3d = this->getScale3D();
+ float scaleFactor = scale3d.x;
+ if(scale3d.y>scaleFactor)
+ scaleFactor = scale3d.y;
+ if(scale3d.z>scaleFactor)
+ scaleFactor = scale3d.z;
+
COUT(0) << this->meshSrc_<< " lodLevel_: " << this->lodLevel_ <<" scale: "<< scaleFactor << std::endl;
//Für Asteroiden perfekt
@@ -101,7 +107,8 @@
Ogre::Mesh::LodDistanceList distList;
#endif
- float factor = scaleFactor*scaleFactor*scaleFactor*scaleFactor;
+ float factor = scaleFactor;
+ COUT(0)<<"scaleFactor:"<<scaleFactor<<std::endl;
distList.push_back(70.0f*factor);
distList.push_back(140.0f*factor);
@@ -114,7 +121,7 @@
distList.push_back(310.0f*factor);
distList.push_back(330.0f*factor);
- float reductionValue = 0.5f;
+ float reductionValue = 0.2f;
//Generiert LOD-Levels
More information about the Orxonox-commit
mailing list