Контролы полёта позволяют камере двигаться по сцене подобно самолёту.
HTML-элемент, используемый для прослушивания событий мыши/тачскрина. Он должен быть передан в конструкторе; изменение его здесь не приведет к установке новых обработчиков событий. По умолчанию используется весь документ.
Включены ли элементы управления или нет.
Установите в true, чтобы осуществлять зум только при нажатой клавише ctrl (подобно тому как это сделано в Google Maps). По умолчанию false.
Установите значение true, чтобы включить демпфирование (инерцию), которое можно использовать для придания чувства веса элементам управления. По умолчанию установлено значение true.
Обратите внимание, что если эта функция включена, необходимо вызвать .update() в цикле анимации.
Включает или отключает управление с клавиатуры. По умолчанию true.
Включает или отключает панорамирование камеры. По умолчанию true.
Включает или отключает поворот камеры по горизонтали и вертикали. По умолчанию true.
Обратите внимание, что можно отключить одну ось, установив минимальное и максимальное значение полярного или азимутального углов в одно и то же значение, что приведет к фиксации вертикального или горизонтального вращения.
Включает или отключает зум (dollying) камеры. По умолчанию true.
Флаг, указывающий, находится ли камера в режиме автоматического наведения (tweening).
Как далеко вы можете двигаться по горизонтали, верхний предел. Диапазон от -Math.PI до Math.PI (или Infinity для отключения предела). По умолчанию Infinity (бесконечность).
Как далеко вы можете отдалиться (только для PerspectiveCamera). По умолчанию Infinity (бесконечность).
Как далеко вы можете двигаться по вертикали, верхний предел. Диапазон от 0 до Math.PI радиан, по умолчанию Math.PI.
Насколько можно уменьшить масштаб изображения (только для OrthographicCamera). По умолчанию Infinity (бесконечность).
Как далеко вы можете двигаться по горизонтали, нижний предел. Диапазон от -Math.PI до Math.PI (или -Infinity для отключения предела). По умолчанию -Infinity (бесконечность).
Насколько близко вы можете приближаться (только для PerspectiveCamera). По умолчанию 0.
Как далеко вы можете двигаться по вертикали, нижний предел. Диапазон от 0 до Math.PI радиан. По умолчанию 0.
Насколько сильно можно увеличить масштаб изображения (только для OrthographicCamera). По умолчанию 0.
Этот объект содержит ссылки на кнопки мыши, используемые для управления.
controls.mouseButtons = {
ROTATE: v3d.MOUSE.LEFT,
ZOOM: v3d.MOUSE.MIDDLE,
PAN: v3d.MOUSE.RIGHT
}
Управляемая камера.
Инерция панорамирования, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Скорость панорамирования. По умолчанию 20.0.
Скорость панорамирования (количество пикселей) при использовании курсорных клавиш клавиатуры. По умолчанию 0.4.
Скорость панорамирования (количество пикселей) на устройствах с тачскрином. По умолчанию 15.0.
Инерция вращения, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Аналогично .rotateInertia, но используется на устройствах с тачскрином. По умолчанию 0.05.
Скорость вращения. По умолчанию 0.9.
Скорость вращения при использовании такскринов. По умолчанию 0.75.
Скорость зума/приближения. По умолчанию 150.0.
Скорость зума/приближения при использовании курсорных клавиш клавиатуры. По умолчанию 0.5.
Скорость зума/приближения на устройствах с тачскрином. По умолчанию 20.0.
Инерция зума, используемая если .enableDamping установлен в true. Обратите внимание, что для работы данной функции необходимо вызвать .update() в цикле анимации. По умолчанию 0.05.
Аналогично .zoomInertia, но используется на устройствах с тачскрином. По умолчанию 0.05.
Удаляет все обработчики событий.
Запускает автоматическое изменение текущего положения камеры и целевой точки на указанное новое положение и цель в течение указанного времени.
Плавно изменяет целевую точку и зум ортографической камеры в течение указанного времени.
Обновить элементы управления. Должно вызываться после любого ручного изменения трансформации камеры, или в цикле обновления, если установлены .autoRotate или .enableDamping.
О том как получить исходный код этого модуля читайте тут.