Class: Selector
M3D.Selector
Memberof
M3D
Implements
Utility.Publisher
Description
选择器
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 Selector(scene): Selector
Parameters
| Name | Type | Description |
|---|---|---|
scene | Scene | 场景对象 |
Returns
Description
构造函数
Methods
add
▸ add(shapeId): any
Parameters
| Name | Type | Description |
|---|---|---|
shapeId | number | Shape对象的id |
Returns
any
Description
添加选择对象
▸ add(shape): any
Parameters
| Name | Type | Description |
|---|---|---|
shape | Shape | Shape对象 |
Returns
any
Description
添加选择对象
▸ add(shapes): any
Parameters
| Name | Type |
|---|---|
shapes | Shape[] |
Returns
any
Description
添加选择对象
clear
▸ clear(): void
Returns
void
Description
清空选择器
count
▸ count(): number
Returns
number
已选择的Shape数量
Description
获取已选择的数量
exist
▸ exist(shape): boolean
Parameters
| Name | Type | Description |
|---|---|---|
shape | number | Shape | Shape对象,或Shape对象的id |
Returns
boolean
该Shape是否选中
Description
判断是否已经选中
get
▸ get(): Shape
Returns
Description
获取选中的模型,若有则返回第一个
getAll
▸ getAll(): Shape[]
Returns
Shape[]
Shape[] Shape对象的数组
Description
获取所有选中的Shape
getSelectorType
▸ getSelectorType(): SelectedType
Returns
Description
获取选中模式
getShapesByType
▸ getShapesByType(type, loaded?): any[]
Parameters
| Name | Type | Description |
|---|---|---|
type | ShapeType | |
loaded? | boolean | 是否需要判断模型是否加载,默认不需判断模型加载状态 |
Returns
any[]
Description
获取某类选中的Shape
post
▸ post(msg): void
Parameters
| Name | Type | Description |
|---|---|---|
msg | M3DMessage | 消息 |
Returns
void
Description
推送消息,不需立即执行订阅者回调
Implementation of
remove
▸ remove(shapeID): any
Parameters
| Name | Type |
|---|---|
shapeID | number |
Returns
any
Description
移除选中的对象
▸ remove(shape): any
Parameters
| Name | Type | Description |
|---|---|---|
shape | Shape | Shape[] | Shape对象或Shape对象的数组 |
Returns
any
Description
移除选中的对象
send
▸ send(msg): void
Parameters
| Name | Type | Description |
|---|---|---|
msg | M3DMessage | 消息 |
Returns
void
Description
发送消息,需立即执行订阅者回调方法
Implementation of
set
▸ set(shape): void
Parameters
| Name | Type | Description |
|---|---|---|
shape | Shape | Shape对象 |
Returns
void
Description
设置选择的Shape
setSelectType
▸ setSelectType(type): void
Parameters
| Name | Type |
|---|---|
type | SelectedType |
Returns
void
Description
设置选中效果类型