Einzelnen Beitrag anzeigen

Benutzerbild von mael
mael

Registriert seit: 13. Jan 2005
391 Beiträge
 
Delphi XE3 Professional
 
#1

DelphiGL VectorTransform stimmt nicht mit Mathe überein

  Alt 5. Nov 2020, 21:03
Hallo,

Ich bin etwas verwirrt wie DelphiGL Vektoren transformiert.

Normalerweise tut man dies indem man eine Transformationsmatrix M mit einem Vektor v multipliziert, also so:

M*v = v'

Allerdings hat DelphiGL eine Funktion VectorTransform die es umgekehrt macht, also v*M=v'. Da v*M != M*v ist bin ich etwas verwirrt.

Dass dies so gewollt ist zeigt sich an TGLBaseSceneObject.LocalToAbsolute, welches VectorTransform verwendet, das effektiv v*M berechnet.

Was ist die Logik dahinter?
HxD, schneller Hexeditor:
http://mh-nexus.de/hxd

Geändert von mael ( 5. Nov 2020 um 21:13 Uhr)
  Mit Zitat antworten Zitat