You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Attempt to advance aabb by moveDelta against the impeding aabb2.
Non-destructive.
If there is no collision, offset == moveDelta. Otherwise, it will be shorter
in one or both axes.
aabb and aabb2 are assumed to be a size 4 array of the form [x, y, width, height].
moveDelta is assumed to be a gl-matrix-style vec2 or array [x, y].
var offset = set(aabb, moveDelta, getAabb, onCollide)
Attempt to advance aabb by moveDelta against the set of impeding AABBs
provided by the getAabb function. Non-destructive.
getAabb is assumed to be a function with a single parameter, cb, which is
called to give size 4 arrays (of the form [x, y, width, height]) to check
collisions against. You must call cb(null) to indicate getAabb is
finished providing values.
If there is no collision, offset == moveDelta. Otherwise, it will be shorter
in one or both axes.
aabb is assumed to be a size 4 array of the form [x, y, width, height].
moveDelta is assumed to be a gl-matrix-style vec2 or array [x, y].
onCollide is a callback function, taking the following arguments:
aabb: the size 4 array that the collision took place against. Will be === to
the array provided by getAabb.
moveAxis: an integer representing the axis of movement. 0 (X) or 1 (Y).
moveDir: either -1 or 1, denoting the direction of the movement.