Spec-Zone.ru › Phaser

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

Конструктор

new Circle(body, x, y, radius)

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

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

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

x number

Координата x для создания этой формы.

y number

Координата y для создания этой формы.

radius number

Радиус этого круга.

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

Свойства публичного доступа

body

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

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

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

circleTileProjections : Object

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

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

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

Высота.

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

oldpos : Phaser.Point

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

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

pos : Phaser.Point

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

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

radius : number

Радиус этой круглой формы.

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

system : Phaser.Physics.Ninja

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

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

velocity : Phaser.Point

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

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

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

Ширина.

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

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

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

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

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

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

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

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

Методы публичного доступа

collideCircleVsTile(t) → {boolean}

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

Параметры
Name Type Description
t Phaser.Physics.Ninja.Tile

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

Возвращает
boolean -

True, если они столкнулись, иначе false.

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

collideWorldBounds()

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

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

destroy()

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

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

integrate()

Обновляет позицию этого круга.

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

projCircle_22DegB(x, y, oH, oV, obj, t) → {number}

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

Параметры
Name Type Description
x number

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

y number

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

oH number

Сетка / регион Вороного.

oV number

Сетка / регион Вороного.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

Возвращает
number -

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

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

projCircle_22DegS(x, y, oH, oV, obj, t) → {number}

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

Параметры
Name Type Description
x number

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

y number

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

oH number

Сетка / регион Вороного.

oV number

Сетка / регион Вороного.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

Возвращает
number -

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

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

projCircle_45Deg(x, y, oH, oV, obj, t) → {number}

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

Параметры
Name Type Description
x number

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

y number

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

oH number

Сетка / регион Вороного.

oV number

Сетка / регион Вороного.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

Возвращает
number -

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

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

projCircle_67DegB(x, y, oH, oV, obj, t) → {number}

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

Параметры
Name Type Description
x number

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

y number

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

oH number

Сетка / регион Вороного.

oV number

Сетка / регион Вороного.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

Возвращает
number -

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

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

projCircle_67DegS(x, y, oH, oV, obj, t) → {number}

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

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

projCircle_Concave(x, y, oH, oV, obj, t) → {число}

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

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

projCircle_Convex(x, y, oH, oV, obj, t) → {число}

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

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

projCircle_Full(x, y, oH, oV, obj, t) → {число}

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

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

projCircle_Half(x, y, oH, oV, obj, t) → {число}

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

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

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

Отображает этот круг для отладки.

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

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

xOffset число

Смещение по оси X от позиции круга до места отрисовки.

yOffset число

Смещение по оси Y от позиции круга до места отрисовки.

color строка

Цвет отладочной фигуры для отрисовки. (Формат — строка цвета CSS).

filled логическое значение

Отрисовать фигуру как сплошную (true) или пустую (false).

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

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

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

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

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

py число

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

dx число

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

dy число

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

obj число

Объект, с которым столкнулся этот круг.

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

resolveCircleTile(x, y, oH, oV, obj, t) → {число}

Решает проблему столкновения с тайлом.

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

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

y число

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

oH число

Область сетки/Вороной.

oV число

Область сетки/Вороной.

obj Phaser.Physics.Ninja.Circle

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

t Phaser.Physics.Ninja.Tile

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

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

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

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

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

Spec-Zone.ru

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