Class: Picker
优质
小牛编辑
128浏览
2023-12-01
THING~ Picker
Picker 拾取相关功能,主要为支持 GPU picker,同时兼容支持 Threejs 的 raycast
new Picker()
Members
areaCandidates :THING.Selector
设置框选候选集合, 因为框选速度较慢,所以这里需要先提供一个框选的候选列表
Type:
areaPicking :Boolean
查询是否开启了区域选择功能
Type:
- Boolean
enable :Boolean
开启/禁用拾取功能
Type:
- Boolean
objects :THING.Selector
获取当前帧系统默认拾取物体集合(执行物体过滤处理后)
Type:
Example
var sel = app.picker.objects;
pickedResultFunc :function
设置拾取结果回调函数,返回的对象即为拾取对象
Type:
- function
Example
app.picker.pickedResultFunc = function (object) { return object;}
previousObjects :THING.Selector
获取上一帧拾取物体集合(执行物体过滤处理后)
Type:
Example
var sel = app.picker.previousObjects;
results :THING.Selector
获取当前帧原生拾取物体集合(忽略物体过滤处理)
Type:
Example
var sel = app.picker.results;
Methods
endAreaPicking()
结束框选
isChanged() → {Boolean}
检测当前帧拾取的物体是否发生了变化
Returns:
- Type
- Boolean
Example
app.picker.isChanged()
startAreaPicking(params)
开启框选
Parameters:
Name Type Description params
Object 参数列表
Properties
Name Type Argument Description x
Number 屏幕 x 坐标
y
Number 屏幕 y 坐标
realTimePicking
Boolean <optional> 是否实时框选(速度较慢)
drawRegion
Boolean <optional> 是否绘制框选区域