(DirectX) Генерация матрицы вращения в соответствии с вектором - PullRequest
2 голосов
/ 01 июня 2011

Как я могу взять вектор и сгенерировать матрицу, которая будет вращать сетку, чтобы смотреть вдоль этого вектора?

Особенности:

Я хочу, чтобы модель моего игрока вращалась лицомнаправление, которое смотрит камера.Прямо сейчас он всегда указывает в том направлении, в котором он начинался, а поворот поворачивает камеру на сторону игрока.

Я экспериментировал с D3DXMatrixYawPitchRoll с частичным успехом.Тем не менее, я заметил некоторое отклонение во времени от идеального выравнивания, и у меня были странные колебания, когда я пытался качаться во время рыскания.

1 Ответ

2 голосов
/ 01 июня 2011

Он будет работать почти так же, как этот ответ, который я написал:

Поверните сферу так, чтобы ее полюс направился к камере

Основное изменение заключается в том, что вместо «положение камеры» - «начало объекта» вы делаете «начало объекта» - «положение камеры».

...