跳到主要内容
版本:v10.0

M3D / M3D / Algorithm / OctreeNode

Class: OctreeNode

M3D.Algorithm.OctreeNode

Memberof

M3D.Algorithm

Description

Octree基类

Date

2022-1-17

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new OctreeNode(box, level, parent, root, index): OctreeNode

Parameters

NameTypeDescription
boxBoundingBox包围盒
levelnumber级别
parentOctreeNode八叉树父级节点
rootOctreeNode八叉树根节点
indexnumber

Returns

OctreeNode

Description

构造函数

Methods

checkDrawableFit

checkDrawableFit(box): boolean

Parameters

NameTypeDescription
boxBoundingBox包围盒

Returns

boolean

Description

验证绘制尺寸


clear

clear(): void

Returns

void

Description

清空绘制列表


getChildren

getChildren(): OctreeNode[]

Returns

OctreeNode[]

Description

获取子节点对象列表


getCullingBox

getCullingBox(): BoundingBox

Returns

BoundingBox

Description

获取剔除盒


getDrawableList

getDrawableList(): number[]

Returns

number[]

Description

获取绘制对象列表


getDrawablesInternal

getDrawablesInternal(query, inside): any

Parameters

NameType
queryOctreeQuery
insideboolean

Returns

any

Description

获取内部模型

getDrawablesInternal(query): any

Parameters

NameType
queryRayOctreeQuery

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

OctreeNode

Description

获取上级


getRoot

getRoot(): Octree

Returns

Octree

Description

获取根目录


getWorldBoundingBox

getWorldBoundingBox(): BoundingBox

Returns

BoundingBox

Description

获取世界包围盒


insertDrawable

insertDrawable(drawable): void

Parameters

NameTypeDescription
drawableModel绘制对象

Returns

void

Description

插入绘制对象


isEmpty

isEmpty(): boolean

Returns

boolean

Description

判断绘制对象的数量是否为0


removeDrawable

removeDrawable(drawable, resetOctant?): void

Parameters

NameTypeDescription
drawableModel绘制对象
resetOctant?boolean是否重置

Returns

void

Description

删除绘制对象


setDrawableList

setDrawableList(drawables): void

Parameters

NameType
drawablesnumber[]

Returns

void

Description

设置绘制对象列表


setIsDirty

setIsDirty(dirty): void

Parameters

NameType
dirtyboolean

Returns

void

Description

设置脏标记


setNeedJudgeVisible

setNeedJudgeVisible(visible): void

Parameters

NameType
visibleboolean

Returns

void

Description

设置八叉树是否需要更新可见性