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

M3D / M3D / PreSelector

Class: PreSelector

M3D.PreSelector

Memberof

M3D

Implements

Utility.Publisher

Description

预选选择器

Author

ss

Date

2022-1-17

Version

1.0

Copyright

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

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new PreSelector(scene): PreSelector

Parameters

NameTypeDescription
sceneScene场景对象

Returns

PreSelector

Description

构造函数

Methods

add

add(shapeId): any

Parameters

NameTypeDescription
shapeIdnumberShape对象的id

Returns

any

Description

添加选择对象

add(shape): any

Parameters

NameTypeDescription
shapeShapeShape对象

Returns

any

Description

添加选择对象

add(shapes): any

Parameters

NameTypeDescription
shapesShape[]Shape对象数组

Returns

any

Description

添加选择对象


clear

clear(): void

Returns

void

Description

清空选择器


count

count(): number

Returns

number

已选择的Shape数量

Description

获取已选择的数量


exist

exist(shape): boolean

Parameters

NameTypeDescription
shapenumber | ShapeShape对象,或Shape对象的id

Returns

boolean

该Shape是否选中

Description

判断是否已经选中


get

get(): Shape

Returns

Shape

Description

获取选中的模型,若有则返回第一个


getAll

getAll(): Shape[]

Returns

Shape[]

Shape对象的数组

Description

获取所有选中的Shape


getSelectorType

getSelectorType(): SelectedType

Returns

SelectedType

Description

获取选中模式


post

post(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息

Returns

void

Description

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

Implementation of

Publisher.post


remove

remove(shape): void

Parameters

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

Returns

void

Description

移除选中的对象


send

send(msg): void

Parameters

NameTypeDescription
msgM3DMessage消息

Returns

void

Description

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

Implementation of

Publisher.send


set

set(shape): void

Parameters

NameTypeDescription
shapeShapeShape对象

Returns

void

Description

设置选择的Shape


setSelectType

setSelectType(type): void

Parameters

NameType
typeSelectedType

Returns

void

Description

设置选中效果类型