Variables
Const testAABBSphere
testAABBSphere: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, number, boolean> = testBoxSphere.add(3,(boxMinPos, boxSize, spherePos, r) =>axis(spherePos[0], boxMinPos[0], boxSize[0]) +axis(spherePos[1], boxMinPos[1], boxSize[1]) +axis(spherePos[2], boxMinPos[2], boxSize[2]) <=r * r)
Const testBoxSphere
testBoxSphere: MultiVecOpImpl<Fn4<ReadonlyVec, ReadonlyVec, ReadonlyVec, number, boolean>> = vop(0)
Const testCenteredAABBSphere
testCenteredAABBSphere: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, number, boolean> = testCenteredBoxSphere.add(3,(boxPos, { 0: w, 1: h, 2: d }, spherePos, r) =>axis(spherePos[0], boxPos[0] - w, w * 2) +axis(spherePos[1], boxPos[1] - h, h * 2) +axis(spherePos[2], boxPos[2] - d, d * 2) <=r * r)
Const testCenteredBoxSphere
testCenteredBoxSphere: MultiVecOpImpl<Fn4<ReadonlyVec, ReadonlyVec, ReadonlyVec, number, boolean>> = vop(0)
Const testCenteredRectCircle
testCenteredRectCircle: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, number, boolean> = testCenteredBoxSphere.add(2,(boxPos, { 0: w, 1: h }, circlePos, r) =>axis(circlePos[0], boxPos[0] - w, w * 2) +axis(circlePos[1], boxPos[1] - h, h * 2) <=r * r)
Const testRectCircle
testRectCircle: Fn4<ArrayLikeIterable<number>, ArrayLikeIterable<number>, ArrayLikeIterable<number>, number, boolean> = testBoxSphere.add(2,(boxMinPos, boxSize, circlePos, r) =>axis(circlePos[0], boxMinPos[0], boxSize[0]) +axis(circlePos[1], boxMinPos[1], boxSize[1]) <=r * r)
Same as testRectCircle, but for 3D AABB and sphere.