Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-05-2007, 10:33   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 77
3D Rotation um lokale Achse

Hi,
ich bin gerade dabei eine kleine 3D Engine zu basteln und habe ein paar Probleme mit Rotationen. Mein Ziel ist es eine "simple" "Yaw, Pitch and Roll"-Steuerung für z.B. Raumschiffe einzubauen:

Ich möchte meine Objekte um alle 3 Achsen rotieren lassen und zwar um deren lokales Koordinatensystem und nicht um das globale. Ich bin auch inzwischen soweit, dass ich für die Rotationen Quaternionen einsetze um das Koordinatensystem mitzurotieren. Mt kleinen Winkeln klappt das auch wunderbar, will ich aber gleich grössere Schritte machen 45° oder größer, scheint das Koordinatensysten nicht ordentlich mitzurotieren. Vielleicht ist mein Ansatz auch nicht der richtige:

1. jedes Objekt hat eine Einheitsquarternion
2. Delta der 3 Winkel in eine neue Quaternion umrechnen (euler > quaterion)
3. neue Quaterion zu der bestehenden hinzurechnen
4. Punkte per Quaternion rotieren
5. Winkel auf 0 zurücksetzen
6. ...

Es gab hier auch schon einen alten Thread dazu: Klick

Vielleicht kann einer der Herren mir noch einen Tip geben

Gruss und so,
Lars
__________________
[ Blog | ND2D Engine ]
geggo ist offline   Mit Zitat antworten
Alt 25-05-2007, 15:33   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 77
Mir raucht der Kopf... aber es funktioniert jetzt.

Wenn es noch wen interessiert: einfach fragen. Quaternionen rocken! Warum 3D wenn man 4D kann?
__________________
[ Blog | ND2D Engine ]
geggo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele