src/collision/SAPBroadphase.js:6
Sweep and prune broadphase along one axis.
SAPBroadphase[world]
Defined in
src/collision/SAPBroadphase.js:6
[world]
World
optional
aabbQueryworld
aabb
result
Inherited from
Broadphase
but overwritten in
src/collision/SAPBroadphase.js:287
Returns all the bodies within an AABB.
autoDetectAxis
Defined in
src/collision/SAPBroadphase.js:238
Computes the variance of the body positions and estimates the best axis to use. Will automatically set property .axisIndex.
boundingSphereCheckbodyA
bodyB
Inherited from
Broadphase:
src/collision/Broadphase.js:183
Check if the bounding spheres of two bodies overlap.
checkBoundsbi
bj
axisIndex
Defined in
src/collision/SAPBroadphase.js:204
Check if the bounds of two bodies overlap, along the given SAP axis.
collisionPairsworld
p1
p2
Inherited from
Broadphase
but overwritten in
src/collision/SAPBroadphase.js:143
Collect all collision pairs
world
World
p1
Array
p2
Array
doBoundingBoxBroadphasebodyA
bodyB
pairs1
pairs2
Inherited from
Broadphase:
src/collision/Broadphase.js:112
Check if the bounding boxes of two bodies are intersecting.
doBoundingSphereBroadphasebodyA
bodyB
pairs1
pairs2
Inherited from
Broadphase:
src/collision/Broadphase.js:89
Check if the bounding spheres of two bodies are intersecting.
insertionSortXa
Defined in
src/collision/SAPBroadphase.js:83
a
Array
insertionSortYa
Defined in
src/collision/SAPBroadphase.js:103
a
Array
insertionSortZa
Defined in
src/collision/SAPBroadphase.js:123
a
Array
intersectionTestbodyA
bodyB
pairs1
pairs2
Inherited from
Broadphase:
src/collision/Broadphase.js:73
Check if the bounding volumes of two bodies intersect.
makePairsUniquepairs1
pairs2
Inherited from
Broadphase:
src/collision/Broadphase.js:135
Removes duplicate pairs from the pair arrays.
pairs1
Array
pairs2
Array
needBroadphaseCollisionbodyA
bodyB
Inherited from
Broadphase:
src/collision/Broadphase.js:48
Check if a body pair needs to be intersection tested at all.
setWorldworld
Inherited from
Broadphase
but overwritten in
src/collision/SAPBroadphase.js:57
Change the world
world
World
axisIndex
Defined in
src/collision/SAPBroadphase.js:31
Axis to sort the bodies along. Set to 0 for x axis, and 1 for y axis. For best performance, choose an axis that the bodies are spread out more on.
axisList
Defined in
src/collision/SAPBroadphase.js:17
List of bodies currently in the broadphase.
dirtyInherited from
Broadphase:
src/collision/Broadphase.js:30
Set to true if the objects in the world moved.
useBoundingBoxesInherited from
Broadphase:
src/collision/Broadphase.js:23
If set to true, the broadphase uses bounding boxes for intersection test, else it uses bounding spheres.
worldInherited from
Broadphase
but overwritten in
src/collision/SAPBroadphase.js:24
The world to search in.