public void ChooseObject(UIButton button)
        {
            // Abort if we are about to load another object to avoid concurrent modifications of the scene.
            if (IsLoadingObject)
            {
                return;
            }

            UserFeedback.CancelScheduledMessage(MessageType.ContentPlacement);
            PerformSegue(SegueIdentifier.ShowObjects, button);
        }
Exemplo n.º 2
0
        public void SessionDelegate_CameraDidChangeTrackingState(ARSession session, ARCamera camera)
        {
            UserFeedback.ShowTrackingQualityInfo(camera.TrackingState, camera.TrackingStateReason, true);

            switch (camera.TrackingState)
            {
            case ARTrackingState.NotAvailable:
            case ARTrackingState.Limited:
                UserFeedback.EscalateFeedback(camera.TrackingState, camera.TrackingStateReason, 3);
                break;

            case ARTrackingState.Normal:
                UserFeedback.CancelScheduledMessage(MessageType.TrackingStateEscalation);
                break;
            }
        }