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