Use the new layout code
authorMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Wed, 7 Aug 2013 06:35:56 +0000 (23:35 -0700)
committerMark Slee <mcslee@Mark-Slees-MacBook-Pro.local>
Wed, 7 Aug 2013 06:35:56 +0000 (23:35 -0700)
MarkSlee.pde
TestPatterns.pde
_Internals.pde
code/GLucose.jar

index 97df3a0cff8d25f0064ca649ba284a695a5d5cd9..1ecb640dbd10c7bd59581ea3f34f3a6660171719 100644 (file)
@@ -335,7 +335,7 @@ public class PianoKeyPattern extends SCPattern {
     for (Cube c : model.cubes) {
       float v = max(getBase(i).getValuef() * levelf/4., getEnvelope(i++).getValuef());
       setColor(c, color(
-        (huef + 20*v + abs(c.fx-model.xMax/2.)*.3 + c.fy) % 360,
+        (huef + 20*v + abs(c.cx-model.xMax/2.)*.3 + c.cy) % 360,
         min(100, 120*v),
         100*v
       ));
index 87d9ee2aab1e6142c9d36aece58b96d100724767..d7d56254ddaa8897390ad16ec88b0d350f139ddd 100644 (file)
@@ -112,7 +112,7 @@ class TestProjectionPattern extends SCPattern {
     projection.reset(model)
     
       // Translate so the center of the car is the origin, offset by yPos
-      .translateCenter(0, yPos.getValuef(), 0)
+      .translateCenter(model, 0, yPos.getValuef(), 0)
 
       // Rotate around the origin (now the center of the car) about an X-vector
       .rotate(angle.getValuef(), 1, 0, 0)
index 108bec54bfbfc802589c1426bc55fd1ad51a9a4a..7dcf1757e8e9b138969df17d62dfe44fe5e5123f 100644 (file)
@@ -68,8 +68,6 @@ DebugUI debugUI;
 // Camera variables
 float eyeR, eyeA, eyeX, eyeY, eyeZ, midX, midY, midZ;
 
-final float FEET = 12;
-
 void setup() {
   startMillis = lastMillis = millis();
 
@@ -117,10 +115,10 @@ void setup() {
   logTime("Setup MIDI devices");
     
   // Setup camera
-  midX = glucose.model.xMax/2 + 20;
+  midX = TRAILER_WIDTH/2. + 20;
   midY = glucose.model.yMax/2;
-  midZ = glucose.model.zMax/2;
-  eyeR = -270;
+  midZ = TRAILER_DEPTH/2.;
+  eyeR = -290;
   eyeA = .15;
   eyeY = midY + 20;
   eyeX = midX + eyeR*sin(eyeA);
@@ -204,7 +202,7 @@ void draw() {
   
   // 2D Overlay
   camera();
-  javax.media.opengl.GL gl= ((PGraphicsOpenGL)g).beginGL();
+  javax.media.opengl.GL gl = ((PGraphicsOpenGL)g).beginGL();
   gl.glClear(javax.media.opengl.GL.GL_DEPTH_BUFFER_BIT);
   ((PGraphicsOpenGL)g).endGL();
   strokeWeight(1);
@@ -228,9 +226,9 @@ void drawCube(Cube c) {
 void drawBox(float x, float y, float z, float rx, float ry, float rz, float xd, float yd, float zd, float sw) {
   pushMatrix();
   translate(x, y, z);
-  rotate(rx1, 0, 0);
+  rotate(rx / 180. * PI, -1, 0, 0);
   rotate(ry / 180. * PI, 0, -1, 0);
-  rotate(rz, 0, 0, 1);
+  rotate(rz / 180. * PI, 0, 0, -1);
   for (int i = 0; i < 4; ++i) {
     float wid = (i % 2 == 0) ? xd : zd;
     
index a116287a9dcda981e10b2c3dc93fca7d34ce7dc3..3410152de412b43bf83cc87f7a3032b4966d8066 100644 (file)
Binary files a/code/GLucose.jar and b/code/GLucose.jar differ