OrthographicCamera - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать OrthographicCamera в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

Object3D → Camera →

# 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 : Float, right : Float, top : Float, bottom : Float, near : Float, far : Float)

- left — левая плоскость пирамиды обзора камеры.
- right — правая плоскость пирамиды обзора камеры.
- top — верхняя плоскость пирамиды обзора камеры.
- bottom — нижняя плоскость пирамиды обзора камеры.
- near — ближняя плоскость пирамиды обзора камеры.
- far — дальняя плоскость пирамиды обзора камеры.

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

## Свойства

Смотрите свойства базового класса 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)

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

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

### # .clearViewOffset()

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

### # .updateProjectionMatrix()

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

## Пазлы

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

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

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