Skip to content

@orillusion/core


Class: QuadTree

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

2D spatial partitioning structure that recursively subdivides a region into four quadrant cells for fast spatial queries.

Constructors

Constructor

new QuadTree(): QuadTree

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

Returns

QuadTree

Methods

getQuadNode()

getQuadNode(idx): IQuadNode

Defined in: src/core/tree/quad/QuadTree.ts:33

Parameters

idx

number

Returns

IQuadNode


clear()

clear(): void

Defined in: src/core/tree/quad/QuadTree.ts:37

Returns

void


initNodes()

initNodes(nodes): void

Defined in: src/core/tree/quad/QuadTree.ts:42

Parameters

nodes

IQuadNode[]

Returns

void


buildQuadTree()

buildQuadTree(maxNodesPerCell, minCellSize): void

Defined in: src/core/tree/quad/QuadTree.ts:54

Parameters

maxNodesPerCell

number

minCellSize

number

Returns

void


getNodesIntersectingtAABox()

getNodesIntersectingtAABox(result, aabb): number

Defined in: src/core/tree/quad/QuadTree.ts:181

Parameters

result

number[]

aabb

QuadAABB

Returns

number