merged slee's lx changes
authorAlexander Green <alexandergreen22@gmail.com>
Fri, 15 Nov 2013 07:57:37 +0000 (23:57 -0800)
committerAlexander Green <alexandergreen22@gmail.com>
Fri, 15 Nov 2013 07:57:37 +0000 (23:57 -0800)
AlexGreen.pde
SugarCubes.pde

index e507d20b179171fcd899973b6bd0ce42496e17df..735281b383ee83c776ce345d4a297d110a26020f 100644 (file)
@@ -7,8 +7,16 @@ class SineSphere extends SCPattern {
   private int channel = 0; 
   private int velocity = 0; 
   public final LXProjection sinespin; 
+  public final LXProjection sinespin2;
  float modelrad = sqrt((model.xMax)*(model.xMax) + (model.yMax)*(model.yMax) + (model.zMax)*(model.zMax));
   Pick Sshape; 
+
+  //to-do:  how to sync all hues across sphery's via one basicparameter 
+  //public BasicParameter huespread = new BasicParameter("HueSpread", 180, 360);
+  public BasicParameter rotationx = new BasicParameter("rotx", 0, 0, 1 );
+  public BasicParameter rotationy = new BasicParameter("roty", 1, 0, 1);
+  public BasicParameter rotationz = new BasicParameter("rotz", 0, 0, 1);
+  
   public final PVector P = new PVector();
 
   class Sphery {
@@ -153,7 +161,7 @@ final Sphery[] spherys;
   {
     super(glucose);
     sinespin = new LXProjection(model);
-    sinespin2 = new Projection(model);
+    sinespin2 = new LXProjection(model);
     addParameter(huespread);
     addParameter(rotationx);
     addParameter(rotationy);
@@ -203,9 +211,11 @@ final Sphery[] spherys;
      //spherys[2].run(deltaMs);
      //spherys[3].run(deltaMs);]
      sinespin.reset()
-    .center
-     .rotate(yrot.getValuef(), 0, 1, 0);
-
+     .center() 
+     // .scale(1.3,1.3,1.3)
+      // Rotate around the origin (now the center of the car) about an y-vector
+      .rotate(yrot.getValuef(), rotationx.getValuef(), rotationy.getValuef() , rotationz.getValuef())
+      .translate(model.cx, model.cy, model.cz);
      switch (pitch) 
     {
      case 53: t = .5*t;   bpm = .5*bpm;  break;
@@ -215,19 +225,19 @@ final Sphery[] spherys;
      case 55: t = 2*t;  bpm = 2*bpm; break;
 
      default: t= t;   bpm = bpm; 
-}
+     }
      
-      }
+      
       
       for ( Sphery s: spherys){
       s.setVibrationPeriod(480000/bpm);
       s.vibration.setBasis(t);
        }
-     sinespin.reset(model)
+     sinespin.reset()
      
     
      // Translate so the center of the car is the origin, offset 
-      .translateCenter(model, 0, 0, 0)
+      .center()
      // .scale(1.3,1.3,1.3)
       // Rotate around the origin (now the center of the car) about an y-vector
       .rotate(yrot.getValuef(), rotationx.getValuef(), rotationy.getValuef() , rotationz.getValuef())
@@ -237,7 +247,7 @@ final Sphery[] spherys;
    
    
 
-     for (Coord p: sinespin)
+     for (LXVector p: sinespin)
    // for (Point p: model.points)
      {
        P.set(p.x, p.y, p.z);
@@ -252,12 +262,12 @@ final Sphery[] spherys;
     
       
                }
-   sinespin2.reset(model).
-   translateCenter(model,0,0,0).
-   rotate(yrot2.getValuef(), 0, 1, 0).
-   translate(model.cx,model.cy,model.cz);
+   sinespin2.reset()
+   .center()
+   .rotate(yrot.getValuef(), rotationx.getValuef(), rotationy.getValuef() , rotationz.getValuef())
+   .translate(model.cx,model.cy,model.cz);
 
-    for (Coord p: sinespin2)
+    for (LXVector p: sinespin2)
     {   color c = 0;
       // PVector P = new PVector(p.x, p.y, p.z);
         P.set(p.x, p.y, p.z);
index d1052bd5fddddf6c7722ae893e52ad1d9f0fafb2..cf54800cf0e44508eead6c77ee7872f287d8872c 100644 (file)
@@ -25,6 +25,9 @@
 
 LXPattern[] patterns(GLucose glucose) {
   return new LXPattern[] {
+     
+     new SineSphere(glucose),
+     new CubeCurl(glucose), 
 
     // Slee
     new Cathedrals(glucose),