Example #1
0
 private void HandleTrackerOnTargetUpdated(MLImageTracker.Target target, MLImageTracker.Target.Result result)
 {
     OnTargetUpdated?.Invoke(new MLMarkerTrackerArgs
     {
         Reference = _reference,
         Result    = result,
     });
 }
        /// <summary>
        /// Adds a new image target to be tracked.
        /// </summary>
        private void AddTarget()
        {
            #if PLATFORM_LUMIN
            _imageTarget = MLImageTrackerStarterKit.AddTarget(gameObject.GetInstanceID().ToString(), image, longerDimensionInSceneUnits, HandleAllTargetStatuses, isStationary);

            if (_imageTarget == null)
            {
                Debug.LogErrorFormat("MLImageTrackerBehavior.AddTarget failed to add target {0} to the image tracker.", gameObject.name);
                return;
            }

            _imageTarget.OnFound   += (MLImageTracker.Target target, MLImageTracker.Target.Result result) => { OnTargetFound?.Invoke(target, result); };
            _imageTarget.OnLost    += (MLImageTracker.Target target, MLImageTracker.Target.Result result) => { OnTargetLost?.Invoke(target, result); };
            _imageTarget.OnUpdated += (MLImageTracker.Target target, MLImageTracker.Target.Result result) => { OnTargetUpdated?.Invoke(target, result); };
            #endif
        }