Skip to content

Class: PointPicker2D ​

Experimental

CPU picker for one 2D view: registered point sources, each with a lazily (re)built index. Coordinates are the view's world space (2D: CSS px, bottom-left origin).

Constructors ​

Constructor ​

ts
new PointPicker2D(): PointPicker2D;

Experimental

Returns ​

PointPicker2D

Accessors ​

size ​

Get Signature ​

ts
get size(): number;

Experimental

Number of registered sources.

Returns ​

number

Methods ​

add() ​

ts
add(source, traceIndex?): number;

Experimental

Register a source (again: updates its trace index) and return its id.

Parameters ​

ParameterTypeDefault value
sourcePointSource2Dundefined
traceIndexnumber0

Returns ​

number


clear() ​

ts
clear(): void;

Experimental

Returns ​

void


has() ​

ts
has(source): boolean;

Experimental

Parameters ​

ParameterType
sourcePointSource2D

Returns ​

boolean


pick() ​

ts
pick(
   wx,
   wy,
   radius,
   mode?
): PickResult[];

Experimental

Hits around world position (wx, wy) within radius (CSS px), per mode (see PickMode), sorted by distance, then trace, then point index.

Parameters ​

ParameterTypeDefault value
wxnumberundefined
wynumberundefined
radiusnumberundefined
modePickMode'closest'

Returns ​

PickResult[]


remove() ​

ts
remove(target): boolean;

Experimental

Unregister by id or source. Returns whether it was registered.

Parameters ​

ParameterType
targetnumber | PointSource2D

Returns ​

boolean

Released under the MIT License.