Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

1

16.11.2012, 17:59

Richtungsvektor aus Quaternion

Ich habe die Rotation eines Objektes in einem Quaternion gespeichert. Zu Beginn, wenn die Rotation 0 ist, ist mein gewünschter Richtungsvektor die negative X-Achse (alles globale Koordinaten)
Jetzt will ich nach einer Rotation aber den Richtungsvektor wieder berechnen. Ich habe schon viel rumprobiert, bin aber noch zu keiner Lösung gekommen.

Vielleicht kann mir ja jemand helfen

Danke im Voraus

mfg

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

16.11.2012, 18:28

Transformier deinen gewünschten Richtungsvektor (-1 0 0) eben mit der Quaternion?

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

3

16.11.2012, 18:30

etwa so?

C#-Quelltext

1
this.Position += new Vec3(-1,0,0) * Rotation.ToMat3();

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

16.11.2012, 18:34

Die Frage kann ich dir so leider nicht beantworten, da ich weder weiß, welche Mathematiklibrary du benutzt, welchen Konventionen du folgst oder wie die Quaternionen dieser Library genau aussehen. In jedem Fall ist das unnötig kompliziert, du kannst einen Vektor direkt mit einer Quaternion transformieren, ohne die Quaternion erst in eine Matrix umzuwandeln, denn die Matrix leitet sich eigentlich erst als spezielle Schreibweise der Quaternion Transformation her...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (16.11.2012, 18:41)


birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

5

16.11.2012, 18:36

Also so hats funktioniert. Allerdings ist mir die Bewegung zu schnell und wenn ich als Vektor (-0.2,0,0) nehme, dann buggts extrem rum.

EDIT: Funktioniert doch, hatte statt += + genommen

Werbeanzeige