X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FAmbientMode.java;h=7836b9078aac81fc4a6e8982dd1951f02e2771cb;hb=034031f37f834564ce179cd7526dab1014872d24;hp=ae223f1ac44c3c5ce86220e8113baa41e9250b3f;hpb=2e308eba19d2ecdc077fbd3b2952425422a5a665;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/AmbientMode.java b/src/kaka/cakelight/AmbientMode.java index ae223f1..7836b90 100644 --- a/src/kaka/cakelight/AmbientMode.java +++ b/src/kaka/cakelight/AmbientMode.java @@ -64,8 +64,8 @@ public class AmbientMode extends Mode { // TODO split into DynamicAmbient and St for (int i = 0; i < config.leds.getCount(); i++) { double x = frame.xOf(i); double y = frame.yOf(i); - double g = Math.min(1, Math.max(0, noise.getr(-0.5, 0.5, 0.5, x, y, time / 5000.0))); - double b = Math.pow(Math.min(1, Math.max(0, noise.getr(0, 0.9, 1, x, y, time / 7000.0))), 2); + double b = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5); + double g = Math.min(1, Math.max(0, noise.getr(-b, b, 0.5, x*3, y*3, time / 5000.0))); frame.setLedColor(i, Color.rgb(0, g, b)); } } else if (type == 2) { @@ -77,6 +77,20 @@ public class AmbientMode extends Mode { // TODO split into DynamicAmbient and St double value = Math.abs((ledOffset * 2 - ledCount) / ledCount); // 1 to 0 to 1 frame.setLedColor(i, Color.hsv(value * hueLength + hueOffset, 1, 1)); } + } else if (type == 3) { + for (int i = 0; i < config.leds.getCount(); i++) { + double x = frame.xOf(i); + double y = frame.yOf(i); + double g = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5); + frame.setLedColor(i, Color.rgb(0, g, 1 - g * 0.5)); + } + } else if (type == 4) { + for (int i = 0; i < config.leds.getCount(); i++) { + double x = frame.xOf(i); + double y = frame.yOf(i); + double g = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5); + frame.setLedColor(i, Color.rgb(1, g, 0)); + } } }