API Docs for: 0.6.1
Show:

Broadphase Class

Base class for broadphase implementations

Constructor

Broadphase

()

Methods

aabbQuery

(
  • world
  • aabb
)
Array

Returns all the bodies within the AABB.

Parameters:

Returns:

Array:

boundingSphereCheck

(
  • bodyA
  • bodyB
)
Boolean

Check if the bounding spheres of two bodies overlap.

Parameters:

Returns:

Boolean:

collisionPairs

(
  • world
  • p1
  • p2
)

Get the collision pairs from the world

Parameters:

  • world World

    The world to search in

  • p1 Array

    Empty array to be filled with body objects

  • p2 Array

    Empty array to be filled with body objects

doBoundingBoxBroadphase

(
  • bodyA
  • bodyB
  • pairs1
  • pairs2
)

Check if the bounding boxes of two bodies are intersecting.

Parameters:

  • bodyA Body
  • bodyB Body
  • pairs1 Array
  • pairs2 Array

doBoundingSphereBroadphase

(
  • bodyA
  • bodyB
  • pairs1
  • pairs2
)

Check if the bounding spheres of two bodies are intersecting.

Parameters:

  • bodyA Body
  • bodyB Body
  • pairs1 Array

    bodyA is appended to this array if intersection

  • pairs2 Array

    bodyB is appended to this array if intersection

intersectionTest

(
  • bodyA
  • bodyB
  • pairs1
  • pairs2
)

Check if the bounding volumes of two bodies intersect.

Parameters:

  • bodyA Body
  • bodyB Body
  • pairs1 Array
  • pairs2 Array

makePairsUnique

(
  • pairs1
  • pairs2
)

Removes duplicate pairs from the pair arrays.

Parameters:

  • pairs1 Array
  • pairs2 Array

needBroadphaseCollision

(
  • bodyA
  • bodyB
)
Bool

Check if a body pair needs to be intersection tested at all.

Parameters:

Returns:

Bool:

setWorld

(
  • world
)

To be implemented by subcasses

Parameters:

Properties

dirty

Boolean

Set to true if the objects in the world moved.

useBoundingBoxes

Boolean

If set to true, the broadphase uses bounding boxes for intersection test, else it uses bounding spheres.

world

World

The world to search for collisions in.