interface ITransformManager (Niantic.Experimental.ARDK.SharedAR.Transform.ITransformManager)

Overview

interface ITransformManager: IDisposable {
    // events

    event PeerPoseReceived();
    event TransformAdded();
    event TransformDeleted();
    event TransformUpdated();

    // methods

    bool AddTransform(string id, Matrix4x4 transform);
    bool DeleteTransform(string id);
    void DisablePoseBroadcasting();
    void EnabledPoseBroadcasting();
    Matrix4x4 GetTransform(string id);
    ReadOnlyCollection<string> GetTransformIds();
    void SetPoseBroadcasting(bool value);
    void TogglePoseBroadcasting();
    void Update();
    bool UpdateTransform(string id, Matrix4x4 transform);
};

Detailed Documentation

Note

This is an experimental feature. Experimental features should not be used in production products as they are subject to breaking changes, not officially supported, and may be deprecated without notice

Events

event TransformAdded()

Fired upon receiving an updated transform from another peer This is always in local space

event TransformDeleted()

Fired upon another peer deleting a transform

event TransformUpdated()

Fired upon receiving an updated transform from another peer This is always in local space

Methods

bool AddTransform(string id, Matrix4x4 transform)

Set the transform of a specific ID. In this implementation, there is no owner gating. Other devices will get an event TransformUpdated upon receiving the update

Parameters:

id

ID of the transform you are setting

transform

Transform in local space

Returns:

True if set (always)

bool DeleteTransform(string id)

Delete a specified ID and its transform for all devices. In this implementation, there is no owner gating. Other devices will get an event TransformDeleted upon receiving the update

Parameters:

id

Returns:

Matrix4x4 GetTransform(string id)

Get the last transform of a specific ID. This will always be in local space

Parameters:

id

Returns:

ReadOnlyCollection<string> GetTransformIds()

Get a list of all known transform IDs

Returns:

bool UpdateTransform(string id, Matrix4x4 transform)

Update a specified ID and its transform for all devices. In this implementation, there is no owner gating. Other devices will get an event TransformUpdated upon receiving the update

Parameters:

id

ID of the transform you are setting

transform

Transform in local space

Returns: