Самый простой способ позиционировать камеру в XNA? - PullRequest
2 голосов
/ 01 июня 2010

Каждый раз, когда я загружаю свою модель в XNA, я обычно вижу ее на расстоянии. Когда я изменяю некоторые параметры и увеличиваю их масштаб, я часто смешно поворачиваюсь, и передо мной стоит задача его вращения. Есть ли простой способ сделать это, кроме как с помощью экспериментов? Или я неправильно экспортирую (используя Blender)? Есть ли какое-либо значение, которое я должен установить для объектов в моей 3D-сцене перед экспортом, чтобы они выглядели «вертикально»?

Ответы [ 2 ]

1 голос
/ 02 июня 2010

В случае, если то же самое происходит для всех ваших моделей Blender, как насчет применения общего масштабирования и поворота к матрице мира ваших моделей вместо того, чтобы играть с матрицей просмотра?

0 голосов
/ 01 июня 2010

Проблема, скорее всего, в том, как вы переводите и вращаете матрицы. Сначала вы должны выполнить все свои переводы, а затем ротации.

Лучший способ устранения неполадок - наличие простого / базового варианта для проверки. Например, треугольник в начале координат (0,0,0). Расположите камеру на несколько точек назад по оси Z, а затем начните экспериментировать с переносами и вращениями. Как только вы освоите этот базовый тестовый пример, математика подойдет для всех остальных случаев.

Обязательно напишите больше кода, если вам нужна более конкретная помощь: -)

...