break;
case ']':
return;
case '+':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(0f, 0f, 1f, angle + angleOffset));
rotation.mul(tempRotation);
break;
case '-':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(0f, 0f, -1f, angle + angleOffset));
rotation.mul(tempRotation);
break;
case '&':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(0f, 1f, 0f, angle + angleOffset));
rotation.mul(tempRotation);
break;
case '^':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(0f, -1f, 0f, angle + angleOffset));
rotation.mul(tempRotation);
break;
case '*':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(1f, 0f, 0f, angle));
rotation.mul(tempRotation);
break;
case '/':
tempRotation.setIdentity();
tempRotation.setRotation(new AxisAngle4f(-1f, 0f, 0f, angle));
rotation.mul(tempRotation);
break;
default:
// If we have already reached the maximum depth, don't ever bother to lookup in the map
if (depth == maxDepth - 1) {