- cubes[1] = new Cube(17.25, 0, 0, 0, 0, 80);
- cubes[2] = new Cube(50.625, -1.5, 0, 0, 0, 55);
- cubes[3] = new Cube(70.75, 12.375, 0, 0, 0, 55);
- cubes[4] = new Cube(49.75, 24.375, 0, 0, 0, 48);//dnw
- cubes[5] = new Cube(14.25, 32, 0, 0, 0, 80);
- cubes[6] = new Cube(50.375, 44.375, 0, 0, 0, 0);//dnw
- cubes[7] = new Cube(67.5, 64.25, 0, 27, 0, 0);//dnw
- cubes[8] = new Cube(44, 136, 0, 0, 0, 0);
- cubes[9] = new Cube(39, 162, 0, 0, 0, 0);
- cubes[10] = new Cube(58, 182, -4, 12, 0, 0);
- cubes[11] = new Cube(28, 182, -4, 12, 0, 0);
- cubes[12] = new Cube(0, 182, -4, 12, 0, 0);
- cubes[13] = new Cube(18.75, 162, 0, 0, 0, 0);
- cubes[14] = new Cube(13.5, 136, 0, 0, 0, 0);
- cubes[15] = new Cube(6.5, -8.25, 20, 0, 0, 25);
- cubes[16] = new Cube(42, 15, 20, 0, 0, 4);
- cubes[17] = new Cube(67, 24, 20, 0, 0, 25);
- cubes[18] = new Cube(56, 41, 20, 0, 0, 30);
- cubes[19] = new Cube(24, 2, 20, 0, 0, 25);
- cubes[20] = new Cube(26, 26, 20, 0, 0, 70);
- cubes[21] = new Cube(3.5, 10.5, 20, 0, 0, 35);
- cubes[22] = new Cube(63, 133, 20, 0, 0, 80);
- cubes[23] = new Cube(56, 159, 20, 0, 0, 65);
- cubes[24] = new Cube(68, 194, 20, 0, -45, 0);
- cubes[25] = new Cube(34, 194, 20, 20, 0, 35);
- cubes[26] = new Cube(10, 194, 20, 0, -45, 0); // wired a bit funky
- cubes[27] = new Cube(28, 162, 20, 0, 0, 65);
- cubes[28] = new Cube(15.5, 134, 20, 0, 0, 20);
- cubes[29] = new Cube(13, 29, 40, 0, 0, 0);
- cubes[30] = new Cube(55, 15, 40, 0, 0, 50);
- cubes[31] = new Cube(78, 9, 40, 0, 0, 60);
- cubes[32] = new Cube(80, 39, 40, 0, 0, 80);
- cubes[33] = new Cube(34, 134, 40, 0, 0, 50);
- cubes[34] = new Cube(42, 177, 40, 0, 0, 0);
- cubes[35] = new Cube(41, 202, 40, 20, 0, 80);
- cubes[36] = new Cube(21, 178, 40, 0, 0, 35);
- cubes[37] = new Cube(18, 32, 60, 0, 0, 65);
- cubes[38] = new Cube(44, 20, 60, 0, 0, 20); //front power cube
- cubes[39] = new Cube(39, 149, 60, 0, 0, 15);
- cubes[40] = new Cube(60, 186, 60, 0, 0, 45);
- cubes[41] = new Cube(48, 213, 56, 20, 0, 25);
- cubes[42] = new Cube(22, 222, 60, 10, 10, 15);
- cubes[43] = new Cube(28, 198, 60, 20, 0, 20);
- cubes[44] = new Cube(12, 178, 60, 0, 0, 50);
- cubes[45] = new Cube(18, 156, 60, 0, 0, 40);
- cubes[46] = new Cube(30, 135, 60, 0, 0, 45);
- cubes[47] = new Cube(10, 42, 80, 0, 0, 17);
- cubes[48] = new Cube(34, 23, 80, 0, 0, 45);
- cubes[49] = new Cube(77, 28, 80, 0, 0, 45);
- cubes[50] = new Cube(53, 22, 80, 0, 0, 45);
- cubes[51] = new Cube(48, 175, 80, 0, 0, 45);
- cubes[52] = new Cube(66, 172, 80, 0, 0, 355);// _,195,_ originally
- cubes[53] = new Cube(33, 202, 80, 25, 0, 85);
- cubes[54] = new Cube(32, 176, 100, 0, 0, 20);
- cubes[55] = new Cube(5.75, 69.5, 0, 0, 0, 80);
- cubes[56] = new Cube(1, 53, 0, 40, 70, 70);
- cubes[57] = new Cube(-15, 24, 0, 15, 0, 0);
- //cubes[58] what the heck happened here? never noticed before 4/8/2013
- cubes[59] = new Cube(40, 46, 100, 0, 0, 355); // copies from 75
- cubes[60] = new Cube(40, 164, 120, 0, 0, 12.5);
- cubes[61] = new Cube(32, 148, 100, 0, 0, 3);
- cubes[62] = new Cube(30, 132, 90, 10, 350, 5);
- cubes[63] = new Cube(22, 112, 100, 0, 20, 0);
- cubes[64] = new Cube(35, 70, 95, 15, 345, 20);
- cubes[65] = new Cube(38, 112, 98, 25, 0, 0);
- cubes[66] = new Cube(70, 164, 100, 0, 0, 22);
- cubes[68] = new Cube(29, 94, 105, 15, 20, 10);
- cubes[69] = new Cube(30, 77, 100, 15, 345, 20);
- cubes[70] = new Cube(38, 96, 95, 30, 0, 355);
- //cubes[71] = new Cube(38,96,95,30,0,355); //old power cube
- cubes[72] = new Cube(44, 20, 100, 0, 0, 345);
- cubes[73] = new Cube(28, 24, 100, 0, 0, 13);
- cubes[74] = new Cube(8, 38, 100, 10, 0, 0);
- cubes[75] = new Cube(20, 58, 100, 0, 0, 355);
- cubes[76] = new Cube(22, 32, 120, 15, 327, 345);
- cubes[77] = new Cube(50, 132, 80, 0, 0, 0);
- cubes[78] = new Cube(20, 140, 80, 0, 0, 0);
- return cubes;
- }
+
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(-7.25, 7.5, -25, WFR),
+ new CubeMapping(7.5, -15.75, 12, WRL),
+
+
+ }),
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(19.625, 5.375, -22, WFR),
+ new CubeMapping(8, -14.5, 10, WRR),
+ }),
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(48, 4.75, -35, WRL),
+ new CubeMapping(8, -15, 10, WRR),
+ }),
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(78.75, 3.75, -28, WRR),
+ new CubeMapping(8, -15, 10, WRR),
+ }),
+
+ // next two are right DJ channel
+
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(105, 20.5, 20, WRR),
+ new CubeMapping(6, -6, 30, WFR),
+ }),
+
+ new TowerMapping(BBX, BBY, BBZ, new CubeMapping[] {
+ new CubeMapping(104.75, 0, -27, WRL),
+ new CubeMapping(8, -15, 10, WFL),
+ }),
+
+
+ };
+
+ // Single cubes can be constructed directly here if you need them
+ Cube[] singleCubes = new Cube[] {
+ // Back left channel behind speaker
+ new Cube(15, int( Cube.EDGE_HEIGHT), 39, 0, 10, 0, WRL),
+
+ // Top left Channel Above DJ booth
+
+ //new Cube(35, int(5*Cube.EDGE_HEIGHT ), 52, 0, 10, 0, WRR),
+ //new Cube(56, int(5*Cube.EDGE_HEIGHT ), 69, 0, 10, 0, WFL),
+ //new Cube(76, int(5*Cube.EDGE_HEIGHT ), 61, 0, -45, 0, WRL),
+
+ // Next channel to the right, same height
+ //new Cube(85, int(5*Cube.EDGE_HEIGHT ), 77, 0, 20, 0, WRL),
+ //new Cube(92, int(6*Cube.EDGE_HEIGHT ), 63, 0,20, 0, WRR),
+ //new Cube(86, int(6*Cube.EDGE_HEIGHT ), 47, 0, -45, 0, WRL),
+ //new Cube(123, int(6*Cube.EDGE_HEIGHT ), 31, 0, 20, 0, WFR),
+
+ // Next channel to right, same height
+ //new Cube(111, int(5*Cube.EDGE_HEIGHT ), 79, 0, 30, 0, WRL),
+ //new Cube(125, int(6*Cube.EDGE_HEIGHT ), 76, 0,27, 0, WRL),
+ //new Cube(144, int(5*Cube.EDGE_HEIGHT ), 44, 0, 45, 0, WRR),
+ //new Cube(134, int(5*Cube.EDGE_HEIGHT ), 42, 0, 45, 0, WRL),
+
+ // Next channel to right
+ new Cube(185, int(4*Cube.EDGE_HEIGHT ), 73, 0, -45, 0, WRR),
+ //new Cube(170, int(5*Cube.EDGE_HEIGHT ), 58, 0,40, 0, WRL),
+ //new Cube(158, int(6*Cube.EDGE_HEIGHT ), 34, 0, 40, 0, WFR),
+ //new Cube(130, int(6*Cube.EDGE_HEIGHT ), 10, 0, -5, 30, WRL),
+
+ // Next channel highest to the right
+ //new Cube(203, int(5*Cube.EDGE_HEIGHT ), 55, 0, 35, 0, WRR),
+ //new Cube(174, int(5*Cube.EDGE_HEIGHT ), 32, 0,35, 0, WFR),
+ //new Cube(178, int(6.5*Cube.EDGE_HEIGHT ), 16, 0, 20 , 30, WRL),
+ //new Cube(212, int(6.5*Cube.EDGE_HEIGHT ), 23, 0, 20 ,30, WRR),
+
+ // Last channel
+ //new Cube(204, int(5*Cube.EDGE_HEIGHT ), 28, 0, 25, 0, WFR),
+ //new Cube(185, int(6*Cube.EDGE_HEIGHT ), 38, 0,40, 0, WRR),
+
+ // New cubes above DJ deck
+ new Cube(BBX + 78.5, BBY + 2*Cube.EDGE_HEIGHT, BBZ, 0, 10, 0, WRR),
+ new Cube(BBX + 49.5, BBY + 2*Cube.EDGE_HEIGHT, BBZ - 7, 0, 10, 0, WRR),
+ new Cube(BBX + 13, BBY + 2*Cube.EDGE_HEIGHT, BBZ + 11, 0, -30, 0, WRL),
+ new Cube(BBX - 15, BBY + 2*Cube.EDGE_HEIGHT, BBZ + 30, 0, -35, 0, WRR),
+
+ // New cubes above DJ deck at crazy angles
+ new Cube(BBX - 5, BBY + 3*Cube.EDGE_HEIGHT, BBZ + 15.5, 0, -15, 0, WRL),
+ new Cube(BBX + 27, BBY + 3*Cube.EDGE_HEIGHT, BBZ + 12.5, 0, -18, -15, WRR),
+ new Cube(BBX + 59, BBY + 3*Cube.EDGE_HEIGHT + 4, BBZ + 12.5, -12, 10, -10, WRL),
+ new Cube(BBX + 93, BBY + 3*Cube.EDGE_HEIGHT + 7, BBZ + 20.5, -15, 20, -35, WRR),
+
+ // New cubes on right side of DJ deck
+ new Cube(161, BBY + 2*Cube.EDGE_HEIGHT, 15, 0, -40, 0, WFR),
+ new Cube(161, BBY + 3*Cube.EDGE_HEIGHT, 24, 0, -30, 0, WFL),
+ new Cube(165, BBY + 4*Cube.EDGE_HEIGHT, 41, 0, 5, 0, WFR),
+
+ // New cubes top back left
+ new Cube(BBX + 32, 5*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH + 7, 0, -25, 0, WFR),
+ new Cube(BBX + 5.5, 5*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH +7, 0, -25, 0, WFL),
+ new Cube(BBX - 23, 5*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH + 11, 0, -25, 0, WFL),
+ new Cube(BBX - 33, 5*Cube.EDGE_HEIGHT + 8, BBZ +BassBox.EDGE_DEPTH- 29, 0, 10, 0, WFL),
+
+ // On top of previous channel
+ new Cube(BBX + 22, 6*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH , 0, 5, 0, WRL),
+ new Cube(BBX + 27, 6*Cube.EDGE_HEIGHT - 13, BBZ + BassBox.EDGE_DEPTH- 25, 0, 3, -20, WRR),
+ new Cube(BBX +5, 6*Cube.EDGE_HEIGHT - 13, BBZ + BassBox.EDGE_DEPTH -27, 0, 5, -15, WRL),
+ new Cube(BBX - 11, 6*Cube.EDGE_HEIGHT -1.5, BBZ +BassBox.EDGE_DEPTH - 11, 0, 30, 0, WRR),
+
+ // Top center
+ new Cube(BBX +37, 6*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH +13 , 0, 15, 0, WRR),
+ new Cube(BBX + 64, 6*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH + 25, 0, 15, 0, WFR),
+ new Cube(BBX + 64, 6*Cube.EDGE_HEIGHT - 3, BBZ + BassBox.EDGE_DEPTH -4 , 0, 0, -30, WRL),
+ new Cube(BBX + 87.5, 6*Cube.EDGE_HEIGHT + 13, BBZ +BassBox.EDGE_DEPTH - 10, 0, 0, 0, WRL),
+
+ // Top right
+ new Cube(BBX + 76, 107.5, BBZ + BassBox.EDGE_DEPTH + 23, 0, -40, 0, WRR),
+ new Cube(BBX + 98, 129, BBZ + BassBox.EDGE_DEPTH - 5, 0, 10, 0, WRR),
+ new Cube(BBX + 104, 107.5, BBZ + BassBox.EDGE_DEPTH + 17, 0, -35, 0, WRR),
+ new Cube(BBX + 129, 107.5, BBZ +BassBox.EDGE_DEPTH +10, 0, -35, 0, WFL),
+
+ new Cube(179, 4*Cube.EDGE_HEIGHT, BBZ + BassBox.EDGE_DEPTH + 14,0, -20, 0 , WFR),
+
+ // Lonely cube at top left, one cube channel
+ new Cube(BBX - 36, 4*Cube.EDGE_HEIGHT + 8, BBZ +BassBox.EDGE_DEPTH- 38, 0, 10, 0, WFL)
+
+ // new Cube(x, y, z, rx, ry, rz, wiring),
+ };