Как повернуть 3D-модель вокруг ее центра?

Я делаю трехмерную автомобильную игру и у меня проблема с вращением. Я хочу повернуть модель вокруг себя, но когда я двигаюсь, она начинает двигаться мир !

Возникает вопрос: как сделать центр движения модели?

Я попытался изменить код следующим образом:

 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;
5
задан Bart 31 July 2011 в 09:33
поделиться