Hallo.
Ich arbeite mit der Ogre Engine und habe wegen der Erstellung der Ebenen eine kleine Unklarheit:
Hier gibt man den Normalenvektor der Ebene an:
|
C-/C++-Quelltext
|
1
|
Ogre::Plane planeGround(Ogre::Vector3::UNIT_Y, 0);
|
Hier muss man allerdings noch einen Vektor (den "Up-Vektor") eingeben, in diesem Fall UNIT_Z
|
C-/C++-Quelltext
|
1
2
3
4
|
Ogre::MeshManager::getSingleton().createPlane("planeGround",
Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
planeGround, 1500, 1500, 20, 20, true, 1, 5, 5,
Ogre::Vector3::UNIT_Z);
|
Nach meinem Verständnis gibt der Up Vektor an, wo die Oberseite der Ebene ist, sprich, er müsste bei meiner Ebene eigentlich auch UNIT_Y sein. Wenn man allerdings das versucht, bekommt man einen Laufzeitfehler, dass UpVector und Normalenvektor parallel sind.
Nanu? Da hab ich mir den Up-Vektor wohl falsch gedeutet...
Die Frage die ich mir (und euch) stelle: was ist ein Up-Vektor und wozu braucht man ihn überhaupt?? Die Ausrichtung einer Ebene ist doch eigentlich durch die Angabe eines Normalenvektors festgelegt.
lg Paul