diff --git a/src/graphics/renderer.cpp b/src/graphics/renderer.cpp index d98d5d3..e39eaf0 100644 --- a/src/graphics/renderer.cpp +++ b/src/graphics/renderer.cpp @@ -169,7 +169,11 @@ void Renderer::render(const Camera& camera, const Player& player, const auto& player_pos = player.get_position(); BettolaMath::Mat4 trans_matrix = BettolaMath::Mat4::translation(player_pos.x, player_pos.y, player_pos.z); - _shader.set_mat4("model", trans_matrix); + BettolaMath::Mat4 rot_matrix = BettolaMath::Mat4::rotation(-camera.get_yaw()-90.f, + {0.0f, 1.0f, 0.0f}); + BettolaMath::Mat4 model = trans_matrix.multiply(rot_matrix); + + _shader.set_mat4("model", model); GL_CHECK_ERROR(); glBindVertexArray(_vao);