Skip to main content

Class: BabylonHitTester

Defined in: babylon-interactions/src/hit-tester.ts:56

Resolves which interactable a ray or a proximity probe touches. Implemented by the adapter (three.js Raycaster, engine BVH, …). A provider that pre-resolves targeting (IWSDK) may make this redundant - provider hints always take precedence over hit-tester results.

Implements​

Constructors​

Constructor​

new BabylonHitTester(options?: BabylonHitTesterOptions): BabylonHitTester;

Defined in: babylon-interactions/src/hit-tester.ts:63

Parameters​

ParameterType
optionsBabylonHitTesterOptions

Returns​

BabylonHitTester

Methods​

getNode()​

getNode(id: string):
| BabylonTransformNodeLike
| undefined;

Defined in: babylon-interactions/src/hit-tester.ts:86

Parameters​

ParameterType
idstring

Returns​

| BabylonTransformNodeLike | undefined


hitProximity()​

hitProximity(point: Vec3Tuple, radius: number): InteractableHit | null;

Defined in: babylon-interactions/src/hit-tester.ts:118

Parameters​

ParameterType
pointVec3Tuple
radiusnumber

Returns​

InteractableHit | null

Implementation of​

HitTester.hitProximity


hitRay()​

hitRay(ray: RayTuple): InteractableHit | null;

Defined in: babylon-interactions/src/hit-tester.ts:90

Parameters​

ParameterType
rayRayTuple

Returns​

InteractableHit | null

Implementation of​

HitTester.hitRay


register()​

register(
id: string,
node: BabylonTransformNodeLike,
radius?: number
): void;

Defined in: babylon-interactions/src/hit-tester.ts:74

Parameters​

ParameterType
idstring
nodeBabylonTransformNodeLike
radius?number

Returns​

void


setPickWithRay()​

setPickWithRay(pick: BabylonPickWithRay | null): void;

Defined in: babylon-interactions/src/hit-tester.ts:70

Supply or replace the mesh-accurate pick after construction.

Parameters​

ParameterType
pickBabylonPickWithRay | null

Returns​

void


unregister()​

unregister(id: string): void;

Defined in: babylon-interactions/src/hit-tester.ts:80

Parameters​

ParameterType
idstring

Returns​

void