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. |
- Source:
Members
-
body
-
- Source:
Properties:
Name Type Description systemPhaser.Physics.Ninja.Body A reference to the body that owns this shape.
-
circleTileProjections
-
- Source:
Properties:
Name Type Description circleTileProjectionsobject All of the collision response handlers.
-
<readonly> height
-
- Source:
Properties:
Name Type Description heightnumber The height.
-
oldpos
-
- Source:
Properties:
Name Type Description oldposPhaser.Point The position of this object in the previous update.
-
pos
-
- Source:
Properties:
Name Type Description posPhaser.Point The position of this object.
-
radius
-
- Source:
Properties:
Name Type Description radiusnumber The radius of this circle shape.
-
system
-
- Source:
Properties:
Name Type Description systemPhaser.Physics.Ninja A reference to the physics system.
-
velocity
-
- Source:
Properties:
Name Type Description velocityPhaser.Point The velocity of this object.
-
<readonly> width
-
- Source:
Properties:
Name Type Description widthnumber The width.
-
<readonly> xw
-
- Source:
Properties:
Name Type Description xwnumber Half the width.
-
<readonly> yw
-
- Source:
Properties:
Name Type Description xwnumber Half the height.
Methods
-
collideCircleVsTile(t) → {boolean}
-
Collides this Circle with a Tile.
Parameters:
Name Type Description tPhaser.Physics.Ninja.Tile The Tile involved in the collision.
- Source:
Returns:
True if they collide, otherwise false.
- Type
- boolean
-
collideWorldBounds()
-
Collides this Circle against the world bounds.
- Source:
-
destroy()
-
Destroys this Circle's reference to Body and System
- Source:
-
integrate()
-
Updates this Circles position.
- Source:
-
projCircle_22DegB(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_22DegS(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_45Deg(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_67DegB(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_67DegS(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_Concave(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_Convex(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_Full(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number
-
projCircle_Half(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
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).
- Source:
-
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
- Source:
-
resolveCircleTile(x, y, oH, oV, obj, t) → {number}
-
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.
- Source:
Returns:
The result of the collision.
- Type
- number