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: