Object3DCamera

OrthographicCamera

Камера, использующая orthographic projection.

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

Это может быть полезно, в частности, для рендеринга 2D-сцен и элементов пользовательского интерфейса.

Пример

const camera = new v3d.OrthographicCamera(width / - 2, width / 2, height / 2, height / - 2, 1, 1000); scene.add(camera);

Примеры

camera
interactive / cubes / ortho
materials / cubemap / dynamic
postprocessing / advanced
postprocessing / dof2
postprocessing / godrays
rtt
shaders / tonemapping
shadowmap

Конструктор

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

left — Левая плоскость фрустума камеры.
right — Правая плоскость фрустума камеры.
top — Верхняя плоскость фрустума камеры.
bottom — Нижняя плоскость фрустума камеры.
near — Ближняя плоскость фрустума камеры.
far — Дальняя плоскость фрустума камеры.

Вместе они определяют viewing frustum.

Свойства

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

.bottom : Float

Нижняя плоскость фрустума камеры.

.far : Float

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

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

.left : Float

Левая плоскость фрустума камеры.

.near : Float

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

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

.right : Float

Правая плоскость фрустума камеры.

.top : Float

Верхнаяя плоскость фрустума камеры.

.view : Object

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

.zoom : number

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

Методы

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

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

fullWidth — полная ширина многоракурсной установки
fullHeight — полная высота многоракурсной установки
x — горизонтальное смещение подкамеры
y — вертикальное смещение подкамеры
width — ширина подкамеры
height — высота подкамеры

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

.clearViewOffset() → null

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

.updateProjectionMatrix() → null

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

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

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