1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-13 18:24:28 +02:00

use _to_avect

This commit is contained in:
Justin Lin
2019-05-02 09:57:03 +08:00
parent 8385bbb145
commit 2354f9aeaa

View File

@@ -58,8 +58,15 @@ function _m_zRotation(a) =
[0, 0, 0, 1] [0, 0, 0, 1]
]; ];
function _to_avect(a) =
len(a) == 3 ? a : (
len(a) == 2 ? [a[0], a[1], 0] : (
len(a) == 1 ? [a[0], 0, 0] : [0, 0, a]
)
);
function _xyz_rotation(a) = function _xyz_rotation(a) =
let(ang = len(a) == 3 ? a : [0, 0, a]) let(ang = _to_avect(a))
__m_multiply( __m_multiply(
_m_zRotation(ang[2]), __m_multiply( _m_zRotation(ang[2]), __m_multiply(
_m_yRotation(ang[1]), _m_xRotation(ang[0]) _m_yRotation(ang[1]), _m_xRotation(ang[0])