new Circle(body, x, y, radius)
Ninja Physics Circle constructor. Note: This class could be massively optimised and reduced in size. I leave that challenge up to you.
Parameters:
| Name | Type | Description |
|---|---|---|
body |
Phaser.Physics.Ninja.Body | The body that owns this shape. |
x |
number | The x coordinate to create this shape at. |
y |
number | The y coordinate to create this shape at. |
radius |
number | The radius of this Circle. |
Members
-
body
-
- Source:
- src/physics/ninja/Circle.js line 24
Properties:
Name Type Description systemPhaser.Physics.Ninja.Body A reference to the body that owns this shape.
-
circleTileProjections : object
-
All of the collision response handlers.
Type:
- object
-
<readonly> height : number
-
The height.
Type:
- number
-
oldpos : Phaser.Point
-
The position of this object in the previous update.
Type:
-
pos : Phaser.Point
-
The position of this object.
Type:
-
radius : number
-
The radius of this circle shape.
Type:
- number
-
system : Phaser.Physics.Ninja
-
A reference to the physics system.
Type:
-
velocity : Phaser.Point
-
The velocity of this object.
Type:
-
<readonly> width : number
-
The width.
Type:
- number
-
<readonly> xw : number
-
Half the width.
Type:
- number
-
<readonly> yw
-
- Source:
- src/physics/ninja/Circle.js line 56
Properties:
Name Type Description xwnumber Half the height.
Methods
-
collideCircleVsTile(t)
-
Collides this Circle with a Tile.
Parameters:
Name Type Description tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
True if they collide, otherwise false.
- Type
- boolean
-
collideWorldBounds()
-
Collides this Circle against the world bounds.
-
destroy()
-
Destroys this Circle's reference to Body and System
-
integrate()
-
Updates this Circles position.
-
projCircle_22DegB(x, y, oH, oV, obj, t)
-
Resolves 22 Degree tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_22DegS(x, y, oH, oV, obj, t)
-
Resolves 22 Degree tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_45Deg(x, y, oH, oV, obj, t)
-
Resolves 45 Degree tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_67DegB(x, y, oH, oV, obj, t)
-
Resolves 67 Degree tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_67DegS(x, y, oH, oV, obj, t)
-
Resolves 67 Degree tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_Concave(x, y, oH, oV, obj, t)
-
Resolves Concave tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_Convex(x, y, oH, oV, obj, t)
-
Resolves Convex tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_Full(x, y, oH, oV, obj, t)
-
Resolves Full tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
projCircle_Half(x, y, oH, oV, obj, t)
-
Resolves Half tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number
-
render(context, xOffset, yOffset, color, filled)
-
Render this circle for debugging purposes.
Parameters:
Name Type Description contextobject The context to render to.
xOffsetnumber X offset from circle's position to render at.
yOffsetnumber Y offset from circle's position to render at.
colorstring color of the debug shape to be rendered. (format is css color string).
filledboolean Render the shape as solid (true) or hollow (false).
-
reportCollisionVsWorld(px, py, dx, dy, obj)
-
Process a world collision and apply the resulting forces.
Parameters:
Name Type Description pxnumber The tangent velocity
pynumber The tangent velocity
dxnumber Collision normal
dynumber Collision normal
objnumber Object this Circle collided with
-
resolveCircleTile(x, y, oH, oV, obj, t)
-
Resolves tile collision.
Parameters:
Name Type Description xnumber Penetration depth on the x axis.
ynumber Penetration depth on the y axis.
oHnumber Grid / voronoi region.
oVnumber Grid / voronoi region.
objPhaser.Physics.Ninja.Circle The Circle involved in the collision.
tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
Returns:
The result of the collision.
- Type
- number