From 32e582554c7f2fda8477a3c1b8e2c4138bc775e6 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Thu, 2 May 2019 10:27:45 +0800 Subject: [PATCH] always to a vect --- src/m_scaling.scad | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/m_scaling.scad b/src/m_scaling.scad index 8bfe1f40..d362d7e0 100644 --- a/src/m_scaling.scad +++ b/src/m_scaling.scad @@ -1,5 +1,12 @@ +function _to_vect(s) = + len(s) == 3 ? s : ( + len(s) == 2 ? [s[0], s[1], 1] : ( + len(s) == 1 ? [s[0], 1, 1] : [s, s, s] + ) + ); + function m_scaling(s) = - let(v = len(s) == 3 ? s : [s, s, s]) + let(v = _to_vect(s)) [ [v[0], 0, 0, 0], [0, v[1], 0, 0],