From b86371c8caaca3d03e7b7660e5926642eda13bb9 Mon Sep 17 00:00:00 2001 From: LarsBrubaker Date: Sun, 22 Apr 2018 19:25:17 -0700 Subject: [PATCH] Added scale to IObject3D extensions --- DesignTools/Operations/Object3DExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/DesignTools/Operations/Object3DExtensions.cs b/DesignTools/Operations/Object3DExtensions.cs index d60582c78..d67da5332 100644 --- a/DesignTools/Operations/Object3DExtensions.cs +++ b/DesignTools/Operations/Object3DExtensions.cs @@ -58,6 +58,18 @@ namespace MatterHackers.MatterControl.DesignTools.Operations return objectToTranslate; } + + public static IObject3D Scale(this IObject3D objectToTranslate, double x = 0, double y = 0, double z = 0, string name = "") + { + return objectToTranslate.Scale(new Vector3(x, y, z), name); + } + + public static IObject3D Scale(this IObject3D objectToTranslate, Vector3 translation, string name = "") + { + objectToTranslate.Matrix *= Matrix4X4.CreateScale(translation); + return objectToTranslate; + } + public static IObject3D Minus(this IObject3D a, IObject3D b) { var resultsA = a.Clone();