[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