M3D / M3D / Algorithm / OctreeNode
Class: OctreeNode
Memberof
M3D.Algorithm
Description
Octree基类
Date
2022-1-17
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Hierarchy
-
OctreeNode
↳
Octree
Table of contents
Constructors
Methods
- checkDrawableFit
- clear
- getChildren
- getCullingBox
- getDrawableList
- getDrawablesInternal
- getIsDirty
- getLevel
- getNeedJudgeVisible
- getNumDrawables
- getParent
- getRoot
- getWorldBoundingBox
- insertDrawable
- isEmpty
- removeDrawable
- setDrawableList
- setIsDirty
- setNeedJudgeVisible
Constructors
constructor
• new OctreeNode(box
, level
, parent
, root
, index
): OctreeNode
Parameters
Name | Type | Description |
---|---|---|
box | BoundingBox | 包围盒 |
level | number | 级别 |
parent | OctreeNode | 八叉树父级节点 |
root | OctreeNode | 八叉树根节点 |
index | number |
Returns
Description
构造函数
Methods
checkDrawableFit
▸ checkDrawableFit(box
): boolean
Parameters
Name | Type | Description |
---|---|---|
box | BoundingBox | 包围盒 |
Returns
boolean
Description
验证绘制尺寸
clear
▸ clear(): void
Returns
void
Description
清空绘制列表
getChildren
▸ getChildren(): OctreeNode
[]
Returns
Description
获取子节点对象列表
getCullingBox
▸ getCullingBox(): BoundingBox
Returns
Description
获取剔除盒
getDrawableList
▸ getDrawableList(): number
[]
Returns
number
[]
Description
获取绘制对象列表
getDrawablesInternal
▸ getDrawablesInternal(query
, inside
): any
Parameters
Name | Type |
---|---|
query | OctreeQuery |
inside | boolean |
Returns
any
Description
获取内部模型
▸ getDrawablesInternal(query
): any
Parameters
Name | Type |
---|---|
query | RayOctreeQuery |
Returns
any
Description
获取内部模型
getIsDirty
▸ getIsDirty(): boolean
Returns
boolean
Description
获取脏标记
getLevel
▸ getLevel(): number
Returns
number
Description
获取级别
getNeedJudgeVisible
▸ getNeedJudgeVisible(): boolean
Returns
boolean
Description
获取八叉树是否需要更新可见性
getNumDrawables
▸ getNumDrawables(): number
Returns
number
Description
获取绘制对象的数量
getParent
▸ getParent(): OctreeNode
Returns
Description
获取上级
getRoot
▸ getRoot(): Octree
Returns
Description
获取根目录
getWorldBoundingBox
▸ getWorldBoundingBox(): BoundingBox
Returns
Description
获取世界包围盒
insertDrawable
▸ insertDrawable(drawable
): void
Parameters
Name | Type | Description |
---|---|---|
drawable | Model | 绘制对象 |
Returns
void
Description
插入绘制对象
isEmpty
▸ isEmpty(): boolean
Returns
boolean
Description
判断绘制对象的数量是否为0
removeDrawable
▸ removeDrawable(drawable
, resetOctant?
): void
Parameters
Name | Type | Description |
---|---|---|
drawable | Model | 绘制对象 |
resetOctant? | boolean | 是否重置 |
Returns
void
Description
删除绘制对象
setDrawableList
▸ setDrawableList(drawables
): void
Parameters
Name | Type |
---|---|
drawables | number [] |
Returns
void
Description
设置绘制对象列表
setIsDirty
▸ setIsDirty(dirty
): void
Parameters
Name | Type |
---|---|
dirty | boolean |
Returns
void
Description
设置脏标记
setNeedJudgeVisible
▸ setNeedJudgeVisible(visible
): void
Parameters
Name | Type |
---|---|
visible | boolean |
Returns
void
Description
设置八叉树是否需要更新可见性