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:
-
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
-
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