FPS-контролы позволяют камере двигаться по сцене подобно персонажу в режиме от первого лица.
Массив объектов для ограничения движения камеры.
HTML-элемент, используемый для прослушивания событий мыши/тачскрина. Он должен быть передан в конструкторе; изменение его здесь не приведет к установке новых обработчиков событий. По умолчанию используется весь документ.
Включены ли элементы управления или нет.
Нужно или нет ограничивать движение камеры. По умолчанию true.
Установите в true, чтобы осуществлять зум только при нажатой клавише ctrl (подобно тому как это сделано в Google Maps). По умолчанию false.
Установите значение true, чтобы включить демпфирование (инерцию), которое можно использовать для придания чувства веса элементам управления. По умолчанию установлено значение true.
Обратите внимание, что если эта функция включена, необходимо вызвать .update() в цикле анимации.
Включает или отключает управление с клавиатуры. По умолчанию true.
Включает или отключает панорамирование камеры. По умолчанию true.
Включить функцию pointer lock для захвата курсора мыши при старте приложения. Пользователь должен нажать на любом месте экрана, чтобы захватить курсор и перемещаться в 3Д-пространстве без необходимости зажимать кнопки мыши. По умолчанию false.
Включает или отключает поворот камеры по горизонтали и вертикали. По умолчанию true.
Обратите внимание, что можно отключить одну ось, установив минимальное и максимальное значение полярного или азимутального углов в одно и то же значение, что приведет к фиксации вертикального или горизонтального вращения.
Включает или отключает зум (dollying) камеры. По умолчанию true.
Устанавливает высоту уровня глаз ("уровень обзора"). По умолчанию 1.8.
Флаг, указывающий, находится ли камера в режиме автоматического наведения (tweening).
Управляемая камера.
Инерция панорамирования, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Скорость панорамирования (количество пикселей) при использовании курсорных клавиш клавиатуры. По умолчанию 0.15.
Инерция вращения, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Аналогично .rotateInertia, но используется на устройствах с тачскрином. По умолчанию 0.05.
Скорость вращения. По умолчанию 0.9.
Скорость вращения при использовании такскринов. По умолчанию 0.75.
Смещение и размер экрана.
Максимальный размер этажа. Укажите, если вам требуется иметь несколько этажей на сцене, например если предполагается перемещение по двухъярусному коттеджу или торговому центру. По умолчанию 3.0.
Скорость зума/приближения. По умолчанию 30.0.
Скорость зума/приближения при использовании курсорных клавиш клавиатуры. По умолчанию 0.2.
Инерция зума, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Удаляет все обработчики событий.
Обновляет объект .screen на основе позиции и размеров элемента .domElement.
Запускает автоматическое изменение текущего положения камеры и целевой точки на указанное новое положение и цель в течение указанного времени.
Плавно изменяет целевую точку и зум ортографической камеры в течение указанного времени.
Обновить элементы управления. Должно вызываться после любого ручного изменения трансформации камеры, или в цикле обновления, если установлены .autoRotate или .enableDamping.
О том как получить исходный код этого модуля читайте тут.