PerspectiveCamera

Задаёт перспективную камеру

Constructor

new PerspectiveCamera(fov, aspect, near, far)

Parameters:
Name Type Description
fov Number

Угл обзора камеры в градусах

aspect Number

Соотношение сторон

near Number

Минимальное расстояние от камеры до объектов, которые будут отображаться

far Number

Максимальное расстояние от камеры до объектов, которые будут отображаться

Extends

Members

aspect :Number

Соотношение сторон

children :Array.<Object3D>

Каждый Object3D может включать в себя другие объекты. Позиция, поворот и масштаб дочерних объектов будет зависеть от родителя.

Inherited From:

far :Number

Максимальное расстояние от камеры до объектов, которые будут отображаться

fov :Number

Угл обзора камеры в градусах

localMatrix :mat4

Матрица определяющая поворот, масштаб и позицию объекта в локальной системе координат относительно родителя.

Inherited From:

modelViewMatrix :mat4

Матрица модель-вида использующаяся в шейдерах для получения конечного изображения

Inherited From:

near :Number

Минимальное расстояние от камеры до объектов, которые будут отображаться

(nullable) parent :Object3D

Родитель, т.е. объект в котором данный Object3D будет дочерним

Inherited From:

position :vec3

Позиция объекта в локальной системе координат относительно родителя

Inherited From:

projectionMatrix :mat4

Проекционная матрица

Inherited From:

quaternion :quat

Отвечает за поворот объекта

Inherited From:

scale :vec3

Масштаб объекта

Inherited From:

type :Number

Используется для обозначения типа камеры

Overrides:

up :vec3

Специфичный для камеры вектор, помогающий определить её положение

Inherited From:

visible :boolean

Будет ли объект отображаться на сцене, если нет, то все дочерние объекты тоже не будут отображаться.

Inherited From:

worldInverseMatrix :mat4

Матрица, обратная к worldMatrix

Inherited From:

worldMatrix :mat4

Матрица определяющая поворот, масштаб и позицию объекта в глобальной системе координат.

Inherited From:

worldMatrixNeedsUpdate :boolean

Если true, то worldMatrix будет обновлена перед рендерингом

Inherited From:

Methods

add(object)

Добавляет дочерний объект

Parameters:
Name Type Description
object Object3D

Дочерний объект

Inherited From:

getWorldPosition()

Возвращает позицию объекта относительно глобальных координат.

Inherited From:

lookAt(position)

Поворачивает камеру так, чтобы центр экрана точно смотрел на указанную позицию

Parameters:
Name Type Description
position vec3
Inherited From:

project(vector) → {vec3}

Проецирует вектор из глобальной системы координат на экран

Parameters:
Name Type Description
vector vec3
Inherited From:
Returns:
Type
vec3

remove(object)

Убирает дочерний объект

Parameters:
Name Type Description
object Object3D

Дочерний объект

Inherited From:

render(state)

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

Parameters:
Name Type Description
state State

Текущие состояние рендера

Inherited From:

traverse(callback)

Вызывает переданный callback для себя и для каждого дочернего класса.

Parameters:
Name Type Description
callback function
Inherited From:

traverseVisible(callback)

Работает также как и Object3D#traverse, но только для объектов с visible = true

Parameters:
Name Type Description
callback function
Inherited From:

typifyForRender(renderPlugins)

Вызывается на этапе рендеринга, чтобы определить к какому типу рендера принадлежит объект.

Parameters:
Name Type Description
renderPlugins Object
Inherited From:

unproject(vector) → {vec3}

Проецирует вектор из системы координат экрана в глобальную

Parameters:
Name Type Description
vector vec3
Inherited From:
Returns:
Type
vec3

updateLocalMatrix()

Обновляет локальную матрицу объекта. Необходимо использовать каждый раз после изменения position, scale и quaternion.

Inherited From:

updateProjectionMatrix()

Обновляет проекционную матрицу. Обычно это нужно после изменения параметров камеры. Используется в наследуемых классах.

Overrides:

updateWorldMatrix()

Обновляет глобальную матрицу объекта и матрицу модель-вида.

Inherited From: