private void InitializeFaceTracker(FaceTrackerSystem faceTrackerSystem)
        {
            if (!_cachedFaceTracker.TryGetValue(faceTrackerSystem, out _faceTracker))
            {
                _faceTracker = SRDFaceTrackerFactory.CreateFaceTracker(faceTrackerSystem);
                _cachedFaceTracker[faceTrackerSystem] = _faceTracker;
            }

            _currSystemDesc.faceTrackerSystem = faceTrackerSystem;
            _faceTracker.Start();
        }
        public SrdXrResult UpdateFacePose(ISRDFaceTracker faceTracker, bool isBoxFrontNearClipActive)
        {
            _faceTracker = faceTracker;
            FacePose facePose;
            var      xrResult = _faceTracker.GetCurrentFacePose(out facePose);

            _srdCameras.AnchorTransform.SetPositionAndRotation(facePose.HeadPose.position,
                                                               facePose.HeadPose.rotation);
            _isBoxFrontClippingCache = isBoxFrontNearClipActive;
            return(xrResult);
        }
        public SrdXrResult UpdateFacePose(ISRDFaceTracker faceTracker, bool isBoxFrontNearClipActive)
        {
            if (_stereoTextureIO == null)
            {
                _stereoTextureIO = UnityEngine.Object.FindObjectOfType <SRDStereoTexture>();
            }

            if (_stereoTextureIO && _stereoTextureIO.Changed)
            {
                UpdateTextures();
            }
            return(SrdXrResult.SUCCESS);
        }