CubeCurl
authorAlexander Green <alexandergreen22@gmail.com>
Wed, 16 Oct 2013 05:31:07 +0000 (22:31 -0700)
committerAlexander Green <alexandergreen22@gmail.com>
Wed, 16 Oct 2013 05:31:07 +0000 (22:31 -0700)
AlexGreen.pde
SugarCubes.pde
_Mappings.pde

index 74033956cfc4ea3151e51dcca36935f853a8a833..aadf75fa3dcefe0238627ea055bb9d32c77f71ea 100755 (executable)
@@ -171,6 +171,58 @@ final Sphery[] spherys;
         
   }
 
+class CubeCurl extends SCPattern{
+
+private SinLFO curl = new SinLFO(0, Cube.EDGE_HEIGHT, 5000 ); 
+
+private SinLFO bg = new SinLFO(180, 220, 3000);
+
+CubeCurl(GLucose glucose){
+super(glucose);
+addModulator(curl).trigger();
+addModulator(bg).trigger();
+
+}
+
+void run(double deltaMs){
+for (int i =0; i < model.cubes.size(); i++)  {
+Cube c = model.cubes.get(i);
+float cfloor = c.y;
+
+if (i%3 == 0){
+
+for (Point p : c.points ){
+ // colors[p.index]=color(0,0,0);
+  //float dif = (p.y - c.y);
+  //colors[p.index] = color( bg.getValuef() , 80 , dif < curl.getValuef() ? 80 : 0, ADD);
+   }
+ }
+
+else if (i%3 == 1) {
+  
+ for (Point p: c.points){
+   colors[p.index]=color(0,0,0);
+  float dif = (p.y - c.y);
+  // colors[p.index] = 
+  // color(bg.getValuef(),
+  //   map(curl.getValuef(), 0, Cube.EDGE_HEIGHT, 20, 100), 
+  //   100 - 10*abs(dif - curl.getValuef()), ADD );
+     }
+    }
+else if (i%3 == 2){
+   for (Point p: c.points) {
+      
+
+
+   }
+
+
+}
+
+   }
+  }
+ }
+
  class HueTestHSB extends SCPattern{
   BasicParameter HueT = new BasicParameter("Hue", .5);
   BasicParameter SatT = new BasicParameter("Sat", .5);
index bf545b533d69984bfb0dde20bc1d5d2eabf0876f..a89368cecd1545e2cbfd3681fd31fcccffcb56d4 100644 (file)
@@ -26,7 +26,7 @@
 LXPattern[] patterns(GLucose glucose) {
   return new LXPattern[] {
 
-    
+    new CubeCurl(glucose),
     // Slee
     new Swarm(glucose),
     new ViolinWave(glucose),
index 9e487f0cf2656c455529a925d3b01462051894a5..b5d7127f50811a61fcd97d62b661bf8c3bd18847 100644 (file)
@@ -77,7 +77,7 @@ public Model buildModel() {
                  (i+1)*CW,                                                             // x
                  (i % 2 == 0) ? 0 : CH * 2./3.         ,   // y
                 - ((i % 2 == 0) ? 0 : 11) + 97         ,   // z
-                -135, (i % 2 == 0) ? MaxCubeHeight : MaxCubeHeight-1));         // num cubes
+                -135, (i % 2 == 0) ? MaxCubeHeight : MaxCubeHeight-1) );        // num cubes
        
        ArrayList<Cube> dcubes = new ArrayList<Cube>();
        for (int i=1; i<6; i++) {