From dc4069b82d4fbab5135103434d673fc6d805e742 Mon Sep 17 00:00:00 2001 From: Arthur Moore Date: Mon, 29 Apr 2024 20:56:56 -0400 Subject: [PATCH] Add an affine_scale command --- generic-helpers.scad | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/generic-helpers.scad b/generic-helpers.scad index fbab526..d8e3a25 100644 --- a/generic-helpers.scad +++ b/generic-helpers.scad @@ -161,6 +161,18 @@ function affine_translate(vector) = [ [0, 0, 0, 1] ]; +/** + * @brief Affine transformation matrix equivalent of `scale` + * @param vector @see `scale` + * @returns An affine transformation matrix for use with `multmatrix()` + */ +function affine_scale(vector) = [ + [vector.x, 0, 0, 0], + [0, vector.y, 0, 0], + [0, 0, vector.z, 0], + [0, 0, 0, 1] +]; + /** * @brief Create a rectangle with rounded corners by sweeping a 2d object along a path. * Centered on origin.