Defines available Interactor apis

interface Interactor {
    activeTargetingMode: TargetingMode;
    currentDragVector: vec3;
    currentInteractable: Interactable;
    currentTrigger: InteractorTriggerType;
    deltaStartPosition: vec3;
    direction: vec3;
    distanceToTarget: number;
    dragType: DragType;
    enabled: boolean;
    endPoint: vec3;
    inputType: InteractorInputType;
    interactionStrength: number;
    maxRaycastDistance: number;
    onCurrentInteractableChanged: PublicApi<Interactable>;
    orientation: quat;
    planecastDragVector: vec3;
    planecastPoint: vec3;
    previousDragVector: vec3;
    previousInteractable: Interactable;
    previousTrigger: InteractorTriggerType;
    sceneObject: SceneObject;
    startPoint: vec3;
    targetHitInfo: InteractableHitInfo;
    targetHitPosition: vec3;
    transform: Transform;
    clearCurrentInteractable(): void;
    colliderPlaneIntersection(interactable: Interactable): vec3;
    currentInteractableChanged(): void;
    isActive(): boolean;
    isTargeting(): boolean;
    raycastPlaneIntersection(interactable: Interactable): vec3;
    setInputEnabled(enabled: boolean): void;
    updateState(): void;
}

Implemented by

Properties

activeTargetingMode: TargetingMode
currentDragVector: vec3
currentInteractable: Interactable
currentTrigger: InteractorTriggerType
deltaStartPosition: vec3
direction: vec3
distanceToTarget: number
dragType: DragType

The type of drag vector that is currently being invoked.

enabled: boolean
endPoint: vec3
interactionStrength: number
maxRaycastDistance: number
onCurrentInteractableChanged: PublicApi<Interactable>
orientation: quat
planecastDragVector: vec3
planecastPoint: vec3
previousDragVector: vec3
previousInteractable: Interactable
previousTrigger: InteractorTriggerType
sceneObject: SceneObject
startPoint: vec3
targetHitInfo: InteractableHitInfo
targetHitPosition: vec3
transform: Transform

Methods

  • Returns void

  • Returns void

  • Returns boolean

  • Returns boolean

  • Parameters

    • enabled: boolean

    Returns void

  • Returns void