protected HolographicCameraObserver GetHolographicCameraObserver()
        {
            if (cachedHolographicCameraObserver == null)
            {
                cachedHolographicCameraObserver = FindObjectOfType <HolographicCameraObserver>();
            }

            return(cachedHolographicCameraObserver);
        }
        protected DeviceInfoObserver GetHolographicCameraDevice()
        {
            HolographicCameraObserver observer = GetHolographicCameraObserver();

            if (observer != null)
            {
                return(observer.GetComponent <DeviceInfoObserver>());
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        private void StartPlayback()
        {
            currentTime          = 0;
            currentFrameIndex    = 0;
            recordingForPlayback = JsonUtility.FromJson <CalibrationRecording>(File.ReadAllText(indexFilePath));
            ApplyFrame(currentFrameIndex);

            CompositionManager        compositionManager = GetCompositionManager();
            HolographicCameraObserver networkManager     = GetHolographicCameraObserver();

            previousCalibrationData = compositionManager.CalibrationData;
            compositionManager.EnableHolographicCamera(networkManager.transform, calibrationDataForPlayback);

            testCube = GameObject.CreatePrimitive(PrimitiveType.Cube);
            testCube.transform.localScale    = Vector3.one * DeviceInfoObserver.arUcoMarkerSizeInMeters;
            testCube.transform.localPosition = new Vector3(0.0f, 0.0f, 0.05f);
        }
Пример #4
0
        private void StopPlayback()
        {
            CompositionManager        compositionManager = GetCompositionManager();
            HolographicCameraObserver networkManager     = GetHolographicCameraObserver();

            if (compositionManager != null && compositionManager.TextureManager != null)
            {
                compositionManager.TextureManager.SetOverrideColorTexture(null);
                compositionManager.ClearOverridePose();

                if (previousCalibrationData != null)
                {
                    compositionManager.EnableHolographicCamera(networkManager.transform, previousCalibrationData);
                }
                Destroy(testCube);
            }

            testCube = null;
        }