Advanced Usage
You can also create and initialize an Instant World Tracker in a Unity script for greater customization. The following article shows how this can be done.
Initializing an Instant World Tracker
Section titled “Initializing an Instant World Tracker”To track content from a point on a surface in front of the user, create a new instant tracker:
public void OnZapparInitialised(IntPtr pipeline){ IntPtr instantTracker = Z.InstantWorldTrackerCreate( pipeline );}
Instant World Tracker Anchors
Section titled “Instant World Tracker Anchors”Each instant tracker exposes a single anchor.
To choose the point in the user’s environment that the anchor tracks from, call the InstantWorldTrackerAnchorPoseSetFromCameraOffset(...)
function:
private uint orientation = Z.InstantTrackerTransformOrientation.MINUS_Z_AWAY_FROM_USER;
Z.InstantWorldTrackerAnchorPoseSetFromCameraOffset(instantTracker, 0, 0, -2, orientation);
The parameters passed in to this function correspond to the X, Y and Z coordinates (in camera space) of the point to track. Choosing a position with X and Y coordinates of zero, and a negative Z coordinate, will select a point on a surface directly in front of the center of the screen.