예제 #1
0
 private void DrawFingerAvatarRig(HandTarget handTarget, TargetedFinger finger)
 {
     if (finger.proximal.bone.transform != null)
     {
         Debug.DrawRay(finger.proximal.bone.transform.position, finger.proximal.bone.targetRotation * handTarget.outward * finger.proximal.bone.length, Color.cyan);
     }
     if (finger.intermediate.bone.transform != null)
     {
         Debug.DrawRay(finger.intermediate.bone.transform.position, finger.intermediate.bone.targetRotation * handTarget.outward * finger.intermediate.bone.length, Color.cyan);
     }
     if (finger.distal.bone.transform != null)
     {
         Debug.DrawRay(finger.distal.bone.transform.position, finger.distal.bone.targetRotation * handTarget.outward * finger.distal.bone.length, Color.cyan);
     }
 }
예제 #2
0
        public FingersTarget(HandTarget handTarget)
        {
            this.handTarget = handTarget;
            thumb           = new TargetedFinger(this);
            index           = new TargetedFinger(this);
            middle          = new TargetedFinger(this);
            ring            = new TargetedFinger(this);
            little          = new TargetedFinger(this);

            allFingers = new TargetedFinger[] {
                thumb,
                index,
                middle,
                ring,
                little
            };
        }
예제 #3
0
        private void DrawFingerTargetRig(HandTarget handTarget, TargetedFinger finger)
        {
            if (handTarget == null)
            {
                return;
            }

            if (finger.proximal.target != null)
            {
                HumanoidTarget.DrawTarget(finger.proximal.target.confidence, finger.proximal.target.transform, handTarget.outward, 0.03F);
            }
            if (finger.intermediate.target != null)
            {
                HumanoidTarget.DrawTarget(finger.intermediate.target.confidence, finger.intermediate.target.transform, handTarget.outward, 0.02F);
            }
            if (finger.distal.target != null)
            {
                HumanoidTarget.DrawTarget(finger.distal.target.confidence, finger.distal.target.transform, handTarget.outward, 0.02F);
            }
        }
예제 #4
0
 public TargetedPhalanges(TargetedFinger finger, HumanoidTarget.TargetedBone nextBone)
     : base(nextBone)
 {
     this.finger = finger;
 }