Registriert seit: 13. Jan 2005
391 Beiträge
Delphi XE3 Professional
|
DelphiGL VectorTransform stimmt nicht mit Mathe überein
5. Nov 2020, 22: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?
Geändert von mael ( 5. Nov 2020 um 22:13 Uhr)
|