Класс для хранения и применения настроек управления камерой («контролов»).
const aspect = app.container.offsetWidth / app.container.offsetHeight;
const camera = new v3d.PerspectiveCamera(45, aspect, 1, 1000);
camera.position.z = -5;
camera.controlSettings = new v3d.ControlSettings('ORBIT');
app.scene.add(camera);
// устанавливает активную камеру и назначает контролы в приложении
app.setCamera(camera);
'ORBIT', 'FIRST_PERSON' или 'FLYING'. Необязательный, по умолчанию 'ORBIT'.'true'.1.1.Создаёт новый объект с настройками управления камерой.
Включает или выключает возможность управления с клавиатуры. По умолчанию true.
Включает или выключает панорамирование камеры. По умолчанию true.
Включает или выключает горизонтальный и вертикальный поворот камеры. По умолчанию true.
Включает или выключает зум (или движение вперёд-назад) камеры.
Фактор скорости перемещения. При назначении настроек на объекте контролов, будет влиять одновременно на панорамирование и зум. По умолчанию 1.
Включает или выключает возможность поворота камеры через голову. По умолчанию false.
Как сильно можно крутить орбитальную камеру по горизонтали (верхний лимит). Допустимый диапазон: от -Math.PI до Math.PI (или Infinity для отключения лимита). По умолчанию Infinity;
Как сильно можно отдалять орбитальную камеру (только для перспективных камер). По умолчанию Infinity.
Как сильно можно крутить камеру по вертикали (верхний лимит). Допустимый диапазон: от 0 до Math.PI радиан, по умолчанию Math.PI.
Максимальный зум (только для ортогональных камер). По умолчанию Infinity.
Как сильно можно крутить орбитальную камеру по горизонтали (нижний лимит). Допустимый диапазон: от -Math.PI to Math.PI (или -Infinity для отключения лимита). По умолчанию -Infinity;
Как сильно можно приближать орбитальную камеру (только для перспективных камер). По умолчанию 0.
Как сильно можно крутить камеру по вертикали (нижний лимит). Допустимый диапазон: от 0 до Math.PI радиан, по умолчанию 0.
Минимальный зум (только для ортогональных камер). По умолчанию 0.
Коэффициент скорости вращения. По умолчанию 1.
Определяет, как меняется положение камеры при панорамировании. Если true, камера движется в пространстве экрана. В противном случае камера движется в плоскости, ортогональной направлению вектора up камеры. По умолчанию true.
Тип контролов: "ORBIT", "FIRST_PERSON" или "FLYING".
Назначает настройки контролов на объект контролов.
Клонирует настройки контролов.
Копирует настройки контролов.
О том как получить исходный код этого модуля читайте тут.