X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=_Internals.pde;h=9d6e2740a4aea94a54cd807202b86949403b6a98;hb=e530876366cf4c07a5e77b7e8890dff376cbcd3c;hp=d616264b7bbb73f62f0677a8875b09f8356ef0e2;hpb=19d16a168003953f5abcb90d73849673d3d06f16;p=SugarCubes.git diff --git a/_Internals.pde b/_Internals.pde index d616264..9d6e274 100644 --- a/_Internals.pde +++ b/_Internals.pde @@ -39,7 +39,7 @@ final float TRAILER_WIDTH = 240; final float TRAILER_DEPTH = 97; final float TRAILER_HEIGHT = 33; -final int MaxCubeHeight = 7; +final int MaxCubeHeight = 5; final int NumBackTowers = 9; int targetFramerate = 60; @@ -52,7 +52,6 @@ LXPattern[] patterns; MappingTool mappingTool; PandaDriver[] pandaBoards; MidiEngine midiEngine; -color[] threadColors; // Display configuration mode boolean mappingMode = false; @@ -61,6 +60,7 @@ DebugUI debugUI; boolean uiOn = true; LXPattern restoreToPattern = null; PImage logo; +float[] hsb = new float[3]; // Handles to UI objects UIContext[] overlays; @@ -121,7 +121,6 @@ void setup() { glucose = new GLucose(this, buildModel()); lx = glucose.lx; lx.enableKeyboardTempo(); - threadColors = new color[lx.total]; logTime("Built GLucose engine"); // Set the patterns @@ -267,12 +266,9 @@ void draw() { // Gamma correction here. Apply a cubic to the brightness // for better representation of dynamic range for (int i = 0; i < sendColors.length; ++i) { - float b = brightness(sendColors[i]) / 100.f; - sendColors[i] = color( - hue(sendColors[i]), - saturation(sendColors[i]), - (b*b*b) * 100. - ); + lx.RGBtoHSB(sendColors[i], hsb); + float b = hsb[2]; + sendColors[i] = lx.hsb(360.*hsb[0], 100.*hsb[1], 100.*(b*b*b)); } // TODO(mcslee): move into GLucose engine