[Orxonox-commit 3983] r8657 - code/branches/presentation/src/modules/objects

dafrick at orxonox.net dafrick at orxonox.net
Sun May 29 13:12:29 CEST 2011


Author: dafrick
Date: 2011-05-29 13:12:28 +0200 (Sun, 29 May 2011)
New Revision: 8657

Modified:
   code/branches/presentation/src/modules/objects/SpaceBoundaries.cc
Log:
Fixing singularity bug in SpaceBoundaries.


Modified: code/branches/presentation/src/modules/objects/SpaceBoundaries.cc
===================================================================
--- code/branches/presentation/src/modules/objects/SpaceBoundaries.cc	2011-05-29 09:24:31 UTC (rev 8656)
+++ code/branches/presentation/src/modules/objects/SpaceBoundaries.cc	2011-05-29 11:12:28 UTC (rev 8657)
@@ -111,7 +111,9 @@
             this->setBillboardOptions( tmp );
             Vector3 normalisedVec = (position - this->getPosition()).normalisedCopy(); /* Vektor von Kugelmitte nach aussen */
             tmp->setCommonDirection ( -1.0 * normalisedVec );
-            tmp->setCommonUpVector( Vector3::UNIT_Z );
+            Vector3 upVector = Vector3(normalisedVec.z, normalisedVec.z, -(normalisedVec.x+normalisedVec.y));
+            upVector.normalise();
+            tmp->setCommonUpVector( upVector );
             billboardAdministration tmp2 = { true, tmp };
             this->billboards_.push_back( tmp2 );
         } else {
@@ -120,7 +122,9 @@
             current->usedYet = true;
             Vector3 normalisedVec = (position - this->getPosition()).normalisedCopy(); /* Vektor von Kugelmitte nach aussen */
             current->billy->setCommonDirection ( -1.0 * normalisedVec );
-            current->billy->setCommonUpVector( Vector3::UNIT_Z );
+            Vector3 upVector = Vector3(normalisedVec.z, normalisedVec.z, -(normalisedVec.x+normalisedVec.y));
+            upVector.normalise();
+            current->billy->setCommonUpVector( upVector );
         }
     }
     




More information about the Orxonox-commit mailing list