Перемещение камеры в трехмерном пространстве при повороте камеры (с использованием Wikipedia Definition of 3D Projection) - PullRequest
0 голосов
/ 22 марта 2011

Интересно, может кто-нибудь сказать мне, как сделать возможным перемещение камеры в трехмерном пространстве, когда камера поворачивается.

Я работаю на своем собственном 3D-движке (ничего особенного), и я могу перемещать камеру вперед, назад, вправо-вниз, и это все хорошо. Однако, когда я поворачиваю камеру, она не движется в направлении, к которому направлена ​​камера.

Вот картинка, которая должна помочь вам понять, что я имею в виду:

http://www.xaid.se/camrot.jpg

Кто-нибудь знает, как заставить это работать?

(Если вам интересно, над чем я работаю, посетите этот сайт )

1 Ответ

0 голосов
/ 22 марта 2011

Я не уверен, действительно ли я понял, что вы имеете в виду, но ваша проблема выглядит так, как будто вы хотите двигаться в направлении камеры, а не вдоль одной (основной) оси?поэтому мое решение состояло бы в том, чтобы сохранить вектор, который сохраняет направление, в котором смотрит камера, и обновлять этот вектор при каждом повороте камеры.теперь вы можете использовать вектор направления для движения вперед.положение + вектор * размер шага.надеюсь, что это немного поможет.

...