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 system
Phaser.Physics.Ninja.Body A reference to the body that owns this shape.
-
circleTileProjections
-
- Source:
Properties:
Name Type Description circleTileProjections
object All of the collision response handlers.
-
<readonly> height
-
- Source:
Properties:
Name Type Description height
number The height.
-
oldpos
-
- Source:
Properties:
Name Type Description oldpos
Phaser.Point The position of this object in the previous update.
-
pos
-
- Source:
Properties:
Name Type Description pos
Phaser.Point The position of this object.
-
radius
-
- Source:
Properties:
Name Type Description radius
number The radius of this circle shape.
-
system
-
- Source:
Properties:
Name Type Description system
Phaser.Physics.Ninja A reference to the physics system.
-
velocity
-
- Source:
Properties:
Name Type Description velocity
Phaser.Point The velocity of this object.
-
<readonly> width
-
- Source:
Properties:
Name Type Description width
number The width.
-
<readonly> xw
-
- Source:
Properties:
Name Type Description xw
number Half the width.
-
<readonly> yw
-
- Source:
Properties:
Name Type Description xw
number Half the height.
Methods
-
collideCircleVsTile(t) → {boolean}
-
Collides this Circle with a Tile.
Parameters:
Name Type Description t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.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 context
object The context to render to.
xOffset
number X offset from circle's position to render at.
yOffset
number Y offset from circle's position to render at.
color
string color of the debug shape to be rendered. (format is css color string).
filled
boolean 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 px
number The tangent velocity
py
number The tangent velocity
dx
number Collision normal
dy
number Collision normal
obj
number Object this Circle collided with
- Source:
-
resolveCircleTile(x, y, oH, oV, obj, t) → {number}
-
Resolves tile collision.
Parameters:
Name Type Description x
number Penetration depth on the x axis.
y
number Penetration depth on the y axis.
oH
number Grid / voronoi region.
oV
number Grid / voronoi region.
obj
Phaser.Physics.Ninja.Circle The Circle involved in the collision.
t
Phaser.Physics.Ninja.Tile The Tile involved in the collision.
- Source:
Returns:
The result of the collision.
- Type
- number