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
readonlyentities:Map<string,OctreeEntity>
Defined in: src/core/tree/octree/Octree.ts:21
box
readonlybox:BoundingBox
Defined in: src/core/tree/octree/Octree.ts:22
subTrees
readonlysubTrees:Octree[] =[]
Defined in: src/core/tree/octree/Octree.ts:23
parent
readonlyparent:Octree
Defined in: src/core/tree/octree/Octree.ts:24
level
readonlylevel:number
Defined in: src/core/tree/octree/Octree.ts:25
maxSplitLevel
readonlystaticmaxSplitLevel:6=6
Defined in: src/core/tree/octree/Octree.ts:26
index
readonlyindex:number
Defined in: src/core/tree/octree/Octree.ts:28
uuid
readonlyuuid: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
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

