Класс: 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)
Свойства публичного доступа
- Исходный код: physics/ninja/Circle.js (Строка 24)
- Исходный код: physics/ninja/Circle.js (Строка 90)
- Исходный код: physics/ninja/Circle.js (Строка 68)
- Исходный код: physics/ninja/Circle.js (Строка 39)
- Исходный код: physics/ninja/Circle.js (Строка 34)
- Исходный код: physics/ninja/Circle.js (Строка 44)
- Исходный код: physics/ninja/Circle.js (Строка 29)
- Исходный код: physics/ninja/Circle.js (Строка 85)
- Исходный код: physics/ninja/Circle.js (Строка 62)
- Исходный код: physics/ninja/Circle.js (Строка 50)
- Исходный код: physics/ninja/Circle.js (Строка 56)
body
Свойства:
| Имя | Тип | Описание |
|---|---|---|
system | Phaser.Physics.Ninja.Body | Ссылка на тело, которому принадлежит эта форма. |
circleTileProjections : Object
Все обработчики отклика на столкновение.
[только для чтения] height : number
Высота.
oldpos : Phaser.Point
Положение этого объекта в предыдущем обновлении.
pos : Phaser.Point
Положение этого объекта.
radius : number
Радиус этой круглой формы.
system : Phaser.Physics.Ninja
Ссылка на систему физики.
velocity : Phaser.Point
Скорость этого объекта.
[только для чтения] width : number
Ширина.
[только для чтения] xw : number
Половина ширины.
[только для чтения] yw
Свойства:
| Имя | Тип | Описание |
|---|---|---|
xw | number | Половина высоты. |
Методы публичного доступа
- Исходный код: physics/ninja/Circle.js (Строка 248)
- Исходный код: physics/ninja/Circle.js (Строка 207)
- Исходный код: physics/ninja/Circle.js (Строка 2612)
- Исходный код: physics/ninja/Circle.js (Строка 112)
- Исходный код: physics/ninja/Circle.js (Строка 1719)
- Исходный код: physics/ninja/Circle.js (Строка 1427)
- Исходный код: physics/ninja/Circle.js (Строка 447)
- Исходный код: physics/ninja/Circle.js (Строка 2307)
collideCircleVsTile(t) → {boolean}
Проверяет столкновение этого круга с тайлом.
Параметры
| Name | Type | Description |
|---|---|---|
t | Phaser.Physics.Ninja.Tile | Тайл, участвующий в столкновении. |
Возвращает
True, если они столкнулись, иначе false.
collideWorldBounds()
Проверяет столкновение этого круга с границами мира.
destroy()
Уничтожает ссылку этого круга на Body и System
integrate()
Обновляет позицию этого круга.
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 | Тайл, участвующий в столкновении. |
Возвращает
Результат столкновения.
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 | Тайл, участвующий в столкновении. |
Возвращает
Результат столкновения.
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 | Тайл, участвующий в столкновении. |
Возвращает
Результат столкновения.
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 | Тайл, участвующий в столкновении. |
Возвращает
Результат столкновения.
projCircle_67DegS(x, y, oH, oV, obj, t) → {number}
Разрешает столкновение тайла под углом 67 градусов.
Параметры
- Исходный код: physics/ninja/Circle.js (Строка 2022)
- Исходный код: physics/ninja/Circle.js (Строка 717)
- Исходный код: physics/ninja/Circle.js (Строка 951)
- Исходный код: physics/ninja/Circle.js (Строка 335)
- Исходный код: physics/ninja/Circle.js (Строка 1193)
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Плитка, участвующая в столкновении. |
Возвращаемое значение
Результат столкновения.
projCircle_Concave(x, y, oH, oV, obj, t) → {число}
Обработка столкновения с вогнутой плиткой.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Плитка, участвующая в столкновении. |
Возвращаемое значение
Результат столкновения.
projCircle_Convex(x, y, oH, oV, obj, t) → {число}
Обработка столкновения с выпуклой плиткой.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Плитка, участвующая в столкновении. |
Возвращаемое значение
Результат столкновения.
projCircle_Full(x, y, oH, oV, obj, t) → {число}
Обработка столкновения с полной плиткой.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Плитка, участвующая в столкновении. |
Возвращаемое значение
Результат столкновения.
projCircle_Half(x, y, oH, oV, obj, t) → {число}
Обработка столкновения с половинной плиткой.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Плитка, участвующая в столкновении. |
Возвращаемое значение
Результат столкновения.
render(context, xOffset, yOffset, color, filled)
Отображает этот круг для отладки.
Параметры
- Исходный код: physics/ninja/Circle.js (Строка 2622)
- Исходный код: physics/ninja/Circle.js (Строка 132)
- Исходный код: physics/ninja/Circle.js (Строка 310)
| Имя | Тип | Описание |
|---|---|---|
context | объект | Контекст для отрисовки. |
xOffset | число | Смещение по оси X от позиции круга до места отрисовки. |
yOffset | число | Смещение по оси Y от позиции круга до места отрисовки. |
color | строка | Цвет отладочной фигуры для отрисовки. (Формат — строка цвета CSS). |
filled | логическое значение | Отрисовать фигуру как сплошную (true) или пустую (false). |
reportCollisionVsWorld(px, py, dx, dy, obj)
Обработка столкновения со всем миром и применение полученных сил.
Параметры
| Имя | Тип | Описание |
|---|---|---|
px | число | Скорость по касательной. |
py | число | Скорость по касательной. |
dx | число | Нормаль к столкновению. |
dy | число | Нормаль к столкновению. |
obj | число | Объект, с которым столкнулся этот круг. |
resolveCircleTile(x, y, oH, oV, obj, t) → {число}
Решает проблему столкновения с тайлом.
Параметры
| Имя | Тип | Описание |
|---|---|---|
x | число | Глубина проникновения по оси X. |
y | число | Глубина проникновения по оси Y. |
oH | число | Область сетки/Вороной. |
oV | число | Область сетки/Вороной. |
obj | Phaser.Physics.Ninja.Circle | Круг, участвующий в столкновении. |
t | Phaser.Physics.Ninja.Tile | Тайл, участвующий в столкновении. |
Возвращает
Результат столкновения.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Physics.Ninja.Circle.html