Камера, использующая ортографическую проекцию.
В этом режиме проекции размер объекта на отрендеренном изображении остается постоянным независимо от расстояния до камеры.
Это может быть полезно, в частности, для рендеринга 2Д-сцен и элементов пользовательского интерфейса.
const aspect = app.getWidth() / app.getHeight();
const height = 3;
const width = height * aspect;
const camera = new v3d.OrthographicCamera(-width / 2, width / 2, height / 2, -height / 2, 1, 1000);
camera.position.z = 10;
app.scene.add(camera);
app.setCamera(camera);
Вместе они определяют усечённую пирамиду обзора камеры.
Смотрите свойства базового класса Camera. Обратите внимание, что после изменения большинства описанных ниже свойств, вам потребуется вызывать метод .updateProjectionMatrix, чтобы они вступили в силу.
Нижняя плоскость пирамиды обзора камеры.
Дальняя плоскость пирамиды обзора камеры. По умолчанию 2000
.
Значение должно быть больше, чем текущее значение плоскости near.
Указывает, что объект является экземпляром класса OrthographicCamera. Только для чтения.
Левая плоскость пирамиды обзора камеры.
Ближняя плоскость пирамиды обзора камеры. По умолчанию 0.1
.
Диапазон допустимых значений: от 0
до текущего значения плоскости far. Обратите внимание, что, в отличие от перспективной камеры, 0
является допустимым значением для ближней плоскости ортографической камеры.
Правая плоскость пирамиды обзора камеры.
Верхняя плоскость пирамиды обзора камеры.
Устанавливается методом setViewOffset. По умолчанию null
.
Получает или устанавливает коэффициент масштабирования камеры. По умолчанию 1
.
Смотрите методы базового класса Camera.
Устанавливает смещение в большей пирамиде обзора. Это полезно для создания многооконных или многомониторных конфигураций. Пример использования смотрите в PerspectiveCamera.
Удаляет любое смещение, установленное методом .setViewOffset.
Обновляет матрицу проекции камеры. Должно вызываться после любого изменения параметров.
Смотрите пазлы камеры, позволяющие управлять камерой без необходимости писать код.
О том как получить исходный код этого модуля читайте тут.