Interface IPickingCustomization
interface IPickingCustomization {
internalPickerForMesh?: (
pickingInfo: Nullable<PickingInfo>,
rayFunction: (world: Matrix, enableDistantPicking: boolean) => Ray,
mesh: AbstractMesh,
world: Matrix,
fastCheck?: boolean,
onlyBoundingInfo?: boolean,
trianglePredicate?: TrianglePickingPredicate,
skipBoundingInfo?: boolean,
) => PickingInfo;
}
internalPickerForMesh?: (
pickingInfo: Nullable<PickingInfo>,
rayFunction: (world: Matrix, enableDistantPicking: boolean) => Ray,
mesh: AbstractMesh,
world: Matrix,
fastCheck?: boolean,
onlyBoundingInfo?: boolean,
trianglePredicate?: TrianglePickingPredicate,
skipBoundingInfo?: boolean,
) => PickingInfo;
}
Properties
Optionalinternal Picker For Mesh
internalPickerForMesh?: (
pickingInfo: Nullable<PickingInfo>,
rayFunction: (world: Matrix, enableDistantPicking: boolean) => Ray,
mesh: AbstractMesh,
world: Matrix,
fastCheck?: boolean,
onlyBoundingInfo?: boolean,
trianglePredicate?: TrianglePickingPredicate,
skipBoundingInfo?: boolean,
) => PickingInfo
pickingInfo: Nullable<PickingInfo>,
rayFunction: (world: Matrix, enableDistantPicking: boolean) => Ray,
mesh: AbstractMesh,
world: Matrix,
fastCheck?: boolean,
onlyBoundingInfo?: boolean,
trianglePredicate?: TrianglePickingPredicate,
skipBoundingInfo?: boolean,
) => PickingInfo
Predicate to select faces when a mesh intersection is detected
This class allows user to customize internal picking mechanism