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!");
            }