1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-07 07:16:36 +02:00

support number

This commit is contained in:
Justin Lin
2019-04-30 08:29:56 +08:00
parent 7ec08a7603
commit 8e96639d5a

View File

@@ -58,11 +58,13 @@ function _m_zRotation(a) =
[0, 0, 0, 1]
];
function _xyz_rotation(a) =
let(ang = len(a) == 3 ? a : [0, 0, a])
__m_multiply(
_m_zRotation(ang[2]), __m_multiply(
_m_yRotation(ang[1]), _m_xRotation(ang[0])
)
);
function m_rotation(a, v) =
v == undef ?
__m_multiply(
_m_zRotation(a[2]), __m_multiply(
_m_yRotation(a[1]), _m_xRotation(a[0])
)
) :
_q_rotation(a, v);
v == undef ? _xyz_rotation(a) : _q_rotation(a, v);