[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