From ec7a4ca235786ab8ee21e17b99c21bed7c34a215 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Fri, 15 Jan 2021 13:06:21 -0500 Subject: [PATCH] add another color gradient scheme (blue to red) --- src/mode/fdm/prepare.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/mode/fdm/prepare.js b/src/mode/fdm/prepare.js index 5e2fdc59..15a3f7c5 100644 --- a/src/mode/fdm/prepare.js +++ b/src/mode/fdm/prepare.js @@ -688,8 +688,9 @@ return layers; } - const colorFunctions = { + const colorFunctions = FDM.colorFunctions = { default: hsv2rgb.bind({ seg: 5, fn: color5 }), + simple: hsv2rgb.bind({ seg: 3, fn: color4 }), dark: hsv2rgb.bind({ seg: 3, fn: color3 }) }; @@ -742,6 +743,32 @@ } } + function color4(rgb, inc, seg) { + const dec = 1 - inc; + switch (seg) { + case 0: + rgb.r = 0; + rgb.g = inc; + rgb.b = 1; + break; + case 1: + rgb.r = inc; + rgb.g = 1; + rgb.b = 0; + break; + case 2: + rgb.r = 1; + rgb.g = dec; + rgb.b = 0; + break; + case 3: + rgb.r = dec; + rgb.g = 0; + rgb.b = 0; + break; + } + } + function color3(rgb, inc, seg) { const dec = 1 - inc; switch (seg) {