Hallom,
bin gerade dabei meiner erste 3D Kamera zu bewegen, nur durch Try und Error bekomme ich es nicht hin.
Links, Rechts, Vor, Zurück, Rauf und Runter ist ja Kinderkram, nur beim Rotieren haperts eben.
Zuerst wollte ich das ganze selbst berechnen, was mit meinem Mathekenntnissen von vorne herein zum Scheitern verurteilt war.
Also der 2. versuch über die Matrix Klasse und deren Methoden:
Nur durch probieren komme ich einfach auf keinen grünen Zweig, daher wollt ich hier mal nachfragen.
Wenn ich den Code wie oben anwende (wiederholter Aufruf durch KeyDown), eiert mein Würfel nur nach oben und unten
Bestimmt habe ich die Methoden bzw. Punkte in den Vetoren wieder völlig falsch verstanden, weswegen der Würfel nur rum eiert.
Quellen:
Vector3
Vector3.TransformCoordinate
Matrix.RotationX
Matrix.LookAtLH
Edit: Oh man, im jetzt bin ich im Off-Topic gelandet :wacko:
bin gerade dabei meiner erste 3D Kamera zu bewegen, nur durch Try und Error bekomme ich es nicht hin.
Links, Rechts, Vor, Zurück, Rauf und Runter ist ja Kinderkram, nur beim Rotieren haperts eben.
Zuerst wollte ich das ganze selbst berechnen, was mit meinem Mathekenntnissen von vorne herein zum Scheitern verurteilt war.
Also der 2. versuch über die Matrix Klasse und deren Methoden:
C#-Quellcode
- Matrix rotationMatrix = Matrix.RotationX(0.001F);
- Vector3 transformedReference = Vector3.TransformCoordinate(lookAtPosition, rotationMatrix);
- lookAtPosition = transformedReference;
- basicEffect.View = Matrix.LookAtLH(cameraPosition, lookAtPosition, cameraUpVector);
- basicEffect.Techniques[0].Passes[0].Apply();
Nur durch probieren komme ich einfach auf keinen grünen Zweig, daher wollt ich hier mal nachfragen.
Wenn ich den Code wie oben anwende (wiederholter Aufruf durch KeyDown), eiert mein Würfel nur nach oben und unten
Bestimmt habe ich die Methoden bzw. Punkte in den Vetoren wieder völlig falsch verstanden, weswegen der Würfel nur rum eiert.
Quellen:
Vector3
Vector3.TransformCoordinate
Matrix.RotationX
Matrix.LookAtLH
Edit: Oh man, im jetzt bin ich im Off-Topic gelandet :wacko:
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „FlashTek“ ()