Я делаю трехмерную автомобильную игру и у меня проблема с вращением. Я хочу повернуть модель вокруг себя, но когда я двигаюсь, она начинает двигаться мир !
Возникает вопрос: как сделать центр движения модели?
Я попытался изменить код следующим образом:
effect.World = Matrix.CreateRotationZ(modelRotation) * effect.World = Matrix.CreateTranslation(position);
теперь вместо того, чтобы двигаться вперед относительно модели, ориентация, которую она перемещает в задать направление! & это мой код:
effect.World = Matrix.CreateTranslation(position) * Matrix.CreateRotationZ(modelRotation);
effect.View = camera.View;
effect.Projection = camera.Projection;