Interface PickingInfo
interface PickingInfo {
bu: number;
bv: number;
distance: number;
faceId: number;
hit: boolean;
pickedFaceNormal: [number, number, number] | null;
pickedFaceNormalWorld: [number, number, number] | null;
pickedMesh: Mesh | GaussianSplattingMesh | null;
pickedNormal: [number, number, number] | null;
pickedNormalWorld: [number, number, number] | null;
pickedPoint: [number, number, number] | null;
ray: Ray | null;
subMeshId: number;
thinInstanceIndex: number;
}
bu: number;
bv: number;
distance: number;
faceId: number;
hit: boolean;
pickedFaceNormal: [number, number, number] | null;
pickedFaceNormalWorld: [number, number, number] | null;
pickedMesh: Mesh | GaussianSplattingMesh | null;
pickedNormal: [number, number, number] | null;
pickedNormalWorld: [number, number, number] | null;
pickedPoint: [number, number, number] | null;
ray: Ray | null;
subMeshId: number;
thinInstanceIndex: number;
}
Properties
bu
bu: number
bv
bv: number
distance
distance: number
face Id
faceId: number
Exact winning GPU primitive index within pickedMesh's indexed draw.
hit
hit: boolean
picked Face Normal
pickedFaceNormal: [number, number, number] | null
picked Face Normal World
pickedFaceNormalWorld: [number, number, number] | null
picked Mesh
The picked mesh. May be a regular Lite Mesh or a GaussianSplattingMesh
(when GS picking via the gs-picking-pipeline ports the BJS
GaussianSplattingGpuPickingMaterialPlugin).
picked Normal
pickedNormal: [number, number, number] | null
picked Normal World
pickedNormalWorld: [number, number, number] | null
picked Point
pickedPoint: [number, number, number] | null
ray
sub Mesh Id
subMeshId: number
thin Instance Index
thinInstanceIndex: number
Result of a GPU pick operation.