Class NaiveBroadphase

Naive broadphase implementation, used in lack of better ones.

The naive broadphase looks at all possible pairs without restriction, therefore it has complexity N^2 (which is bad)

Hierarchy (view full)

Constructors

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 tests, else it uses bounding spheres.

world: World

The world to search for collisions in.

Methods

  • Returns all the bodies within an AABB.

    Parameters

    • world: World
    • aabb: AABB
    • Optional result: Body[]

      An array to store resulting bodies in.

    Returns Body[]

  • Get all the collision pairs in the physics world

    Parameters

    Returns void

  • Check if the bounding spheres of two bodies are intersecting.

    Parameters

    • bodyA: Body
    • bodyB: Body
    • pairs1: Body[]

      bodyA is appended to this array if intersection

    • pairs2: Body[]

      bodyB is appended to this array if intersection

    Returns void

  • Check if the bounding volumes of two bodies intersect.

    Parameters

    Returns void

  • Removes duplicate pairs from the pair arrays.

    Parameters

    Returns void

  • To be implemented by subcasses

    Parameters

    Returns void

  • Check if the bounding spheres of two bodies overlap.

    Parameters

    Returns boolean