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

FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

1

03.03.2012, 13:46

Rotation aus Matrix auslesen

Hallo. Ich habe ja einen anderen Thread mit dem Kinematic Joint Problem. Ja ich habe eine Lösung gefunden:) Dafür muss ich aber die XYZ Rotation aus einer 4x4 DirectX Matrix auslesen. Ich dachte mit atan2. Das klappt jedoch nicht. Es kommen andere Werte raus als sie sollen. Jetzt ist meine Frage wie ich mit DirectX aus einer 4x4 Matrix die Rotation X Y und Z auslesen kann. Mein Vorhaben ist dann das ich mit der Y Rotation rumrechne und Kamerawinkel mit einberechne. Dann würde das klappen.
Google hat mir nicht weitergholfen. Danke im Voraus.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

3

03.03.2012, 14:19

Danke! Und es ist auch egal wenn da eine Skalierung und Transformation mit drin ist?
Edit: Gerade mal geteste. Werte: Reingeschriebener Winkel / Ausgelesner Winkel

Quellcode

1
2
3
4
5
6
7
8
0/-0
1/-1
2/-2
...
179/-179
180/180
181/179 !
182/178

Also irgendwas stimmt immernoch nicht.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »FSA« (03.03.2012, 14:32)


FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

4

03.03.2012, 17:31

Nein so geht es nicht. Habe es probiert :( Also villeicht gibt es eine andere Lösung, wenn ich mein Problem einfach ganz sage. Ich habe eine Matrix von einem Objekt die Traslation und Rotation enthält. (NewtonBodyGetMatrix (Phyisk Engine)) Und möchte Die Rotation auslesen. Dann die Y Rotationb beeinflussen und den rest wieder in die Matrix schreiben( MatrixRotation(Vector3 Rot) ). Allerdings ohne Translation. Das brauche ich nicht. Selbst wenn ich einfach nur die Werte aus der Matrix auslese und unverändert wieder reinschreibe, kommen falsche Werte bei raus. Also irgendwas ist an der Rechnung falsch :hmm:
Danke
EDIT: Gerade mal die ausgelensen Matrix und die aus den Winkeln erstellte Matrix angeguckt:

C-/C++-Quelltext

1
2
3
4
0 | 1 | 0 | 0
-1 | 0 | -0.01 | 0
-0.01 | -0 | 1 | 0
0 | 0 | 0 | 1

C-/C++-Quelltext

1
2
3
4
0 | -1 | 0 | 0
1 | 0 | -0.01 | 0
0.01 | 0 | 1 | 0
0 | 0 | 0 | 1

Da sind Abweichungen. Aber Warum?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »FSA« (03.03.2012, 17:46)


Werbeanzeige