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

31

04.04.2010, 17:35

Würde dann eine einfache Vektoren additon nicht ausreichen?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

32

04.04.2010, 17:37

Einfach gesagt kannst du mit einer Translationmatrix einen Vektor unverändert verschieben. Macht einfach so nicht viel Sinn, aber du kannst natürlich die Translationmatrix mit z.B einer Rotationsmatrix multiplizieren und kannst dann beides in einem Schritt erledigen.

idontknow

unregistriert

33

04.04.2010, 23:51

Translation = Rotation, Verschiebung und Skalierung

Wie war nochmal die genau Reihenfolge der Matrizenmultiplikation? Ich weiß nur, dass Rotation VOR Verschiebung kommen muss, bin mi aber nicht mehr sicher ob Skalierung als erstes oder letztes drankommt..

34

05.04.2010, 00:36

??? Translation bedeutet Verschiebung.
Mit der Rotation hat idontknow schon Recht.

Warum man die Rotation zuerst macht, kann man schlecht erklären, ich glaube in Davids neuem 3D Grafik Tutorial, welches auf der alten Homepage erhältlich ist, steht es ganz gut erklärt drin. Da steht dann auch alles andere drin, was deine Frage beantworten sollte. Ob man zuerst die Skalierung oder die Rotation nimmt, ist egal, da sich die Position ja nicht ändert. Ich versuchs mal: Bei einer Rotation dreht sich das Objekt immer um den 0 Punkt der Kamera, welche sich auf Vector3(0, 0, 0) befindet. Wenn man aber die Position ändert, wird der 0 Punkt des Objektes verschoben und damit dreht das Objekt einen größeren Kreis, weil es ja immer noch um die Kamera dreht und weiter entfernt ist (evtl.). Deshalb ist das Ergebnis meist anders als man es sich erwünscht.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »-insane-« (05.04.2010, 00:46)


35

05.04.2010, 12:41

Dann werde ich mir mal das 3D-Grafik Tutorial anschauen und werde es dann mal durcharbeiten... Vielen Dank für die ganzen Erklärungen

Mfg Male

36

05.04.2010, 13:28

Ob man zuerst die Skalierung oder die Rotation nimmt, ist egal, da sich die Position ja nicht ändert.

Die Achsen ändern sich aber, daher muss man zuerst skalieren, damit man entlang der Achsen des Objekts skaliert, und nicht entlang der Weltachsen.
außer bei uniformer skalierung, da da die achsen egal sind, dann ist die reihenfolge von rotation und skalierung tatsächlich egal.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

38

05.04.2010, 15:56

Was ihr meint ist Transformation.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige