X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=_Internals.pde;h=e5a77552e73cc646e7beb09aee27da48e5285830;hb=f584b5ebb67c480024af86674c53fe2d8d73aad2;hp=108bec54bfbfc802589c1426bc55fd1ad51a9a4a;hpb=87998ff32c5973d59ee9eb13fde64f9c4bd9d770;p=SugarCubes.git diff --git a/_Internals.pde b/_Internals.pde index 108bec5..e5a7755 100644 --- a/_Internals.pde +++ b/_Internals.pde @@ -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(); @@ -97,10 +95,9 @@ void setup() { // Build output driver int[][] frontChannels = glucose.mapping.buildFrontChannelList(); int[][] rearChannels = glucose.mapping.buildRearChannelList(); - int[][] flippedRGB = glucose.mapping.buildFlippedRGBList(); mappingTool = new MappingTool(glucose, frontChannels, rearChannels); - pandaFront = new PandaDriver(new NetAddress("192.168.1.28", 9001), glucose.model, frontChannels, flippedRGB); - pandaRear = new PandaDriver(new NetAddress("192.168.1.29", 9001), glucose.model, rearChannels, flippedRGB); + pandaFront = new PandaDriver(new NetAddress("192.168.1.28", 9001), glucose.model, frontChannels); + pandaRear = new PandaDriver(new NetAddress("192.168.1.29", 9001), glucose.model, rearChannels); logTime("Build PandaDriver"); // Build overlay UI @@ -117,10 +114,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 +201,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); @@ -217,20 +214,21 @@ void draw() { // TODO(mcslee): move into GLucose engine if (pandaBoardsEnabled) { pandaFront.send(colors); - pandaRear.send(colors); + // pandaRear.send(colors); } } void drawCube(Cube c) { - drawBox(c.x, c.y, c.z, c.rx, c.ry, c.rz, Cube.EDGE_WIDTH, Cube.EDGE_HEIGHT, Cube.EDGE_WIDTH, Cube.CHANNEL_WIDTH); + float in = .15; + drawBox(c.x+in, c.y+in, c.z+in, c.rx, c.ry, c.rz, Cube.EDGE_WIDTH-in*2, Cube.EDGE_HEIGHT-in*2, Cube.EDGE_WIDTH-in*2, Cube.CHANNEL_WIDTH-in); } 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(rx, 1, 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;