API Docs for: 0.6.0
Show:

NaiveBroadphase Class

Naive broadphase implementation, used in lack of better ones.

Constructor

NaiveBroadphase

()

Methods

aabbQuery

(
  • world
  • aabb
  • result
)
Array

Inherited from Broadphase but overwritten in src/collision/NaiveBroadphase.js:49

Returns all the bodies within an AABB.

Parameters:

  • world World
  • aabb AABB
  • result Array

    An array to store resulting bodies in.

Returns:

Array:

collisionPairs

(
  • world
  • pairs1
  • pairs2
)

Inherited from Broadphase but overwritten in src/collision/NaiveBroadphase.js:19

Get all the collision pairs in the physics world

Parameters:

  • world World
  • pairs1 Array
  • pairs2 Array

doBoundingBoxBroadphase

(
  • Body
  • Body
  • pairs1
  • pairs2
)

Check if the bounding boxes of two bodies are intersecting.

Parameters:

  • Body Object

    bi

  • Body Object

    bj

  • pairs1 Array
  • pairs2 Array

doBoundingSphereBroadphase

(
  • bi
  • bj
  • pairs1
  • pairs2
)

Check if the bounding spheres of two bodies are intersecting.

Parameters:

  • bi Body
  • bj Body
  • pairs1 Array

    bi is appended to this array if intersection

  • pairs2 Array

    bj 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

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.