set pieces color

This commit is contained in:
2025-04-26 12:35:37 +02:00
parent 1b22de17d8
commit f8ae19fee8
2 changed files with 16 additions and 7 deletions

View File

@@ -22,6 +22,9 @@ public class Renderer {
private VertexArray boardVao;
private final PieceModel models;
private static final Vector3f BLACK = new Vector3f(0.1f, 0.1f, 0.1f);
private static final Vector3f WHITE = new Vector3f(0.7f, 0.7f, 0.7f);
public Renderer() {
this.boardShader = new BoardShader();
this.pieceShader = new PieceShader();
@@ -37,7 +40,8 @@ public class Renderer {
public void RenderPiece(Piece piece, Coordinate pos) {
try {
DDDModel pieceModel = this.models.getModel(piece);
Render(pieceModel, DDDPlacement.coordinates_to_vector(pos), piece.getColor() == Color.White ? 0.0f : 3.14f);
Render(pieceModel, piece.getColor() == Color.White ? WHITE : BLACK, DDDPlacement.coordinates_to_vector(pos),
piece.getColor() == Color.White ? 0.0f : 3.14f);
} catch (IOException e) {
e.printStackTrace();
}
@@ -51,9 +55,10 @@ public class Renderer {
RenderVao(this.boardShader, this.boardVao);
}
public void Render(DDDModel model, Vector2f position, float rotation) {
public void Render(DDDModel model, Vector3f color, Vector2f position, float rotation) {
Vector3f realPos = new Vector3f(position.x(), 0, position.y());
this.pieceShader.Start();
this.pieceShader.setModelColor(color);
this.pieceShader.setModelTransform(new Matrix4f().translate(realPos).rotate(rotation, new Vector3f(0, 1, 0)));
Render(model);
}