Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Mär 29, 2024 00:05

Foren-Übersicht » Programmierung » Mathematik-Forum
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi Sep 04, 2013 15:02 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

ich habe zwei verschiedene Koordinaten Systeme und muss ein Quaternion von dem einen System in das andere Umrechnen.

In dem Bild seht ihr die beiden Systeme.
Meine Idee einfach die werte des Quaternions zu tauschen hat leider nicht funktioniert:

Code:
  1. dstQuat.x = -srcQuat.z;
  2. dstQuat.y = srcQuat.x;
  3. dstQuat.z = srcQuat.y;
  4. dstQuat.w = srcQuat.w;


Also zumindest kommt dabei nicht die korrekte rotation raus, allerdings kann ich grad leider nicht sicher ausschließen das es nicht auch erst dannach beim weiterrechnen mit dem Quaternion passiert.

Aber, mal vorsichtshalber hier fragen schadet sicher nicht - vielleicht ist es ja doch nicht so einfach getan mit werte tauschen?

Danke~
Daniela


Dateianhänge:
SpaceTransform.jpg
SpaceTransform.jpg [ 32.74 KiB | 7423-mal betrachtet ]
Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Sep 04, 2013 19:58 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
Quaternions können lediglich Rotationen darstellen. Du brauchst hier aber auch eine Spiegelung. Mit Quaternions alleine also nicht möglich.
Vertauschen von Komponenten ist beim Quaternion weniger sinnvoll. Ein Quaternion (w,x,y,z) stellt eine Rotation um die Achse (x,y,z) und den Winkel 2*arccos(w) dar. (x,y,z) ist dabei so normalisiert, dass w²+x²+y²+z² = 1.

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Mathematik-Forum


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.153s | 19 Queries | GZIP : On ]