Skip to content

@orillusion/core


Class: Octree

Defined in: src/core/tree/octree/Octree.ts:13

Spatial partitioning structure that recursively subdivides 3D space into eight octants, used for accelerating frustum culling and ray queries.

Constructors

Constructor

new Octree(size, index?, parent?, level?): Octree

Defined in: src/core/tree/octree/Octree.ts:31

Parameters

size

BoundingBox

index?

number = 0

parent?

Octree = null

level?

number = 0

Returns

Octree

Properties

entities

readonly entities: Map<string, OctreeEntity>

Defined in: src/core/tree/octree/Octree.ts:21


box

readonly box: BoundingBox

Defined in: src/core/tree/octree/Octree.ts:22


subTrees

readonly subTrees: Octree[] = []

Defined in: src/core/tree/octree/Octree.ts:23


parent

readonly parent: Octree

Defined in: src/core/tree/octree/Octree.ts:24


level

readonly level: number

Defined in: src/core/tree/octree/Octree.ts:25


maxSplitLevel

readonly static maxSplitLevel: 6 = 6

Defined in: src/core/tree/octree/Octree.ts:26


index

readonly index: number

Defined in: src/core/tree/octree/Octree.ts:28


uuid

readonly uuid: string

Defined in: src/core/tree/octree/Octree.ts:29


__rayCastTempVector

__rayCastTempVector: Vector3

Defined in: src/core/tree/octree/Octree.ts:89

Methods

tryInsertEntity()

tryInsertEntity(entity): boolean

Defined in: src/core/tree/octree/Octree.ts:40

Parameters

entity

OctreeEntity

Returns

boolean


rayCasts()

rayCasts(ray, ret): boolean

Defined in: src/core/tree/octree/Octree.ts:90

Parameters

ray

Ray

ret

OctreeEntity[]

Returns

boolean


frustumCasts()

frustumCasts(frustum, ret): boolean

Defined in: src/core/tree/octree/Octree.ts:103

Parameters

frustum

Frustum

ret

OctreeEntity[]

Returns

boolean


getRenderNode()

getRenderNode(frustum, ret): boolean

Defined in: src/core/tree/octree/Octree.ts:120

Parameters

frustum

Frustum

ret

CollectInfo

Returns

boolean


boxCasts()

boxCasts(box, ret): boolean

Defined in: src/core/tree/octree/Octree.ts:152

Parameters

box

BoundingBox

ret

OctreeEntity[]

Returns

boolean


clean()

clean(): this

Defined in: src/core/tree/octree/Octree.ts:165

Returns

this

Released under the MIT License