diff --git a/app/src/main/java/chess/view/DDDrender/loader/BoardModelLoader.java b/app/src/main/java/chess/view/DDDrender/loader/BoardModelLoader.java index 0ae12fe..af5f027 100644 --- a/app/src/main/java/chess/view/DDDrender/loader/BoardModelLoader.java +++ b/app/src/main/java/chess/view/DDDrender/loader/BoardModelLoader.java @@ -8,11 +8,14 @@ import chess.view.DDDrender.opengl.VertexBuffer; public class BoardModelLoader { - private static int BOARD_WIDTH = 8; - private static int BOARD_HEIGHT = 8; - private static int BOARD_SIZE = BOARD_WIDTH * BOARD_HEIGHT; - private static int SQUARE_VERTEX_COUNT = 4; + private static final int BOARD_WIDTH = 8; + private static final int BOARD_HEIGHT = 8; + private static final int BOARD_SIZE = BOARD_WIDTH * BOARD_HEIGHT; + private static final int SQUARE_VERTEX_COUNT = 4; + private static final Vector3f WHITE = new Vector3f(1, 1, 1); + private static final Vector3f BLACK = new Vector3f(0, 0, 0); + private static float[] GetBoardPositions() { float[] positions = new float[BOARD_SIZE * SQUARE_VERTEX_COUNT * 3]; for (int i = 0; i < BOARD_WIDTH; i++) { @@ -51,12 +54,7 @@ public class BoardModelLoader { float[] colors = new float[BOARD_SIZE * SQUARE_VERTEX_COUNT * 3]; for (int i = 0; i < BOARD_WIDTH; i++) { for (int j = 0; j < BOARD_HEIGHT; j++) { - Vector3f color; - if ((i + j) % 2 == 0) { - color = new Vector3f(1.0f, 1.0f, 1.0f); - } else { - color = new Vector3f(0.0f, 0.0f, 0.0f); - } + Vector3f color = (i + j) % 2 == 0 ? WHITE : BLACK; int squareIndex = i * BOARD_WIDTH + j; for (int k = 0; k < SQUARE_VERTEX_COUNT; k++) { colors[squareIndex * SQUARE_VERTEX_COUNT * 3 + k * 3] = color.x;