Merge branch 'alexdesktopworking' of https://github.com/sugarcubes/SugarCubes into...
[SugarCubes.git] / BenMorrow.pde
old mode 100644 (file)
new mode 100755 (executable)
index 31c156b..87b22be
@@ -1,5 +1,7 @@
 class TowerParams extends SCPattern
 {
+       BasicParameter hueoff = new BasicParameter("Hueoff", 0.0);
+       BasicParameter hueSpan = new BasicParameter("HueRange", 0.0);
        BasicParameter t1 = new BasicParameter("T1", 0.0);
        BasicParameter t2 = new BasicParameter("T2", 0.0);
        BasicParameter t3 = new BasicParameter("T3", 0.0);
@@ -19,10 +21,13 @@ class TowerParams extends SCPattern
 
        ArrayList<BasicParameter> towerParams;
        int towerSize;
+       int colorSpan;
        TowerParams(GLucose glucose) {
                super(glucose);
 
                towerParams = new ArrayList<BasicParameter>();
+               addParameter(hueoff);
+               addParameter(hueSpan);
                towerParams.add(t1);
                towerParams.add(t2);
                towerParams.add(t3);
@@ -44,6 +49,7 @@ class TowerParams extends SCPattern
                        addParameter(p);
                }
                towerSize = model.towers.size();
+               colorSpan = 255 / towerSize;
                println("towers "+towerSize);
        }
 
@@ -58,7 +64,7 @@ class TowerParams extends SCPattern
                        {
                                if(p.y<towerParams.get(i).getValuef()*200)
                                {
-                                       colors[p.index]=color(70*i,255,255);
+                                       colors[p.index]=color(255 * hueoff.getValuef()+colorSpan * hueSpan.getValuef() * i, 255, 255);
                                }
                        }
                }
@@ -259,4 +265,4 @@ class DriveableCrossSections extends CrossSections
                }
        }
 
-}
\ No newline at end of file
+}