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

1

11.12.2006, 18:13

Matrix zur Koordinatentranformation gesucht

hi,

Ich möche mir die arbeit etwas erleichtern und suche eine Transformationsmatritze für die Umwandlung eines Kartesischen (Rechtwincklig und drei Dimensionen) Koordinatensystems in ein anderes verschobenes und gedrehtes Kartesisches system.

meinetwegen auch ohne matritzen, sondern einfach über Dreiecksbeziehungen.

danke :o

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

11.12.2006, 18:27

Wie du willst ein Koordinatensystem umwandeln? Oder willst du nur eine Koordinatentransformation durchführen? In dem Fall reicht doch eine Anwendung von sämmtlichen Transformationmatrizen die du für notwendig hältst.

grüße
@D13_Dreinig

3

11.12.2006, 18:29

hab was ergoogelt,
kann mir das vielleicht jemand in eine Matrix packen? oder hat jemand schon ne komplettlösung?

Az=( cos a, sin a , 0 )
(-sin a, cos a , 0 )
(0 , 0 , 1 )

usw.

danke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

11.12.2006, 18:40

Hi!

http://de.wikipedia.org/wiki/Drehmatrix
http://en.wikipedia.org/wiki/Transformation_matrix

Sollte doch egtl ausreichen?

Außerdem kannst du dir mal boost::numeric::ublas ansehen, falls dir noch eine gescheite Klasse zum abbilden der Matrizen fehlt.

grüße
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

11.12.2006, 18:48

Also für eine Transformation von Koords aus einem kartesischem System in ein anderes ist eine normale Rot + Trans Matrix ausreichend. Denn nichts anderes macht man, wenn man die Vertices eines Models mit der Weltmatrix multipliziert. Wenn du aber was in Richtung Minkowski-Diagramm o.ä. machen willst wird es wohl schon schwieriger. Also was genau willst du machen/darstellen/erreichen?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

6

12.12.2006, 18:25

Ich habe eine Kamera, die in der Szene statisch ist. Um die Objekte in das Sichtfeld der Kamera zu bekommen verwende ich ich virtuelle Kammera, dazu subrtrahiere von der Position eines Objektes die Virtuallekameraposition und muss nun noch das Objekt um alpfa, beta und gamma drehen, um eine Kammera drehung zu simulieren.

Den Ganzen Aufwand betreibe ich, weil danach sich schön einfach nicht sichtbare Objekte aussortieren lassen. Ich könnte natürlich auch die Kamera drehen müste dann aber ganausoaufwending die nicht sichtbaren Objekte berechnen.

Die beiden wiki Links probier ich heut mal aus,mich beunruhigt aber die Singularität bei der YawPichroll Beschreibung.

morgen mehr

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

12.12.2006, 19:06

welche infos über die kamera hast du denn?

bei einer kamera ist es imo intuitiver mit position und lookat vektor zu arbeiten als mit drehwinkeln. da kann man auch ziemlich einfach und billig ne matrix basteln.

8

13.12.2006, 18:10

Die Kamera schaut immer in die selbe Richtung, vom Weltkoordinatenmittelpunkt wech hin richtung Tiefenachse.

Wenn ich die virtuelle Kamera drehen, muss ich jedes Objekt auf einer Kugel entsprechend der Drehung um die virtualle Kamera von P`nach P bewegen.

Dazu fehlt mich eine Matrix ( bin gestern leider nicht mehr zum ausprobieren gekommen)

Werbeanzeige