当前位置: 首页 > 文档资料 > ThingJS 文档中心 >

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:
NameTypeDescription
paramsObject

参数列表

Properties
NameTypeArgumentDescription
xNumber

屏幕 x 坐标

yNumber

屏幕 y 坐标

realTimePickingBoolean<optional>

是否实时框选(速度较慢)

drawRegionBoolean<optional>

是否绘制框选区域