set pieces color
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user