示例#1
0
        public static float GetRelativeBoneDistance(this Skeleton skeleton, string bone)
        {
            Transform value = skeleton.TrackedBones[bone];

            return(RelativeStateHelper.CalculateRelativeDistance(skeleton.RootBone, value));
        }
示例#2
0
 public static Vector3 GetRootTransformRelativePosition(this Skeleton skeleton, Transform relativeTo)
 {
     return(skeleton.RootBone.gameObject.activeInHierarchy == false
         ? Vector3.zero
         : RelativeStateHelper.CalculateRelativePosition(relativeTo, skeleton.RootBone));
 }
示例#3
0
        public static Vector3 GetRelativeBonePosition(this Skeleton skeleton, string bone)
        {
            Transform value = skeleton.TrackedBones[bone];

            return(RelativeStateHelper.CalculateRelativePosition(skeleton.RootBone, value));
        }
示例#4
0
 public static PoseDirection GetRootTransformPoseOrientation(this Skeleton skeleton, Transform relativeTo)
 {
     return(skeleton.RootBone.gameObject.activeInHierarchy == false
         ? PoseDirection.Undefined
         : RelativeStateHelper.CalculateRelativeDirection(relativeTo, skeleton.RootBone.forward * -1));
 }