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