Как можно было бы реализовать камеру кадр/с?

Это - то, что работало на меня: это перенаправляет посетителя, если JavaScript отключен

<noscript><meta http-equiv="refresh" content="0; url=whatyouwant.html" /></noscript>
12
задан Marc Müller 27 August 2009 в 16:16
поделиться

4 ответа

Способ Я всегда видно, что это делается с использованием двух углов, рыскания и тангажа. Две оси движения мыши соответствуют изменениям этих углов.

Вы можете легко вычислить вектор вперед с помощью преобразования сферических координат в прямоугольные. (шаг = широта = φ, рыскание = долгота = θ)

Вы можете использовать фиксированный вектор вверх (скажем, (0,0,1)), но это означает, что вы не можете смотреть прямо вверх или вниз. (Большинство игр решают эту проблему, позволяя вам смотреть не круче, чем 89,999 градусов.)

Тогда правый вектор является перекрестным произведением прямого и восходящего векторов. Он всегда будет параллелен плоскости земли, так как вектор вверх всегда перпендикулярен плоскости земли.

Клавиши перемещения влево / вправо затем используют вектор +/- правый . Для вектора вперед , параллельного плоскости заземления, вы можете взять векторное произведение правого и вверх векторов.

Что касается части GL , вы можете просто использовать gluLookAt () , используя начало координат игрока, начало координат плюс вектор вперед и вектор вверх .

О, пожалуйста, пожалуйста добавить опцию «инвертировать мышь».

Изменить: Здесь альтернативное решение, которое избавляет от проблемы 89.9, заданной в другом вопросе,

6
ответ дан 2 December 2019 в 21:44
поделиться

Да, я всегда видел именно так.

4
ответ дан 2 December 2019 в 21:44
поделиться

Да, но в конце вы захотите добавить к камере различные другие атрибуты. По буквам n00b: держите его в порядке, если хотите имитировать Quake или CS. В конце концов, могут появиться качели, поле зрения, фильтрация движения, задержка в сети и т. Д.

Камеры на самом деле являются одной из самых сложных частей в хорошей игре. Вот почему разработчики обычно довольствуются серьезно скучным, фиксированным тем же от первого / третьего лица.

1
ответ дан 2 December 2019 в 21:44
поделиться

Вы можете использовать Кватернионы для поворота камеры. Хотя я сам не пробовал, они полезны для предотвращения блокировки подвеса .

1
ответ дан 2 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: