Spec-Zone.ru › Phaser

Класс: Phaser.Physics.Ninja.AABB

Конструктор

new AABB(body, x, y, width, height)

Конструктор AABB Ninja Physics.
Примечание: Этот класс можно значительно оптимизировать и уменьшить по размеру. Я оставляю эту задачу вам.

Параметры
Имя Тип Описание
body Phaser.Physics.Ninja.Body

Тело, которому принадлежит эта форма.

x number

Координата x, по которой будет создана эта форма.

y number

Координата y, по которой будет создана эта форма.

width number

Ширина этого AABB.

height number

Высота этого AABB.

Исходный код: physics/ninja/AABB.js (Строка 20)

Свойства

aabbTileProjections : Object

Все обработчики отклика на столкновения.

Исходный код: physics/ninja/AABB.js (Строка 86)

body

Свойства:
Имя Тип Описание
system Phaser.Physics.Ninja.Body

Ссылка на тело, которому принадлежит эта форма.

Исходный код: physics/ninja/AABB.js (Строка 25)

[только для чтения] height : number

Высота.

Исходный код: physics/ninja/AABB.js (Строка 64)

oldpos : Phaser.Point

Положение этого объекта в предыдущем обновлении.

Исходный код: physics/ninja/AABB.js (Строка 40)

pos : Phaser.Point

Положение этого объекта.

Исходный код: physics/ninja/AABB.js (Строка 35)

system : Phaser.Physics.Ninja

Ссылка на физическую систему.

Исходный код: physics/ninja/AABB.js (Строка 30)

velocity : Phaser.Point

Скорость этого объекта.

Исходный код: physics/ninja/AABB.js (Строка 81)

[только для чтения] width : number

Ширина.

Исходный код: physics/ninja/AABB.js (Строка 58)

[только для чтения] xw : number

Половина ширины.

Исходный код: physics/ninja/AABB.js (Строка 46)

[только для чтения] yw

Свойства:
Имя Тип Описание
xw number

Половина высоты.

Исходный код: physics/ninja/AABB.js (Строка 52)

Публичные методы

collideAABBVsAABB(aabb)

Проверяет столкновение этого AABB с AABB.

Parameters
Name Type Description
aabb Phaser.Physics.Ninja.AABB

AABB для проверки столкновения.

Source code: physics/ninja/AABB.js (Line 336)

collideAABBVsTile(tile)

Проверяет столкновение этого AABB с тайлом.

Parameters
Name Type Description
tile Phaser.Physics.Ninja.Tile

Тайл для проверки столкновения.

Source code: physics/ninja/AABB.js (Line 408)

collideWorldBounds()

Проверяет столкновение этого AABB с границами мира.

Source code: physics/ninja/AABB.js (Line 295)

destroy()

Уничтожает ссылку этого AABB на Body и System

Source code: physics/ninja/AABB.js (Line 993)

integrate()

Обновляет позицию этого AABB.

Source code: physics/ninja/AABB.js (Line 108)

projAABB_22DegB(x, y, obj, t) → {number}

Разрешает столкновение тайла под углом 22 градуса.

Parameters
Name Type Description
x number

Глубина проникновения по оси x.

y number

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Returns
number -

Результат столкновения.

Source code: physics/ninja/AABB.js (Line 702)

projAABB_22DegS(x, y, obj, t) → {number}

Разрешает столкновение тайла под углом 22 градуса.

Parameters
Name Type Description
x number

Глубина проникновения по оси x.

y number

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Returns
number -

Результат столкновения.

Source code: physics/ninja/AABB.js (Line 622)

projAABB_45Deg(x, y, obj, t) → {number}

Разрешает столкновение тайла под углом 45 градусов.

Parameters
Name Type Description
x number

Глубина проникновения по оси x.

y number

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Returns
number -

Результат столкновения.

Source code: physics/ninja/AABB.js (Line 569)

projAABB_67DegB(x, y, obj, t) → {number}

Разрешает столкновение тайла под углом 67 градусов.

Parameters
Name Type Description
x number

Глубина проникновения по оси x.

y number

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Returns
number -

Результат столкновения.

Source code: physics/ninja/AABB.js (Line 834)

projAABB_67DegS(x, y, obj, t) → {number}

Разрешает столкновение тайла под углом 67 градусов.

Parameters
Name Type Description
x number

Глубина проникновения по оси x.

y number

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Returns
number -

Результат столкновения.

Исходный код: physics/ninja/AABB.js (Строка 755)

projAABB_Concave(x, y, obj, t) → {число}

Обрабатывает столкновение с вогнутой плиткой.

Параметры
Имя Тип Описание
x число

Глубина проникновения по оси x.

y число

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

Прямоугольник AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Плитка, участвующая в столкновении.

Возвращает
число -

Результат столкновения.

Исходный код: physics/ninja/AABB.js (Строка 935)

projAABB_Convex(x, y, obj, t) → {число}

Обрабатывает столкновение с выпуклой плиткой.

Параметры
Имя Тип Описание
x число

Глубина проникновения по оси x.

y число

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

Прямоугольник AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Плитка, участвующая в столкновении.

Возвращает
число -

Результат столкновения.

Исходный код: physics/ninja/AABB.js (Строка 885)

projAABB_Full(x, y, obj, t) → {число}

Обрабатывает столкновение с полной плиткой.

Параметры
Имя Тип Описание
x число

Глубина проникновения по оси x.

y число

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

Прямоугольник AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Плитка, участвующая в столкновении.

Возвращает
число -

Результат столкновения.

Исходный код: physics/ninja/AABB.js (Строка 491)

projAABB_Half(x, y, obj, t) → {число}

Обрабатывает столкновение с половинной плиткой.

Параметры
Имя Тип Описание
x число

Глубина проникновения по оси x.

y число

Глубина проникновения по оси y.

obj Phaser.Physics.Ninja.AABB

Прямоугольник AABB, участвующий в столкновении.

t Phaser.Physics.Ninja.Tile

Плитка, участвующая в столкновении.

Возвращает
число -

Результат столкновения.

Исходный код: physics/ninja/AABB.js (Строка 510)

render(context, xOffset, yOffset, color, filled)

Отображает AABB для отладки.

Параметры
Имя Тип Описание
context объект

Контекст для отображения.

xOffset число

Смещение по оси x от позиции AABB для отображения.

yOffset число

Смещение по оси y от позиции AABB для отображения.

color строка

Цвет отладочной формы (формат — строка CSS).

filled логическое

Отображать форму сплошной (true) или пустой (false).

Исходный код: physics/ninja/AABB.js (Строка 1003)

reportCollision(px, py, dx, dy)

Обрабатывает столкновение, не зависящее от партнеров, и применяет полученные силы.

Параметры
Имя Тип Описание
px число

Скорость по касательной.

py число

Скорость по касательной.

dx число

Нормаль к столкновению.

dy число

Нормаль к столкновению.

Исходный код: physics/ninja/AABB.js (Строка 128)

reportCollisionVsBody(px, py, dx, dy, obj)

Обрабатывает столкновение с телом и применяет полученные силы. Функция всё еще находится в стадии разработки и не работает полностью. Пожалуйста, исправьте, если можете!

Параметры
Имя Тип Описание
px число

Касательная скорость

py число

Касательная скорость

dx число

Нормаль к столкновению

dy число

Нормаль к столкновению

obj число

Объект AABB, с которым столкнулись

Исходный код: physics/ninja/AABB.js (Строка 248)

reportCollisionVsWorld(px, py, dx, dy)

Обработка столкновения со средой и применение полученных сил.

Параметры
Имя Тип Описание
px число

Касательная скорость

py число

Касательная скорость

dx число

Нормаль к столкновению

dy число

Нормаль к столкновению

Исходный код: physics/ninja/AABB.js (Строка 202)

resolveTile(x, y, body, tile) → {boolean}

Обработка столкновения с тайлом.

Параметры
Имя Тип Описание
x число

Глубина проникновения по оси x.

y число

Глубина проникновения по оси y.

body Phaser.Physics.Ninja.AABB

AABB, участвующая в столкновении.

tile Phaser.Physics.Ninja.Tile

Тайл, участвующий в столкновении.

Возвращаемое значение
boolean -

True, если столкновение обработано, иначе false.

Исходный код: physics/ninja/AABB.js (Строка 467)

reverse()

Исходный код: physics/ninja/AABB.js (Строка 216)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.Ninja.AABB.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API