shaku
Version:
A simple and effective JavaScript game development framework that knows its place!
82 lines (55 loc) • 2.61 kB
Markdown

[Back To Table of Content](index.md)
# Collision
<a name="Collision"></a>
## Collision
Collision is the collision manager.
It provides basic 2d collision detection functionality.
Note: this is *not* a physics engine, its only for detection and objects picking.
To access the Collision manager you use `Shaku.collision`.
**Kind**: global class
* [Collision](#Collision)
* [new Collision()](#new_Collision_new)
* [.resolver](#Collision+resolver)
* [.RectangleShape](#Collision+RectangleShape)
* [.PointShape](#Collision+PointShape)
* [.CircleShape](#Collision+CircleShape)
* [.LinesShape](#Collision+LinesShape)
* [.TilemapShape](#Collision+TilemapShape)
* [.createWorld(gridCellSize)](#Collision+createWorld) ⇒ <code>CollisionWorld</code>
<a name="new_Collision_new"></a>
### new Collision()
Create the manager.
<a name="Collision+resolver"></a>
### collision.resolver
The collision resolver we use to detect collision between different shapes.
You can use this object directly without creating a collision world, if you just need to test collision between shapes.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+RectangleShape"></a>
### collision.RectangleShape
Get the collision reactanle shape class.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+PointShape"></a>
### collision.PointShape
Get the collision point shape class.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+CircleShape"></a>
### collision.CircleShape
Get the collision circle shape class.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+LinesShape"></a>
### collision.LinesShape
Get the collision lines shape class.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+TilemapShape"></a>
### collision.TilemapShape
Get the tilemap collision shape class.
**Kind**: instance property of [<code>Collision</code>](#Collision)
<a name="Collision+createWorld"></a>
### collision.createWorld(gridCellSize) ⇒ <code>CollisionWorld</code>
Create a new collision world object.
**Kind**: instance method of [<code>Collision</code>](#Collision)
**Returns**: <code>CollisionWorld</code> - Newly created collision world.
| Param | Type | Description |
| --- | --- | --- |
| gridCellSize | <code>Number</code> \| <code>Vector2</code> | Collision world grid cell size. |