cubecenter for cubecurl
[SugarCubes.git] / BenMorrow.pde
index 31c156b4ecf782734d4e621c763de80ba34e7bd2..1eb8ae195e7244601ed00bc7c015551591c41d19 100644 (file)
@@ -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,10 +49,11 @@ class TowerParams extends SCPattern
                        addParameter(p);
                }
                towerSize = model.towers.size();
+               colorSpan = 255 / towerSize;
                println("towers "+towerSize);
        }
 
-       void run(int deltaMs)
+       void run(double deltaMs)
        {
                clearALL();
                Tower t;
@@ -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);
                                }
                        }
                }
@@ -95,7 +101,7 @@ class Sandbox extends SCPattern
                println("towers "+towerrange);
        }
        
-       public void run(int deltaMs) {
+       public void run(double deltaMs) {
                
 
                if(counter % 10 ==0)
@@ -131,7 +137,7 @@ class GranimTestPattern extends GranimPattern
                getGraphicByName("myOtherColors").position=100;
        }
        int counter=0;
-       public void run(int deltaMs) 
+       public void run(double deltaMs) 
        {
                clearALL();
                super.run(deltaMs);
@@ -171,7 +177,7 @@ class GranimTestPattern2 extends GranimPattern
        }
        int counter=0;
        float count=0;
-       public void run(int deltaMs) 
+       public void run(double deltaMs) 
        {
                clearALL();
                super.run(deltaMs);
@@ -259,4 +265,4 @@ class DriveableCrossSections extends CrossSections
                }
        }
 
-}
\ No newline at end of file
+}