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

Aktuelle Zeit: Mi Mai 15, 2024 22:14

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



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Sa Mär 03, 2007 20:14 
Offline
DGL Member

Registriert: Fr Okt 24, 2003 22:26
Beiträge: 120
Wohnort: Mannheim
Programmiersprache: Delphi
Hallo,

Hat jemand ein Idee, wie ich zu jeder beliebigen Roataionsmatrix die näheste Standardorientierung (Sicht aus x,-x,y,-y,z,-z) finden kann?

(-Quaternion könnte ne idee sein, aber wie errechne ich welche standard Quaternion der aktuellen am nächsten ist?
- eine 2. Idee: berechen des Winkles zwischen MatrixA und MatrixB - 1x für jede Standardansichts MatrixB = 6x - und dann die Matrix mit dem kleinsten Drehwinkel wählen.)
Was davon könnte funktionieren und wie müßte das im code aussehen?

Ich möchte damit entsrechend der aktuellen Roataion Matrix wissen weche der Standardansichten für eine Ausrichtung gewählt werden sollen um richtig senkrecht zu schauen.

besten Dank für Eure Hilfe

Grüße
User69


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mär 04, 2007 17:43 
Offline
DGL Member

Registriert: So Aug 20, 2006 23:19
Beiträge: 564
Also da ich mich bisher selber noch nie mit Quaternionen befasst habe, wär auch meine erste Idee das bestimmen des Winkels gewesen. Dazu bietet sich das Nachhilfetutorial an. Denke mal, da kommt man zum Ziel, aber evtl sagt ja auch einer, der sich mit Quaternion auskennt, dass es damit wunderbar geht ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mär 04, 2007 17:57 
Offline
DGL Member

Registriert: Fr Okt 24, 2003 22:26
Beiträge: 120
Wohnort: Mannheim
Programmiersprache: Delphi
Naja so richtig finde ich im dem Tutorial nichts zu dem Thema.
Nach einiger Internetsuche will ich mal folgenden Weg probieren:

Mrot = Mfinal . invese(Morig)
Mrot to Quatenion (konvertieren)
Quaternion to (Axis, Angle)

Das sollte dann 6 mal berechnet werden und der Kleinste Winkel gesucht werden.
Damit habe ich die eintsprechende Matrix.

Erscheint mir zwar etwas aufwendig, aber es könnte zielfürend sein (hoffe ich und werds mal testen).

Grüße
User69


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 07, 2007 20:22 
Offline
DGL Member

Registriert: Fr Okt 24, 2003 22:26
Beiträge: 120
Wohnort: Mannheim
Programmiersprache: Delphi
Zur info:
Der drüber beschriebene Weg funktioniert.

Zu beachten ist noch daß die Standardansichten um 90,180,270 grad um den Bildschirm gedreht sein können und dies mit abgefragt werden muß:
es sind also nicht 6 Abfragen sondern 6*4=24 mögliche Ausrichtungen.

Grüße
User69


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 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:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.037s | 17 Queries | GZIP : On ]