WTInstantTrackerDelegate Protocol Reference

Declared in WTInstantTracker.h

Overview

@Brief WTInstantTrackerDelegate provides methods that propagate information about tracker state changes.

Tracker objects are not created by calling there init method, but through the provided factory methods of WTTrackerManager.

Matrix pointer that are provided inside the WTInstantTarget objects are only valid in the current method scope. If they are needed at a later point in time, they have to be copied into different memory that is controlled by the Wikitude Native SDK hosting application.

– instantTracker:didChangeState: required method

@Brief Called whenever a tracker changes its state internally as a result of calling setActiveInstantTrackingState: on it.

- (void)instantTracker:(nonnull WTInstantTracker *)instantTracker didChangeState:(WTInstantTrackingState)newState

Parameters

instantTracker

The tracker object whose state changed

newState

The new state of the tracker

Declared In

WTInstantTracker.h

– instantTracker:didChangeInitializationPose: required method

Called whenever an initialization update is being sent by the instant tracker. The tracking data can be used to draw gravity a aligned plane or other augmentations while the tracker is in the initialization state.

- (void)instantTracker:(nonnull WTInstantTracker *)instantTracker didChangeInitializationPose:(nonnull WTInitializationPose *)pose

Parameters

instantTracker

The tracker object that sent the initialization update.

pose

Information about the gravity aligned plane

Declared In

WTInstantTracker.h

– instantTrackerDidStartTracking: required method

@Brief Called whenever a tracker starts tracking the scene for the first time or after it was lost.

- (void)instantTrackerDidStartTracking:(nonnull WTInstantTracker *)instantTracker

Parameters

instantTracker

The tracker object that recognized the scene

Declared In

WTInstantTracker.h

– instantTracker:didTrack: required method

Called whenever the current scene is being tracked again.

- (void)instantTracker:(nonnull WTInstantTracker *)instantTracker didTrack:(nonnull WTInstantTarget *)target

Parameters

instantTracker

The tracker object that tracked scene

target

Information about the scene being tracked

Declared In

WTInstantTracker.h

– instantTrackerDidStopTracking: required method

Called whenever the current scene is lost

- (void)instantTrackerDidStopTracking:(nonnull WTInstantTracker *)instantTracker

Parameters

instantTracker

The tracker object that lost the scene.

Discussion

All WTInstantTarget matrix pointer are set to nullptr and should not be used.

Declared In

WTInstantTracker.h