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