Ich bin inzwischen der Überzeugung das es sich um einen Bug in FreeCAD handeln muss.
Aus src/Base/Rotation.cp (Zeilennummern gemäß git commit eed06ccc)
Code: Select all
(WM 2009-10-10 23:46:49 380) // taken from http://www.resonancepub.com/quaterni.htm
(WM 2009-10-10 23:46:49 381) // The Euler angles (yaw,pitch,roll) are in ZY'X''-notation
(WM 2009-10-10 23:46:49 398) // see also http://willperone.net/Code/quaternion.php
Aber ein Test bringt nicht das gewünschte (ZY'X'') Ergebnis
Code: Select all
>>> r=FreeCAD.Rotation(FreeCAD.Vector(1,0,0),5).multiply(FreeCAD.Rotation(FreeCAD.Vector(0,1,0),26).multiply(FreeCAD.Rotation(FreeCAD.Vector(0,0,1),13)))
>>> r.toEuler()
(16.61487432199235, 23.94782433334272, 11.560996572791797)
Code: Select all
>>> r=FreeCAD.Rotation(FreeCAD.Vector(0,0,1),3).multiply(FreeCAD.Rotation(FreeCAD.Vector(0,1,0),26).multiply(FreeCAD.Rotation(FreeCAD.Vector(1,0,0),5)))
>>> r.toEuler()
(2.999999999999999, 26.000000000000007, 4.999999999999999)