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