Object3DCamera

OrthographicCamera

Камера, использующая ортографическую проекцию.

В этом режиме проекции размер объекта на отрендеренном изображении остается постоянным независимо от расстояния до камеры.

Это может быть полезно, в частности, для рендеринга 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);

Конструктор

OrthographicCamera(left : Number, right : Number, top : Number, bottom : Number, near : Number, far : Number)

Вместе они определяют усечённую пирамиду обзора камеры.

Свойства

Смотрите свойства базового класса Camera. Обратите внимание, что после изменения большинства описанных ниже свойств, вам потребуется вызывать метод .updateProjectionMatrix, чтобы они вступили в силу.

.bottom : Float

Нижняя плоскость пирамиды обзора камеры.

.far : Float

Дальняя плоскость пирамиды обзора камеры. По умолчанию 2000.

Значение должно быть больше, чем текущее значение плоскости near.

.isOrthographicCamera : Boolean

Указывает, что объект является экземпляром класса OrthographicCamera. Только для чтения.

.left : Float

Левая плоскость пирамиды обзора камеры.

.near : Float

Ближняя плоскость пирамиды обзора камеры. По умолчанию 0.1.

Диапазон допустимых значений: от 0 до текущего значения плоскости far. Обратите внимание, что, в отличие от перспективной камеры, 0 является допустимым значением для ближней плоскости ортографической камеры.

.right : Float

Правая плоскость пирамиды обзора камеры.

.top : Float

Верхняя плоскость пирамиды обзора камеры.

.view : Object

Устанавливается методом setViewOffset. По умолчанию null.

.zoom : Float

Получает или устанавливает коэффициент масштабирования камеры. По умолчанию 1.

Методы

Смотрите методы базового класса Camera.

.setViewOffset(fullWidth : Float, fullHeight : Float, x : Float, y : Float, width : Float, height : Float)

Устанавливает смещение в большей пирамиде обзора. Это полезно для создания многооконных или многомониторных конфигураций. Пример использования смотрите в PerspectiveCamera.

.clearViewOffset() → null

Удаляет любое смещение, установленное методом .setViewOffset.

.updateProjectionMatrix() → null

Обновляет матрицу проекции камеры. Должно вызываться после любого изменения параметров.

Пазлы

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

Исходный файл

О том как получить исходный код этого модуля читайте тут.