Skip to content

@orillusion/core


Class: QuadAABB

Defined in: src/core/tree/quad/QuadAABB.ts:7

Axis-aligned bounding box used by the quad-tree to describe cell bounds.

Constructors

Constructor

new QuadAABB(): QuadAABB

Defined in: src/core/tree/quad/QuadAABB.ts:25

Returns

QuadAABB

Properties

minPosX

minPosX: number = 0

Defined in: src/core/tree/quad/QuadAABB.ts:9


minPosY

minPosY: number = 0

Defined in: src/core/tree/quad/QuadAABB.ts:11


maxPosX

maxPosX: number = 0

Defined in: src/core/tree/quad/QuadAABB.ts:13


maxPosY

maxPosY: number = 0

Defined in: src/core/tree/quad/QuadAABB.ts:15


testID

testID: number = 0

Defined in: src/core/tree/quad/QuadAABB.ts:17


points

points: Vector3[]

Defined in: src/core/tree/quad/QuadAABB.ts:19

Accessors

radius

Get Signature

get radius(): number

Defined in: src/core/tree/quad/QuadAABB.ts:91

Returns

number


sideX

Get Signature

get sideX(): number

Defined in: src/core/tree/quad/QuadAABB.ts:95

Returns

number


sideY

Get Signature

get sideY(): number

Defined in: src/core/tree/quad/QuadAABB.ts:99

Returns

number


centreX

Get Signature

get centreX(): number

Defined in: src/core/tree/quad/QuadAABB.ts:103

Returns

number


centreY

Get Signature

get centreY(): number

Defined in: src/core/tree/quad/QuadAABB.ts:107

Returns

number

Methods

setAABox()

setAABox(cx, cy, sideX, sideY): void

Defined in: src/core/tree/quad/QuadAABB.ts:32

Parameters

cx

number

cy

number

sideX

number

sideY

number

Returns

void


setOffset()

setOffset(vec): void

Defined in: src/core/tree/quad/QuadAABB.ts:41

Parameters

vec

Vector3

Returns

void


setContainRect()

setContainRect(minX, minY, maxX, maxY): void

Defined in: src/core/tree/quad/QuadAABB.ts:52

Parameters

minX

number

minY

number

maxX

number

maxY

number

Returns

void


clear()

clear(): void

Defined in: src/core/tree/quad/QuadAABB.ts:59

Returns

void


addPoint()

addPoint(pos): void

Defined in: src/core/tree/quad/QuadAABB.ts:68

Parameters

pos

Vector3

Returns

void


clone()

clone(): QuadAABB

Defined in: src/core/tree/quad/QuadAABB.ts:83

Returns

QuadAABB


overlapTest()

overlapTest(box): boolean

Defined in: src/core/tree/quad/QuadAABB.ts:111

Parameters

box

QuadAABB

Returns

boolean


isPointInside()

isPointInside(pos): boolean

Defined in: src/core/tree/quad/QuadAABB.ts:119

Parameters

pos

Vector3

Returns

boolean


isIntersectLineSegment()

isIntersectLineSegment(p1x, p1y, p2x, p2y): boolean

Defined in: src/core/tree/quad/QuadAABB.ts:126

Parameters

p1x

number

p1y

number

p2x

number

p2y

number

Returns

boolean