@deck.gl/core
Version:
deck.gl core library
37 lines • 1.3 kB
TypeScript
import type Layer from "../layer.js";
import type Viewport from "../../viewports/viewport.js";
import type { PickingColorDecoder } from "../../passes/pick-layers-pass.js";
export type PickedPixel = {
pickedColor: Uint8Array | null;
pickedLayer?: Layer;
pickedViewports?: Viewport[];
pickedX?: number;
pickedY?: number;
pickedObjectIndex: number;
};
/**
* Pick at a specified pixel with a tolerance radius
* Returns the closest object to the pixel in shape `{pickedColor, pickedLayer, pickedObjectIndex}`
*/
export declare function getClosestObject({ pickedColors, decodePickingColor, deviceX, deviceY, deviceRadius, deviceRect }: {
pickedColors: Uint8Array;
decodePickingColor: PickingColorDecoder;
deviceX: number;
deviceY: number;
deviceRadius: number;
deviceRect: {
x: number;
y: number;
width: number;
height: number;
};
}): PickedPixel;
/**
* Examines a picking buffer for unique colors
* Returns array of unique objects in shape `{x, y, pickedColor, pickedLayer, pickedObjectIndex}`
*/
export declare function getUniqueObjects({ pickedColors, decodePickingColor }: {
pickedColors: Uint8Array;
decodePickingColor: PickingColorDecoder;
}): PickedPixel[];
//# sourceMappingURL=query-object.d.ts.map