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