Skip to content

Class: AABB ​

Axis-aligned bounding box

Constructors ​

Constructor ​

new AABB(lower?, upper?): AABB

Parameters ​

lower? ​

Vec2Value

upper? ​

Vec2Value

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 ​

AABBValue

b? ​

AABBValue

Returns ​

void


combinePoints() ​

combinePoints(a, b): void

Parameters ​

a ​

Vec2Value

b ​

Vec2Value

Returns ​

void


contains() ​

contains(aabb): boolean

Parameters ​

aabb ​

AABBValue

Returns ​

boolean


extend() ​

extend(value): AABB

Parameters ​

value ​

number

Returns ​

AABB


getCenter() ​

getCenter(): Vec2

Get the center of the AABB.

Returns ​

Vec2


getExtents() ​

getExtents(): Vec2

Get the extents of the AABB (half-widths).

Returns ​

Vec2


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 ​

RayCastOutput

input ​

RayCastInput

Returns ​

boolean


set() ​

set(aabb): void

Parameters ​

aabb ​

AABBValue

Returns ​

void


areEqual() ​

static areEqual(a, b): boolean

Parameters ​

a ​

AABBValue

b ​

AABBValue

Returns ​

boolean


assert() ​

static assert(o): void

Parameters ​

o ​

any

Returns ​

void


combinedPerimeter() ​

static combinedPerimeter(a, b): number

Parameters ​

a ​

AABBValue

b ​

AABBValue

Returns ​

number


combinePoints() ​

static combinePoints(out, a, b): AABBValue

Parameters ​

out ​

AABBValue

a ​

Vec2Value

b ​

Vec2Value

Returns ​

AABBValue


diff() ​

static diff(a, b): number

Parameters ​

a ​

AABBValue

b ​

AABBValue

Returns ​

number


extend() ​

static extend(out, value): AABBValue

Parameters ​

out ​

AABBValue

value ​

number

Returns ​

AABBValue


isValid() ​

static isValid(obj): boolean

Parameters ​

obj ​

any

Returns ​

boolean


testOverlap() ​

static testOverlap(a, b): boolean

Parameters ​

a ​

AABBValue

b ​

AABBValue

Returns ​

boolean