1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
CollisionBall
=============
A CollisionBall is a special type of [Collider](/engine/collider) that takes the shape of a ball. In 2D space, this is a circle with a specific radius. All functions and properties of [Collider](/engine/collider) apply to this.
*Example*
```
using SurgeEngine.Actor;
using SurgeEngine.Collisions.CollisionBall;
object "CollisionDoll" is "entity"
{
actor = Actor("CollisionDoll");
collider = CollisionBall(25); // radius = 25px
state "main"
{
collider.visible = true; // useful for debugging
}
fun onCollision(otherCollider)
{
Console.print("A collision has occurred.");
}
}
```
Factory
-------
#### Collisions.CollisionBall
`Collisions.CollisionBall(radius)`
Spawns a new CollisionBall with the specified radius, in pixels.
*Arguments*
* `radius`: number. The radius of the CollisionBall.
*Returns*
A new CollisionBall with the specified radius.
Properties
----------
#### center
`center`: [Vector2](/engine/vector2), read-only.
The center of the CollisionBall, in world space.
#### radius
`radius`: number.
The radius of the CollisionBall, in pixels.
|