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

M3D / M3D / Visibles

Class: Visibles

M3D.Visibles

Memberof

M3D

Description

用来保存所有可视化的shape的类

Author

YW

Date

2022-4-18

Version

1.0

Copyright

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

Table of contents

Constructors

Methods

Constructors

constructor

new Visibles(scene): Visibles

Parameters

NameTypeDescription
sceneScene场景对象

Returns

Visibles

Description

构造函数

Methods

add

add(shape): void

Parameters

NameTypeDescription
shapeShape | Shape[]Shape对象或Shape对象的数组

Returns

void

Description

添加可见对象,将一个shape为可视化状态


clear

clear(): void

Returns

void

Description

清空可见对象


count

count(shapeType?): number

Parameters

NameType
shapeType?ShapeType

Returns

number

数量

Description

获取可见对象数量


exist

exist(shape): boolean

Parameters

NameTypeDescription
shapeShapeShape对象,或Shape对象的id

Returns

boolean

该Shape是否可见

Description

判断Shape是否可见

exist(id, shapeType): boolean

Parameters

NameType
idnumber
shapeTypeShapeType

Returns

boolean

Description

判断Shape是否可见


get

get(id, shapeType?): Shape

Parameters

NameTypeDescription
idnumber可见对象Id
shapeType?ShapeTypeShape类型

Returns

Shape

Shape对象

Description

获取可见对象


getAll

getAll(): Map<number, Shape>[]

Returns

Map<number, Shape>[]

可见对象Shape的数组

Description

获取所有可见对象


getScene

getScene(): Scene

Returns

Scene

场景对象

Description

获取场景对象


getShapeByType

getShapeByType(type): Shape[]

Parameters

NameType
typeShapeType

Returns

Shape[]

Description

根据类型获取可见对象


post

post(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息

Returns

void

Description

推送消息,不需立即执行订阅者回调


remove

remove(shape): any

Parameters

NameTypeDescription
shapeShape | Shape[]Shape对象

Returns

any

Description

移除可见对象

remove(shapeType): any

Parameters

NameType
shapeTypeShapeType

Returns

any

Description

移除可见对象

remove(shape, shapeType): any

Parameters

NameType
shapenumber
shapeTypeShapeType

Returns

any

Description

移除可见对象


send

send(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息

Returns

void

Description

发送消息,需立即执行订阅者回调方法


setScene

setScene(scene): void

Parameters

NameType
sceneScene

Returns

void

Description

设置场景