Appearance
Class: AABB
Axis-aligned bounding box
Constructors
Constructor
new AABB(
lower?,upper?):AABB
Parameters
lower?
upper?
Returns
AABB
Properties
lowerBound
lowerBound:
Vec2
upperBound
upperBound:
Vec2
Methods
combine()
combine(
a,b?):void
Combine one or two AABB into this one.
Parameters
a
b?
Returns
void
combinePoints()
combinePoints(
a,b):void
Parameters
a
b
Returns
void
contains()
contains(
aabb):boolean
Parameters
aabb
Returns
boolean
extend()
extend(
value):AABB
Parameters
value
number
Returns
AABB
getCenter()
getCenter():
Vec2
Get the center of the AABB.
Returns
getExtents()
getExtents():
Vec2
Get the extents of the AABB (half-widths).
Returns
getPerimeter()
getPerimeter():
number
Get the perimeter length.
Returns
number
isValid()
isValid():
boolean
Verify that the bounds are sorted.
Returns
boolean
rayCast()
rayCast(
output,input):boolean
Parameters
output
input
Returns
boolean
set()
set(
aabb):void
Parameters
aabb
Returns
void
areEqual()
staticareEqual(a,b):boolean
Parameters
a
b
Returns
boolean
assert()
staticassert(o):void
Parameters
o
any
Returns
void
combinedPerimeter()
staticcombinedPerimeter(a,b):number
Parameters
a
b
Returns
number
combinePoints()
staticcombinePoints(out,a,b):AABBValue
Parameters
out
a
b
Returns
diff()
staticdiff(a,b):number
Parameters
a
b
Returns
number
extend()
staticextend(out,value):AABBValue
Parameters
out
value
number
Returns
isValid()
staticisValid(obj):boolean
Parameters
obj
any
Returns
boolean
testOverlap()
statictestOverlap(a,b):boolean
Parameters
a
b
Returns
boolean