case EMPTY:
break;
// Full tile
case SOLID:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
// Half tiles
case HALF_2:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 0));
break;
case HALF_6:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case HALF_A:
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case HALF_E:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
break;
// Quarter tiles
case QUATER1_1:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(half, 0));
break;
case QUATER1_3:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, half));
vertices.add(new Vector(1, 0));
break;
case QUATER1_5:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(1, half));
vertices.add(new Vector(1, 0));
break;
case QUATER1_7:
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
vertices.add(new Vector(half, 0));
break;
case QUATER1_9:
vertices.add(new Vector(half, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER1_B:
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, half));
break;
case QUATER1_D:
vertices.add(new Vector(0, half));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
break;
case QUATER1_F:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(half, 1));
break;
// Three quarter tiles
case QUATER3_1:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(half, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER3_3:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, half));
vertices.add(new Vector(1, 0));
break;
case QUATER3_5:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, half));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER3_7:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(half, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER3_9:
vertices.add(new Vector(half, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER3_B:
vertices.add(new Vector(0, half));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0));
break;
case QUATER3_D:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, half));
break;
case QUATER3_F:
vertices.add(new Vector(0, 0));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(half, 0));
break;
case EIGHTH1_C:
vertices.add(new Vector(0, 0.875));
vertices.add(new Vector(0, 1));
vertices.add(new Vector(1, 1));
vertices.add(new Vector(1, 0.875));
break;
default:
throw new UnsupportedOperationException("Unknown tile!");
}