protected virtual void Awake() { Hand = _hand as IHand; _state = new FingerFeatureStateDictionary(); _handJointPoses = ReadOnlyHandJointPoses.Empty; }
protected virtual void OnDisable() { if (_started) { Hand.WhenHandUpdated -= HandDataAvailable; _handJointPoses = ReadOnlyHandJointPoses.Empty; } }
public HandJointCache(IReadOnlyHandSkeleton handSkeleton) { LocalDataVersion = -1; _posesFromWrist[0] = Pose.identity; _posesFromWristCollection = new ReadOnlyHandJointPoses(_posesFromWrist); _localPosesCollection = new ReadOnlyHandJointPoses(_localPoses); _originalJoints = handSkeleton.Joints; }
public bool GetJointPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist) { if (!IsTrackedDataValid || _jointPosesCache == null) { jointPosesFromWrist = ReadOnlyHandJointPoses.Empty; return(false); } CheckJointPosesCacheUpdate(); return(_jointPosesCache.GetAllPosesFromWrist(out jointPosesFromWrist)); }
public bool GetJointPosesLocal(out ReadOnlyHandJointPoses localJointPoses) { if (!IsTrackedDataValid || _jointPosesCache == null) { localJointPoses = ReadOnlyHandJointPoses.Empty; return(false); } CheckJointPosesCacheUpdate(); return(_jointPosesCache.GetAllLocalPoses(out localJointPoses)); }
public bool GetAllPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist) { UpdateAllPosesFromWrist(); jointPosesFromWrist = _posesFromWristCollection; return(_posesFromWristCollection.Count > 0); }
public bool GetAllLocalPoses(out ReadOnlyHandJointPoses localJointPoses) { localJointPoses = _localPosesCollection; return(_posesFromWristCollection.Count > 0); }