diff options
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs')
-rw-r--r-- | ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs b/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs new file mode 100644 index 0000000..43ed6d4 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging +{ + + public class AvaragePosition : MonoBehaviour + { + public Transform[] transforms; + + private Transform rotationHelper; + + public Vector3 offset; + + private void Start() + { + rotationHelper = base.transform.root.GetComponentInChildren<RotationTarget>().transform; + } + + private void LateUpdate() + { + Vector3 zero = Vector3.zero; + for (int i = 0; i < transforms.Length; i++) + { + zero += transforms[i].position; + } + zero /= (float)transforms.Length; + base.transform.position = zero + rotationHelper.TransformDirection(offset); + } + } + +} |