class MAGES::Interaction::TeleportProvider

Overview

A locomotion provider that teleports the Rig to a specified transform. More…

class TeleportProvider: public MAGES::Interaction::BaseLocomotionProvider
{
public:
    // methods

    bool TeleportRig(Transform transform);
    bool TeleportRig(Vector3 position);
    bool TeleportRig(Vector3 position, Vector3 forward);
};

Inherited Members

public:
    // properties

    ILocomotionSystem LocomotionSystem;
    LocomotionPhase LocomotionPhase;
    UnityEvent<LocomotionStartEventArgs> LocomotionStarted;
    UnityEvent<LocomotionEndEventArgs> LocomotionEnded;
    List<ILocomotionProvider> ActiveLocomotionProviders;
    ILocomotionSystem LocomotionSystem;
    LocomotionPhase LocomotionPhase;
    UnityEvent<LocomotionStartEventArgs> LocomotionStarted;
    UnityEvent<LocomotionEndEventArgs> LocomotionEnded;

    // methods

    bool CanStartLocomotion();
    bool StartLocomotion(float time);
    bool EndLocomotion();
    void ResetProvider();
    bool CanStartLocomotion();
    bool StartLocomotion(float time = 10f);
    bool EndLocomotion();
    virtual void ResetProvider();

Detailed Documentation

A locomotion provider that teleports the Rig to a specified transform.

Methods

bool TeleportRig(Transform transform)

Teleports the PlayerRig to the specified position and rotation, for a specific amount of time.

Parameters:

transform

The rig transform.

Returns:

true if the teleportation was successful.

bool TeleportRig(Vector3 position)

Teleports the PlayerRig to the specified position, for a specific amount of time.

Parameters:

position

The final position.

Returns:

true if the teleportation was successful.

bool TeleportRig(Vector3 position, Vector3 forward)

Teleports the PlayerRig to the specified position, and rotates the rig to face towards forward.

Parameters:

position

The final position.

forward

The forward vector of the rig, after teleporation.

Returns:

true if the teleportation was successful.