using System; using Cpp2IlInjected; using RootMotion.FinalIK; using UnityEngine; namespace RootMotion.Demos { // Token: 0x020003D5 RID: 981 [Token(Token = "0x20003D5")] [RequireComponent(typeof(FullBodyBipedIK))] public class PendulumExample : MonoBehaviour { // Token: 0x060023B5 RID: 9141 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60023B5")] [Address(RVA = "0x346DA0", Offset = "0x3455A0", VA = "0x180346DA0")] private void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060023B6 RID: 9142 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60023B6")] [Address(RVA = "0x346450", Offset = "0x344C50", VA = "0x180346450")] private void LateUpdate() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060023B7 RID: 9143 RVA: 0x000519E4 File Offset: 0x0004FBE4 [Token(Token = "0x60023B7")] [Address(RVA = "0x347150", Offset = "0x345950", VA = "0x180347150")] public PendulumExample() { float z = Vector3.right.z; this.pelvisDownAxis.z = z; base..ctor(); } // Token: 0x04002D4C RID: 11596 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002D4C")] [Tooltip("The master weight of this script.")] [Range(0f, 1f)] public float weight = 1f; // Token: 0x04002D4D RID: 11597 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002D4D")] [Tooltip("Multiplier for the distance of the root to the target.")] public float hangingDistanceMlp = 1.3f; // Token: 0x04002D4E RID: 11598 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002D4E")] [HideInInspector] [Tooltip("Where does the root of the character land when weight is blended out?")] public Vector3 rootTargetPosition; // Token: 0x04002D4F RID: 11599 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x4002D4F")] [HideInInspector] [Tooltip("How is the root of the character rotated when weight is blended out?")] public Quaternion rootTargetRotation; // Token: 0x04002D50 RID: 11600 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002D50")] [SerializeField] private Transform target; // Token: 0x04002D51 RID: 11601 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002D51")] [SerializeField] private Transform leftHandTarget; // Token: 0x04002D52 RID: 11602 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002D52")] [SerializeField] private Transform rightHandTarget; // Token: 0x04002D53 RID: 11603 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002D53")] [SerializeField] private Transform leftFootTarget; // Token: 0x04002D54 RID: 11604 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002D54")] [SerializeField] private Transform rightFootTarget; // Token: 0x04002D55 RID: 11605 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002D55")] [SerializeField] private Transform pelvisTarget; // Token: 0x04002D56 RID: 11606 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002D56")] [SerializeField] private Transform bodyTarget; // Token: 0x04002D57 RID: 11607 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002D57")] [SerializeField] private Transform headTarget; // Token: 0x04002D58 RID: 11608 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002D58")] [SerializeField] private Vector3 pelvisDownAxis; // Token: 0x04002D59 RID: 11609 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002D59")] private FullBodyBipedIK ik; // Token: 0x04002D5A RID: 11610 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4002D5A")] private Quaternion rootRelativeToPelvis; // Token: 0x04002D5B RID: 11611 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002D5B")] private Vector3 pelvisToRoot; // Token: 0x04002D5C RID: 11612 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4002D5C")] private float lastWeight; } }