业务咨询
开发咨询
微信沟通

Class: Picker

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>

是否绘制框选区域