using System; using Cpp2IlInjected; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x0200043A RID: 1082 [Token(Token = "0x200043A")] [Serializable] public class IKSolverLeg : IKSolver { // Token: 0x060026C0 RID: 9920 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026C0")] [Address(RVA = "0x166E360", Offset = "0x166CB60", VA = "0x18166E360", Slot = "4")] public override bool IsValid(ref string message) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026C1 RID: 9921 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026C1")] [Address(RVA = "0x166EEF0", Offset = "0x166D6F0", VA = "0x18166EEF0")] public bool SetChain(Transform pelvis, Transform thigh, Transform calf, Transform foot, Transform toe, Transform root) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026C2 RID: 9922 RVA: 0x00056738 File Offset: 0x00054938 [Token(Token = "0x60026C2")] [Address(RVA = "0x166E130", Offset = "0x166C930", VA = "0x18166E130", Slot = "6")] public override IKSolver.Point[] GetPoints() { IKSolver.Point[] array; IKSolver.Point point5; for (;;) { array = new IKSolver.Point[5]; IKSolver.Point point = this.pelvis; if (point == 0 || array != 0) { array[0] = point; IKSolver.Point point2 = this.thigh; if (point2 == 0 || array != 0) { array[1] = point2; IKSolver.Point point3 = this.calf; if (point3 == 0 || array != 0) { array[2] = point3; IKSolver.Point point4 = this.foot; if (point4 == 0 || array != 0) { array[3] = point4; point5 = this.toe; if (point5 == 0 || array != 0) { break; } } } } } } array[4] = point5; return array; } // Token: 0x060026C3 RID: 9923 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026C3")] [Address(RVA = "0x166DF20", Offset = "0x166C720", VA = "0x18166DF20", Slot = "7")] public override IKSolver.Point GetPoint(Transform transform) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026C4 RID: 9924 RVA: 0x000567CC File Offset: 0x000549CC [Token(Token = "0x60026C4")] [Address(RVA = "0x166F0D0", Offset = "0x166D8D0", VA = "0x18166F0D0", Slot = "9")] public override void StoreDefaultLocalState() { this.thigh.StoreDefaultLocalState(); this.calf.StoreDefaultLocalState(); this.foot.StoreDefaultLocalState(); this.toe.StoreDefaultLocalState(); } // Token: 0x060026C5 RID: 9925 RVA: 0x0005680C File Offset: 0x00054A0C [Token(Token = "0x60026C5")] [Address(RVA = "0x166DEC0", Offset = "0x166C6C0", VA = "0x18166DEC0", Slot = "8")] public override void FixTransforms() { this.thigh.FixTransform(); this.calf.FixTransform(); this.foot.FixTransform(); this.toe.FixTransform(); } // Token: 0x060026C6 RID: 9926 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026C6")] [Address(RVA = "0x166E840", Offset = "0x166D040", VA = "0x18166E840", Slot = "10")] protected override void OnInitiate() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026C7 RID: 9927 RVA: 0x0005684C File Offset: 0x00054A4C [Token(Token = "0x60026C7")] [Address(RVA = "0x166E8C0", Offset = "0x166D0C0", VA = "0x18166E8C0", Slot = "11")] protected override void OnUpdate() { this.Read(); IKSolverVR.Leg leg = this.leg; float z = this.heelOffset.z; float z2 = leg.heelPositionOffset.z; float z3 = this.heelOffset.z; float z4 = leg.heelPositionOffset.z; float z5 = this.heelOffset.z; leg.heelPositionOffset.z = z4; this.leg.PreSolve(); this.leg.ApplyOffsets(); this.leg.Solve(); this.leg.ResetOffsets(); this.Write(); } // Token: 0x060026C8 RID: 9928 RVA: 0x000568EC File Offset: 0x00054AEC [Token(Token = "0x60026C8")] [Address(RVA = "0x166EFC0", Offset = "0x166D7C0", VA = "0x18166EFC0")] private void Solve() { IKSolverVR.Leg leg = this.leg; float z = this.heelOffset.z; float z2 = leg.heelPositionOffset.z; float z3 = this.heelOffset.z; float z4 = leg.heelPositionOffset.z; float z5 = this.heelOffset.z; leg.heelPositionOffset.z = z4; this.leg.PreSolve(); this.leg.ApplyOffsets(); this.leg.Solve(); this.leg.PreSolve(); } // Token: 0x060026C9 RID: 9929 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026C9")] [Address(RVA = "0x166E9E0", Offset = "0x166D1E0", VA = "0x18166E9E0")] private void Read() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026CA RID: 9930 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026CA")] [Address(RVA = "0x166F130", Offset = "0x166D930", VA = "0x18166F130")] private void Write() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060026CB RID: 9931 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60026CB")] [Address(RVA = "0x166F2E0", Offset = "0x166DAE0", VA = "0x18166F2E0")] public IKSolverLeg() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04003024 RID: 12324 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4003024")] [Range(0f, 1f)] public float IKRotationWeight; // Token: 0x04003025 RID: 12325 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4003025")] public Quaternion IKRotation; // Token: 0x04003026 RID: 12326 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003026")] public IKSolver.Point pelvis; // Token: 0x04003027 RID: 12327 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4003027")] public IKSolver.Point thigh; // Token: 0x04003028 RID: 12328 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4003028")] public IKSolver.Point calf; // Token: 0x04003029 RID: 12329 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4003029")] public IKSolver.Point foot; // Token: 0x0400302A RID: 12330 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400302A")] public IKSolver.Point toe; // Token: 0x0400302B RID: 12331 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400302B")] public IKSolverVR.Leg leg; // Token: 0x0400302C RID: 12332 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400302C")] public Vector3 heelOffset; // Token: 0x0400302D RID: 12333 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400302D")] private Vector3[] positions; // Token: 0x0400302E RID: 12334 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400302E")] private Quaternion[] rotations; } }