using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x0200006C RID: 108 [Token(Token = "0x2000057")] [Serializable] public abstract class IKSolver { // Token: 0x06000318 RID: 792 RVA: 0x00003720 File Offset: 0x00001920 [Token(Token = "0x60002B3")] [Address(RVA = "0x2D3D6E0", Offset = "0x2D3C4E0", VA = "0x182D3D6E0")] public bool IsValid() { return default(bool); } // Token: 0x06000319 RID: 793 [Token(Token = "0x60002B4")] [Address(Slot = "4")] public abstract bool IsValid(ref string message); // Token: 0x0600031A RID: 794 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002B5")] [Address(RVA = "0x2D3D590", Offset = "0x2D3C390", VA = "0x182D3D590")] public void Initiate(Transform root) { } // Token: 0x0600031B RID: 795 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002B6")] [Address(RVA = "0x2D3DD30", Offset = "0x2D3CB30", VA = "0x182D3DD30")] public void Update() { } // Token: 0x0600031C RID: 796 RVA: 0x00003738 File Offset: 0x00001938 [Token(Token = "0x60002B7")] [Address(RVA = "0x2917C20", Offset = "0x2916A20", VA = "0x182917C20", Slot = "5")] public virtual Vector3 GetIKPosition() { return default(Vector3); } // Token: 0x0600031D RID: 797 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002B8")] [Address(RVA = "0x2D3DD20", Offset = "0x2D3CB20", VA = "0x182D3DD20")] public void SetIKPosition(Vector3 position) { } // Token: 0x0600031E RID: 798 RVA: 0x00003750 File Offset: 0x00001950 [Token(Token = "0x60002B9")] [Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40")] public float GetIKPositionWeight() { return 0f; } // Token: 0x0600031F RID: 799 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002BA")] [Address(RVA = "0x2D3DCB0", Offset = "0x2D3CAB0", VA = "0x182D3DCB0")] public void SetIKPositionWeight(float weight) { } // Token: 0x06000320 RID: 800 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002BB")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] public Transform GetRoot() { return null; } // Token: 0x17000049 RID: 73 // (get) Token: 0x06000321 RID: 801 RVA: 0x00003768 File Offset: 0x00001968 // (set) Token: 0x06000322 RID: 802 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x17000033")] public bool initiated { [Token(Token = "0x60002BC")] [Address(RVA = "0x431BC0", Offset = "0x4309C0", VA = "0x180431BC0")] [CompilerGenerated] get { return default(bool); } [Token(Token = "0x60002BD")] [Address(RVA = "0x431D60", Offset = "0x430B60", VA = "0x180431D60")] [CompilerGenerated] private set { } } // Token: 0x06000323 RID: 803 [Token(Token = "0x60002BE")] [Address(Slot = "6")] public abstract IKSolver.Point[] GetPoints(); // Token: 0x06000324 RID: 804 [Token(Token = "0x60002BF")] [Address(Slot = "7")] public abstract IKSolver.Point GetPoint(Transform transform); // Token: 0x06000325 RID: 805 [Token(Token = "0x60002C0")] [Address(Slot = "8")] public abstract void FixTransforms(); // Token: 0x06000326 RID: 806 [Token(Token = "0x60002C1")] [Address(Slot = "9")] public abstract void StoreDefaultLocalState(); // Token: 0x06000327 RID: 807 [Token(Token = "0x60002C2")] [Address(Slot = "10")] protected abstract void OnInitiate(); // Token: 0x06000328 RID: 808 [Token(Token = "0x60002C3")] [Address(Slot = "11")] protected abstract void OnUpdate(); // Token: 0x06000329 RID: 809 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002C4")] [Address(RVA = "0x2D3D750", Offset = "0x2D3C550", VA = "0x182D3D750")] protected void LogWarning(string message) { } // Token: 0x0600032A RID: 810 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x60002C5")] [Address(RVA = "0x2D3D390", Offset = "0x2D3C190", VA = "0x182D3D390")] public static Transform ContainsDuplicateBone(IKSolver.Bone[] bones) { return null; } // Token: 0x0600032B RID: 811 RVA: 0x00003780 File Offset: 0x00001980 [Token(Token = "0x60002C6")] [Address(RVA = "0x2D3D4E0", Offset = "0x2D3C2E0", VA = "0x182D3D4E0")] public static bool HierarchyIsValid(IKSolver.Bone[] bones) { return default(bool); } // Token: 0x0600032C RID: 812 RVA: 0x00003798 File Offset: 0x00001998 [Token(Token = "0x60002C7")] [Address(RVA = "0x2D3D770", Offset = "0x2D3C570", VA = "0x182D3D770")] protected static float PreSolveBones(ref IKSolver.Bone[] bones) { return 0f; } // Token: 0x0600032D RID: 813 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60002C8")] [Address(RVA = "0x2D3DDA0", Offset = "0x2D3CBA0", VA = "0x182D3DDA0")] protected IKSolver() { } // Token: 0x040002E2 RID: 738 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000238")] [HideInInspector] public bool executedInEditor; // Token: 0x040002E3 RID: 739 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4000239")] [HideInInspector] public Vector3 IKPosition; // Token: 0x040002E4 RID: 740 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400023A")] [Tooltip("The positional or the master weight of the solver.")] [Range(0f, 1f)] public float IKPositionWeight; // Token: 0x040002E6 RID: 742 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400023C")] public IKSolver.UpdateDelegate OnPreInitiate; // Token: 0x040002E7 RID: 743 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400023D")] public IKSolver.UpdateDelegate OnPostInitiate; // Token: 0x040002E8 RID: 744 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400023E")] public IKSolver.UpdateDelegate OnPreUpdate; // Token: 0x040002E9 RID: 745 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400023F")] public IKSolver.UpdateDelegate OnPostUpdate; // Token: 0x040002EA RID: 746 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000240")] protected bool firstInitiation; // Token: 0x040002EB RID: 747 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000241")] [SerializeField] [HideInInspector] protected Transform root; // Token: 0x0200006D RID: 109 [Token(Token = "0x20000E3")] [Serializable] public class Point { // Token: 0x0600032E RID: 814 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A2")] [Address(RVA = "0x2D17BB0", Offset = "0x2D169B0", VA = "0x182D17BB0")] public void StoreDefaultLocalState() { } // Token: 0x0600032F RID: 815 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A3")] [Address(RVA = "0x2D17A30", Offset = "0x2D16830", VA = "0x182D17A30")] public void FixTransform() { } // Token: 0x06000330 RID: 816 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A4")] [Address(RVA = "0x2D17CB0", Offset = "0x2D16AB0", VA = "0x182D17CB0")] public void UpdateSolverPosition() { } // Token: 0x06000331 RID: 817 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A5")] [Address(RVA = "0x2D17C10", Offset = "0x2D16A10", VA = "0x182D17C10")] public void UpdateSolverLocalPosition() { } // Token: 0x06000332 RID: 818 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A6")] [Address(RVA = "0x2D17CF0", Offset = "0x2D16AF0", VA = "0x182D17CF0")] public void UpdateSolverState() { } // Token: 0x06000333 RID: 819 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A7")] [Address(RVA = "0x2D17C50", Offset = "0x2D16A50", VA = "0x182D17C50")] public void UpdateSolverLocalState() { } // Token: 0x06000334 RID: 820 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006A8")] [Address(RVA = "0x2D17930", Offset = "0x2D16730", VA = "0x182D17930")] public Point() { } // Token: 0x040002EC RID: 748 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000677")] public Transform transform; // Token: 0x040002ED RID: 749 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000678")] [Range(0f, 1f)] public float weight; // Token: 0x040002EE RID: 750 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000679")] public Vector3 solverPosition; // Token: 0x040002EF RID: 751 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400067A")] public Quaternion solverRotation; // Token: 0x040002F0 RID: 752 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400067B")] public Vector3 defaultLocalPosition; // Token: 0x040002F1 RID: 753 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400067C")] public Quaternion defaultLocalRotation; } // Token: 0x0200006E RID: 110 [Token(Token = "0x20000E4")] [Serializable] public class Bone : IKSolver.Point { // Token: 0x1700004A RID: 74 // (get) Token: 0x06000335 RID: 821 RVA: 0x00002050 File Offset: 0x00000250 // (set) Token: 0x06000336 RID: 822 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x1700009D")] public RotationLimit rotationLimit { [Token(Token = "0x60006A9")] [Address(RVA = "0x2CF6A80", Offset = "0x2CF5880", VA = "0x182CF6A80")] get { return null; } [Token(Token = "0x60006AA")] [Address(RVA = "0x2CF6B50", Offset = "0x2CF5950", VA = "0x182CF6B50")] set { } } // Token: 0x06000337 RID: 823 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006AB")] [Address(RVA = "0x2CF64D0", Offset = "0x2CF52D0", VA = "0x182CF64D0")] public void Swing(Vector3 swingTarget, float weight = 1f) { } // Token: 0x06000338 RID: 824 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006AC")] [Address(RVA = "0x2CF5F00", Offset = "0x2CF4D00", VA = "0x182CF5F00")] public static void SolverSwing(IKSolver.Bone[] bones, int index, Vector3 swingTarget, float weight = 1f) { } // Token: 0x06000339 RID: 825 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006AD")] [Address(RVA = "0x2CF6260", Offset = "0x2CF5060", VA = "0x182CF6260")] public void Swing2D(Vector3 swingTarget, float weight = 1f) { } // Token: 0x0600033A RID: 826 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006AE")] [Address(RVA = "0x2CF5EC0", Offset = "0x2CF4CC0", VA = "0x182CF5EC0")] public void SetToSolverPosition() { } // Token: 0x0600033B RID: 827 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006AF")] [Address(RVA = "0x2CF6990", Offset = "0x2CF5790", VA = "0x182CF6990")] public Bone() { } // Token: 0x0600033C RID: 828 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006B0")] [Address(RVA = "0x2CF6890", Offset = "0x2CF5690", VA = "0x182CF6890")] public Bone(Transform transform) { } // Token: 0x0600033D RID: 829 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006B1")] [Address(RVA = "0x2CF6780", Offset = "0x2CF5580", VA = "0x182CF6780")] public Bone(Transform transform, float weight) { } // Token: 0x040002F2 RID: 754 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400067D")] public float length; // Token: 0x040002F3 RID: 755 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400067E")] public float sqrMag; // Token: 0x040002F4 RID: 756 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400067F")] public Vector3 axis; // Token: 0x040002F5 RID: 757 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4000680")] private RotationLimit _rotationLimit; // Token: 0x040002F6 RID: 758 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4000681")] private bool isLimited; } // Token: 0x0200006F RID: 111 [Token(Token = "0x20000E5")] [Serializable] public class Node : IKSolver.Point { // Token: 0x0600033E RID: 830 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006B2")] [Address(RVA = "0x2D17930", Offset = "0x2D16730", VA = "0x182D17930")] public Node() { } // Token: 0x0600033F RID: 831 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006B3")] [Address(RVA = "0x2D178B0", Offset = "0x2D166B0", VA = "0x182D178B0")] public Node(Transform transform) { } // Token: 0x06000340 RID: 832 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60006B4")] [Address(RVA = "0x2D179A0", Offset = "0x2D167A0", VA = "0x182D179A0")] public Node(Transform transform, float weight) { } // Token: 0x040002F7 RID: 759 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000682")] public float length; // Token: 0x040002F8 RID: 760 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000683")] public float effectorPositionWeight; // Token: 0x040002F9 RID: 761 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4000684")] public float effectorRotationWeight; // Token: 0x040002FA RID: 762 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4000685")] public Vector3 offset; } // Token: 0x02000070 RID: 112 // (Invoke) Token: 0x06000342 RID: 834 [Token(Token = "0x20000E6")] public delegate void UpdateDelegate(); // Token: 0x02000071 RID: 113 // (Invoke) Token: 0x06000346 RID: 838 [Token(Token = "0x20000E7")] public delegate void IterationDelegate(int i); } }