class WayspotAnchorControllerBase (Niantic.ARDK.AR.WayspotAnchors.WayspotAnchorControllerBase)

Overview

class WayspotAnchorControllerBase {
public:
    // fields

    ArdkEventHandler<LocalizationStateUpdatedArgs> LocalizationStateUpdated;
    ArdkEventHandler<WayspotAnchorsCreatedArgs> WayspotAnchorsCreated;
    ArdkEventHandler<WayspotAnchorStatusUpdatedArgs> WayspotAnchorStatusUpdated;
    ArdkEventHandler<WayspotAnchorsResolvedArgs> WayspotAnchorsTrackingUpdated;

    // methods

    Guid[] CreateWayspotAnchors(params Matrix4x4[] localPoses);
    void PauseTracking(params IWayspotAnchor[] wayspotAnchors);
    IWayspotAnchor[] RestoreWayspotAnchors(params WayspotAnchorPayload[] wayspotAnchorPayloads);
    void ResumeTracking(params IWayspotAnchor[] wayspotAnchors);
    virtual void StartVps(IWayspotAnchorsConfiguration wayspotAnchorsConfiguration);
    void StopVps();
};

// direct descendants

class WayspotAnchorController;

Detailed Documentation

Fields

ArdkEventHandler<LocalizationStateUpdatedArgs> LocalizationStateUpdated

Called when the localization status has changed.

ArdkEventHandler<WayspotAnchorsCreatedArgs> WayspotAnchorsCreated

Called when new anchors have been created.

ArdkEventHandler<WayspotAnchorStatusUpdatedArgs> WayspotAnchorStatusUpdated

Called when the status of wayspot anchors has changed.

ArdkEventHandler<WayspotAnchorsResolvedArgs> WayspotAnchorsTrackingUpdated

Called when wayspot anchors report a new position/rotation.

Methods

Guid[] CreateWayspotAnchors(params Matrix4x4[] localPoses)

Creates new wayspot anchors based on position and rotations.

Parameters:

localPoses

The position and rotation used to create new wayspot anchors with

Returns:

The IDs of the newly created wayspot anchors

void PauseTracking(params IWayspotAnchor[] wayspotAnchors)

Pauses the tracking of wayspot anchors. This can be used to conserve resources for wayspot anchors which you currently do not care about, but may again in the future.

Parameters:

wayspotAnchors

The wayspot anchors to pause tracking for

IWayspotAnchor[] RestoreWayspotAnchors(params WayspotAnchorPayload[] wayspotAnchorPayloads)

Restores previously created wayspot anchors via their payloads.

Note

Anchors will have ‘WayspotAnchorStatusCode.Pending’ status, where its Position and Rotation values are invalid, until they are resolved and reach ‘WayspotAnchorStatusCode.Success’ status.

Parameters:

wayspotAnchorPayloads

The payloads of the wayspot anchors to restore

Returns:

The restored wayspot anchors

void ResumeTracking(params IWayspotAnchor[] wayspotAnchors)

Resumes the tracking of previously paused wayspot anchors.

Parameters:

wayspotAnchors

The wayspot anchors to resume tracking for

virtual void StartVps(IWayspotAnchorsConfiguration wayspotAnchorsConfiguration)

Starts the visual position system.

Parameters:

wayspotAnchorsConfiguration

The configuration to start VPS with

void StopVps()

Stops the visual position system.

Note

This will reset the state and stop all pending creations and trackings