final Cube.Wiring WFR = Cube.Wiring.FRONT_RIGHT;
final Cube.Wiring WRL = Cube.Wiring.REAR_LEFT;
final Cube.Wiring WRR = Cube.Wiring.REAR_RIGHT;
+
+ final float CH = Cube.EDGE_HEIGHT;
// The model is represented as an array of towers. The cubes in the tower
// are represenented relatively. Each tower has an x, y, z reference position,
final int debugY = 42;
final int debugXSpacing = 28;
final int debugYSpacing = 22;
- final int[][] debugState = new int[17][6];
+ final int[][] debugState;
final int DEBUG_STATE_ANIM = 0;
final int DEBUG_STATE_WHITE = 1;
DebugUI(PandaMapping[] pandaMappings) {
int totalChannels = pandaMappings.length * PandaMapping.CHANNELS_PER_BOARD;
+ debugState = new int[totalChannels+1][ChannelMapping.CUBES_PER_CHANNEL+1];
+
channelList = new ChannelMapping[totalChannels];
int channelIndex = 0;
for (PandaMapping pm : pandaMappings) {
if ((dy >= 0) && (dy < debugState.length)) {
if ((dx >= 0) && (dx < debugState[dy].length)) {
int newState = debugState[dy][dx] = (debugState[dy][dx] + 1) % 3;
- if (dy == 16) {
+ if (dy == debugState.length-1) {
for (int[] states : debugState) {
for (int i = 0; i < states.length; ++i) {
states[i] = newState;