API

Class ActionManager

Action Manager manages all events to be triggered on a given mesh or the global scene. A single scene can have many Action Managers to handle predefined actions on specific meshes.

Hierarchy (View Summary)

Index
actions: IAction[] = []

Gets the list of actions

disposeWhenUnowned: boolean = true

Gets or sets a boolean indicating if this ActionManager should be disposed once the last Mesh using it is disposed

hoverCursor: string = ""

Gets the cursor to use when hovering items

isRecursive: boolean = false

Gets or sets a boolean indicating that the manager is recursive meaning that it can trigger action from children

NothingTrigger: 0 = Constants.ACTION_NothingTrigger

Nothing

OnCenterPickTrigger: 4 = Constants.ACTION_OnCenterPickTrigger

On center pick

OnDoublePickTrigger: 6 = Constants.ACTION_OnDoublePickTrigger

On double pick

OnEveryFrameTrigger: 11 = Constants.ACTION_OnEveryFrameTrigger

On every frame

OnIntersectionEnterTrigger: 12 = Constants.ACTION_OnIntersectionEnterTrigger

On intersection enter

OnIntersectionExitTrigger: 13 = Constants.ACTION_OnIntersectionExitTrigger

On intersection exit

OnKeyDownTrigger: 14 = Constants.ACTION_OnKeyDownTrigger

On key down

OnKeyUpTrigger: 15 = Constants.ACTION_OnKeyUpTrigger

On key up

OnLeftPickTrigger: 2 = Constants.ACTION_OnLeftPickTrigger

On left pick

OnLongPressTrigger: 8 = Constants.ACTION_OnLongPressTrigger

On long press

OnPickDownTrigger: 5 = Constants.ACTION_OnPickDownTrigger

On pick down

OnPickOutTrigger: 16 = Constants.ACTION_OnPickOutTrigger

On pick out. This trigger will only be raised if you also declared a OnPickDown

OnPickTrigger: 1 = Constants.ACTION_OnPickTrigger

On pick

OnPickUpTrigger: 7 = Constants.ACTION_OnPickUpTrigger

On pick up

OnPointerOutTrigger: 10 = Constants.ACTION_OnPointerOutTrigger

On pointer out

OnPointerOverTrigger: 9 = Constants.ACTION_OnPointerOverTrigger

On pointer over

OnRightPickTrigger: 3 = Constants.ACTION_OnRightPickTrigger

On right pick

Triggers: { [key: string]: number } = {}

Gets the list of active triggers

  • Does this action manager handles actions of a given trigger

    Parameters

    • trigger: number

      defines the trigger to be tested

    • OptionalparameterPredicate: (parameter: any) => boolean

      defines an optional predicate to filter triggers by parameter

    Returns boolean

    whether the trigger is handled

  • Does this action manager handles actions of any of the given triggers. This function takes two arguments for speed.

    Parameters

    • triggerA: number

      defines the trigger to be tested

    • triggerB: number

      defines the trigger to be tested

    Returns boolean

    a boolean indicating whether one (or more) of the triggers is handled