Constructor
new Camera()
Extends
Members
children :Array.<Object3D>
Каждый Object3D может включать в себя другие объекты. Позиция, поворот и масштаб дочерних объектов будет зависеть от родителя.
- Inherited From:
localMatrix :mat4
Матрица определяющая поворот, масштаб и позицию объекта в локальной системе координат относительно родителя.
- Inherited From:
modelViewMatrix :mat4
Матрица модель-вида использующаяся в шейдерах для получения конечного изображения
(nullable) parent :Object3D
Родитель, т.е. объект в котором данный Object3D будет дочерним
- Inherited From:
position :vec3
Позиция объекта в локальной системе координат относительно родителя
- Inherited From:
projectionMatrix :mat4
Проекционная матрица
quaternion :quat
Отвечает за поворот объекта
- Inherited From:
scale :vec3
Масштаб объекта
- Inherited From:
type :Number
Используется для обозначения типа объекта
- Inherited From:
up :vec3
Специфичный для камеры вектор, помогающий определить её положение
visible :boolean
Будет ли объект отображаться на сцене, если нет, то все дочерние объекты тоже не будут отображаться.
- Inherited From:
worldInverseMatrix :mat4
Матрица, обратная к worldMatrix
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 |
project(vector) → {vec3}
Проецирует вектор из глобальной системы координат на экран
Parameters:
Name | Type | Description |
---|---|---|
vector |
vec3 |
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 |
Returns:
- Type
- vec3
updateLocalMatrix()
Обновляет локальную матрицу объекта. Необходимо использовать каждый раз после изменения position, scale и quaternion.
- Inherited From:
updateProjectionMatrix()
Обновляет проекционную матрицу. Обычно это нужно после изменения параметров камеры. Используется в наследуемых классах.
updateWorldMatrix()
Обновляет глобальную матрицу объекта и матрицу модель-вида.
- Overrides: