Files
NobetaSource/Cpp2IL/Assembly-CSharp/RootMotion/FinalIK/IKSolverLeg.cs
2023-09-06 22:09:22 +02:00

225 lines
6.7 KiB
C#

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;
}
}