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); }