if (dirty) {
player.GetEntity().Orientation(glm::quat(glm::vec3(pitch, yaw, 0.0f)));
player.GetEntity().TargetVelocity(glm::rotateY(move_dir * max_vel, yaw));
if (dirty) {
player.GetEntity().Orientation(glm::quat(glm::vec3(pitch, yaw, 0.0f)));
player.GetEntity().TargetVelocity(glm::rotateY(move_dir * max_vel, yaw));