quaternions

Einheitenquaternionen sind eine mathematische Darstellung von 3D-Rotationen. Sie haben 4 Dimensionen (eine reale und 3 imaginäre) und können wie folgt dargestellt werden: a + i b + j c + k d oder in Bezug auf die Achsenwinkel: q = cos (a / 2) + i (x * sin (a / 2)) + j (y * sin (a / 2)) + k (z * sin (a / 2)) woher: - a = Drehwinkel - x, y, z = Vektor, der die Rotationsachse darstellt.
3
Antworten

C ++ / openGL: Ein QUAD mit Quaternionen zu einem Punkt rotieren

Wenn ich ein QUAD an einer bestimmten Position habe, wie kann ich es so drehen, dass es normal auf einen bestimmten Punkt zeigt? Stellen Sie sich vor, die farbigen Blöcke sind nur rechteckige Quads, dann zeigt dieses Bild ein bisschen was ich me...
08.07.2010, 13:21
3
Antworten

Quaternion Mathematik für die Rotation?

Ich zeichne eine flache Scheibe mit gluDisk() in meiner Szene. gluDisk() zeichnet die Festplatte in Richtung der positiven Z-Achse, aber ich möchte, dass sie einer beliebigen Norm entspricht, die ich habe. Natürlich muss ich glRotate()...
18.04.2009, 22:02
2
Antworten

Wie funktioniert dieser Quaternion-Rotationscode?

Ich versuche zu verstehen, wie die Quaternion-Rotationen funktionieren, ich fand dieses Mini-Tutorial Ссылка , aber Er macht einige Annahmen, die ich nicht trainieren kann, wie kann ich " die Rotationsvektoren um jede Achse berechnen, einfach i...
08.06.2011, 14:40
2
Antworten

SSE mit Doppel, nicht wert?

Ich habe ein wenig über die Verwendung von SSE-Intrinsics gelesen und habe mein Glück bei der Implementierung der Quaternion-Rotation mit Doubles versucht. Im Folgenden sind die normalen und SSE-Funktionen, die ich schrieb, %Vor% Mit SSE...
19.01.2013, 16:47
1
Antwort

Wie finde ich einen Vektor für die Quaternion aus X Y Z Rotationen

Ich erstelle ein sehr einfaches Projekt mit OpenGL und stehe fest mit Rotationen. Ich versuche, ein Objekt unabhängig in allen 3 Achsen zu drehen: X, Y und Z. Ich hatte schlaflose Nächte aufgrund des "Gimbal Lock" -Problems, nachdem ich mich um...
25.03.2012, 20:44
2
Antworten

Wie multipliziert man zwei Quaternionen mit minimalen Anweisungen?

Nach einigem Nachdenken kam ich mit dem folgenden Code zum Multiplizieren von zwei Quaternionen mit SSE: %Vor% Ich habe erwartet, dass die Assembly eine minimale Menge an Anweisungen hat. Wenn ich es jedoch mit gcc -msse3 -S in Assembly ko...
30.08.2013, 23:32
2
Antworten

Wie kann man bei Verwendung von Quaternionen "Standard" -Drehungen von three.js ableiten?

Newbie stack overflow Teilnehmer, Anfänger 3D-Programmierer, und weit entfernt von einem Mathewiz ... also werde ich versuchen, diese Frage so klar wie möglich zu gestalten, in der Hoffnung, dass es Sinn macht und auf eine Antwort hofft, die nic...
05.01.2013, 02:29
1
Antwort

Verwendung von Quaternionen für Tangential Space Normal Mapping - Probleme, die ich habe

Inspiriert von cryteks Präsentation über die Verwendung von Quaternionen zur Speicherung von Tangentialräumen in Quaternionen für kleinere Scheitelpunkte kam ich zu der logischen Schlussfolgerung, dass man Quaternionen zwischen Scheitelpunkten v...
26.03.2014, 22:35