- towerList.add(new Tower(tower));
- }
-
- return new Model(towerList, cubes, bassBox, speakers);
-}
-
-/**
- * This function maps the panda boards. We have an array of them, each has
- * an IP address and a list of channels.
- */
-public PandaMapping[] buildPandaList() {
- final int LEFT_SPEAKER = 0;
- final int RIGHT_SPEAKER = 1;
-
- // 8 channels map to: 3, 4, 7, 8, 13, 14, 15, 16.
- return new PandaMapping[] {
- new PandaMapping(
- "192.168.88.100", new ChannelMapping[] { // G1
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 6}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 5}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 6}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 7}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 7}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 8}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 2}),
-
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 4}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 3}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 11}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 10}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 9}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 9}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 12}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 13}),
- }),
-
- new PandaMapping(
- "192.168.88.101", new ChannelMapping[] { //G4
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 25}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 23}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 24}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 43}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 45}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 44}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
-
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 41}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 42}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 21}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 20}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 22}),
- }),
-
- new PandaMapping(
- "192.168.88.104", new ChannelMapping[] { // G3
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 26}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 28}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 27}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 19}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 18}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 17}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
-
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 18}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 19}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 15}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 16}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 14}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 29}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 30}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 31}),
- }),
-
- new PandaMapping(
- "192.168.88.105", new ChannelMapping[] { // G2
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 39}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 38}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 40}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 34}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 35}),
-
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 33}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 32}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 37}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 37}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- new ChannelMapping(ChannelMapping.MODE_CUBES, new int[] { 1}),
- }),
- };
-}
-
-class TowerMapping {
- public final float x, y, z;
- public final CubeMapping[] cubeMappings;
-
- TowerMapping(float x, float y, float z, CubeMapping[] cubeMappings) {
- this.x = x;
- this.y = y;
- this.z = z;
- this.cubeMappings = cubeMappings;