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
设置选中效果类型