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