Create a new Picker instance.
The application managing this picker instance.
The width of the pick buffer in pixels.
The height of the pick buffer in pixels.
Return the list of mesh instances selected by the specified rectangle in the previously prepared pick buffer. The rectangle using top-left coordinate system.
Note: This function is not supported on WebGPU. Use Picker#getSelectionAsync instead. Note: This function is blocks the main thread while reading pixels from GPU memory. It's recommended to use Picker#getSelectionAsync instead.
The left edge of the rectangle.
The top edge of the rectangle.
Optional
width: number = 1The width of the rectangle. Defaults to 1.
Optional
height: number = 1The height of the rectangle. Defaults to 1.
An array of mesh instances that are in the selection.
Return the list of mesh instances selected by the specified rectangle in the previously prepared pick buffer. The rectangle uses top-left coordinate system.
This method is asynchronous and does not block the execution.
The left edge of the rectangle.
The top edge of the rectangle.
Optional
width: number = 1The width of the rectangle. Defaults to 1.
Optional
height: number = 1The height of the rectangle. Defaults to 1.
Primes the pick buffer with a rendering of the specified models from the point of view of the supplied camera. Once the pick buffer has been prepared, Picker#getSelection can be called multiple times on the same picker object. Therefore, if the models or camera do not change in any way, Picker#prepare does not need to be called again.
The camera component used to render the scene.
The scene containing the pickable mesh instances.
Optional
layers: Layer[]Layers from which objects will be picked. If not supplied, all layers of the specified camera will be used.
Sets the resolution of the pick buffer. The pick buffer resolution does not need to match the resolution of the corresponding frame buffer use for general rendering of the 3D scene. However, the lower the resolution of the pick buffer, the less accurate the selection results returned by Picker#getSelection. On the other hand, smaller pick buffers will yield greater performance, so there is a trade off.
The width of the pick buffer in pixels.
The height of the pick buffer in pixels.
Picker object used to select mesh instances from screen coordinates.