Exemple #1
0
        private void AnnotateButtonClick()
        {
            // TODO: check if tracking

            byte[] png;
            if (DebugImage != null)
            {
                png = DebugImage.EncodeToPNG();
            }
            else
            {
                png = ArUtils.GetCameraImage(ARInterface.GetInterface());
                if (png == null)
                {
                    return;
                }
            }

            var imageModel = new ImageModel(png);

            imageModel.Save();
            var annotationModel =
                new AnnotationModel(
                    new Pose(Camera.main.transform.position, Camera.main.transform.rotation),
                    Camera.main.aspect,
                    imageModel);

            annotationModel.Save();
            AddAnnotation(annotationModel);
        }
        public void StartReadyMode()
        {
            if (_state == State.Inactive)
            {
                OnLeaveInactiveMode?.Invoke(this, EventArgs.Empty);
            }
            else if (_state == State.Ready)
            {
                return;
            }

            _model.Save();
            ResetUi();
            _state = State.Ready;
            OnReadyMode?.Invoke(this, EventArgs.Empty);
        }