Пример #1
0
        private void Snapshot(HVRPosableHand hand)
        {
#if UNITY_EDITOR
            var pose = hand.CreateFullHandPoseWorld(hand.MirrorAxis);

            HVRSettings.Instance.SaveRunTimePose(pose, Counter++.ToString(), Folder);

            var clone = Instantiate(HVRSettings.Instance.GetPoserHand(hand.Side));

            var posableHand = clone.GetComponent <HVRPosableHand>();
            if (posableHand != null)
            {
                posableHand.Pose(pose.GetPose(hand.Side));
                clone.transform.position = hand.transform.position;
                clone.transform.rotation = hand.transform.rotation;
            }

            var colliders = clone.GetComponentsInChildren <Collider>();
            foreach (var c in colliders)
            {
                c.enabled = false;
            }

            if (RemoveClones)
            {
                StartCoroutine(RemoveClone(clone));
            }
#endif
        }
Пример #2
0
 private void OnEnable()
 {
     try
     {
         SP_IsLeft       = serializedObject.FindProperty("IsLeft");
         SP_HandPreview  = serializedObject.FindProperty("Preview");
         SP_DoPreview    = serializedObject.FindProperty("DoPreview");
         SP_SelectedPose = serializedObject.FindProperty("SelectedPose");
         ThisHand        = target as HVRPosableHand;
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
 }