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

591 lines
19 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RootMotion.FinalIK
{
// Token: 0x0200042B RID: 1067
[Token(Token = "0x200042B")]
[Serializable]
public abstract class IKSolver
{
// Token: 0x0600260A RID: 9738 RVA: 0x000559AC File Offset: 0x00053BAC
[Token(Token = "0x600260A")]
[Address(RVA = "0x11E96A0", Offset = "0x11E7EA0", VA = "0x1811E96A0")]
public bool IsValid()
{
string empty = string.Empty;
return this.IsValid(empty);
}
// Token: 0x0600260B RID: 9739
[Token(Token = "0x600260B")]
[Address(Slot = "4")]
public abstract bool IsValid(ref string message);
// Token: 0x0600260C RID: 9740 RVA: 0x000559C8 File Offset: 0x00053BC8
[Token(Token = "0x600260C")]
[Address(RVA = "0x11E9530", Offset = "0x11E7D30", VA = "0x1811E9530")]
public void Initiate(Transform root)
{
IKSolver.UpdateDelegate onPreInitiate = this.OnPreInitiate;
if (onPreInitiate != 0)
{
onPreInitiate();
}
int num = 0;
if (root == num)
{
Debug.LogError("Initiating IKSolver with null root Transform.");
}
this.root = root;
this.<initiated>k__BackingField = false;
string empty = string.Empty;
if (this.IsValid(empty))
{
this.OnInitiate();
this.StoreDefaultLocalState();
IKSolver.UpdateDelegate onPostInitiate = this.OnPostInitiate;
this.<initiated>k__BackingField = true;
this.firstInitiation = false;
if (onPostInitiate != 0)
{
onPostInitiate();
return;
}
}
else
{
int num2 = 0;
Warning.Log(empty, root, num2 != 0);
}
}
// Token: 0x0600260D RID: 9741 RVA: 0x00055A54 File Offset: 0x00053C54
[Token(Token = "0x600260D")]
[Address(RVA = "0x11E9BD0", Offset = "0x11E83D0", VA = "0x1811E9BD0")]
public void Update()
{
IKSolver.UpdateDelegate onPreUpdate = this.OnPreUpdate;
if (onPreUpdate != 0)
{
onPreUpdate();
}
if (this.firstInitiation)
{
Transform transform = this.root;
this.Initiate(transform);
}
if (this.<initiated>k__BackingField)
{
this.OnUpdate();
IKSolver.UpdateDelegate onPostUpdate = this.OnPostUpdate;
if (onPostUpdate != 0)
{
onPostUpdate();
return;
}
}
}
// Token: 0x0600260E RID: 9742 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600260E")]
[Address(RVA = "0x470CF0", Offset = "0x46F4F0", VA = "0x180470CF0", Slot = "5")]
public virtual Vector3 GetIKPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600260F RID: 9743 RVA: 0x00055AAC File Offset: 0x00053CAC
[Token(Token = "0x600260F")]
[Address(RVA = "0x9462D0", Offset = "0x944AD0", VA = "0x1809462D0")]
public void SetIKPosition(Vector3 position)
{
float z = position.z;
this.IKPosition.z = z;
}
// Token: 0x06002610 RID: 9744 RVA: 0x00055ACC File Offset: 0x00053CCC
[Token(Token = "0x6002610")]
[Address(RVA = "0x5B1FE0", Offset = "0x5B07E0", VA = "0x1805B1FE0")]
public float GetIKPositionWeight()
{
return this.IKPositionWeight;
}
// Token: 0x06002611 RID: 9745 RVA: 0x00055AE0 File Offset: 0x00053CE0
[Token(Token = "0x6002611")]
[Address(RVA = "0x11E9BA0", Offset = "0x11E83A0", VA = "0x1811E9BA0")]
public void SetIKPositionWeight(float weight)
{
int num = 0;
float num2 = Mathf.Clamp(weight, (float)num, 1f);
this.IKPositionWeight = num2;
}
// Token: 0x06002612 RID: 9746 RVA: 0x00055B04 File Offset: 0x00053D04
[Token(Token = "0x6002612")]
[Address(RVA = "0x546ED0", Offset = "0x5456D0", VA = "0x180546ED0")]
public Transform GetRoot()
{
return this.root;
}
// Token: 0x1700022B RID: 555
// (get) Token: 0x06002613 RID: 9747 RVA: 0x00055B18 File Offset: 0x00053D18
// (set) Token: 0x06002614 RID: 9748 RVA: 0x00055B2C File Offset: 0x00053D2C
[Token(Token = "0x1700022B")]
public bool initiated
{
[Token(Token = "0x6002613")]
[Address(RVA = "0x4FFC50", Offset = "0x4FE450", VA = "0x1804FFC50")]
get;
[Token(Token = "0x6002614")]
[Address(RVA = "0x68A440", Offset = "0x688C40", VA = "0x18068A440")]
private set;
}
// Token: 0x06002615 RID: 9749
[Token(Token = "0x6002615")]
[Address(Slot = "6")]
public abstract IKSolver.Point[] GetPoints();
// Token: 0x06002616 RID: 9750
[Token(Token = "0x6002616")]
[Address(Slot = "7")]
public abstract IKSolver.Point GetPoint(Transform transform);
// Token: 0x06002617 RID: 9751
[Token(Token = "0x6002617")]
[Address(Slot = "8")]
public abstract void FixTransforms();
// Token: 0x06002618 RID: 9752
[Token(Token = "0x6002618")]
[Address(Slot = "9")]
public abstract void StoreDefaultLocalState();
// Token: 0x06002619 RID: 9753
[Token(Token = "0x6002619")]
[Address(Slot = "10")]
protected abstract void OnInitiate();
// Token: 0x0600261A RID: 9754
[Token(Token = "0x600261A")]
[Address(Slot = "11")]
protected abstract void OnUpdate();
// Token: 0x0600261B RID: 9755 RVA: 0x00055B40 File Offset: 0x00053D40
[Token(Token = "0x600261B")]
[Address(RVA = "0x11E9700", Offset = "0x11E7F00", VA = "0x1811E9700")]
protected void LogWarning(string message)
{
Transform transform = this.root;
Warning.Log(message, transform, true);
}
// Token: 0x0600261C RID: 9756 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600261C")]
[Address(RVA = "0x11E9330", Offset = "0x11E7B30", VA = "0x1811E9330")]
public static Transform ContainsDuplicateBone(IKSolver.Bone[] bones)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600261D RID: 9757 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600261D")]
[Address(RVA = "0x11E9480", Offset = "0x11E7C80", VA = "0x1811E9480")]
public static bool HierarchyIsValid(IKSolver.Bone[] bones)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600261E RID: 9758 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600261E")]
[Address(RVA = "0x11E9720", Offset = "0x11E7F20", VA = "0x1811E9720")]
protected static float PreSolveBones(ref IKSolver.Bone[] bones)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600261F RID: 9759 RVA: 0x00055B5C File Offset: 0x00053D5C
[Token(Token = "0x600261F")]
[Address(RVA = "0x11E9C40", Offset = "0x11E8440", VA = "0x1811E9C40")]
protected IKSolver()
{
}
// Token: 0x04002FC9 RID: 12233
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002FC9")]
[HideInInspector]
public Vector3 IKPosition;
// Token: 0x04002FCA RID: 12234
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002FCA")]
[Tooltip("The positional or the master weight of the solver.")]
[Range(0f, 1f)]
public float IKPositionWeight = 1f;
// Token: 0x04002FCC RID: 12236
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002FCC")]
public IKSolver.UpdateDelegate OnPreInitiate;
// Token: 0x04002FCD RID: 12237
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002FCD")]
public IKSolver.UpdateDelegate OnPostInitiate;
// Token: 0x04002FCE RID: 12238
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002FCE")]
public IKSolver.UpdateDelegate OnPreUpdate;
// Token: 0x04002FCF RID: 12239
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002FCF")]
public IKSolver.UpdateDelegate OnPostUpdate;
// Token: 0x04002FD0 RID: 12240
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002FD0")]
protected bool firstInitiation = true;
// Token: 0x04002FD1 RID: 12241
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002FD1")]
[SerializeField]
[HideInInspector]
protected Transform root;
// Token: 0x0200042C RID: 1068
[Token(Token = "0x200042C")]
[Serializable]
public class Point
{
// Token: 0x06002620 RID: 9760 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002620")]
[Address(RVA = "0x158CAB0", Offset = "0x158B2B0", VA = "0x18158CAB0")]
public void StoreDefaultLocalState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002621 RID: 9761 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002621")]
[Address(RVA = "0x158C9C0", Offset = "0x158B1C0", VA = "0x18158C9C0")]
public void FixTransform()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002622 RID: 9762 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002622")]
[Address(RVA = "0x158CBB0", Offset = "0x158B3B0", VA = "0x18158CBB0")]
public void UpdateSolverPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002623 RID: 9763 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002623")]
[Address(RVA = "0x158CB10", Offset = "0x158B310", VA = "0x18158CB10")]
public void UpdateSolverLocalPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002624 RID: 9764 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002624")]
[Address(RVA = "0x158CBF0", Offset = "0x158B3F0", VA = "0x18158CBF0")]
public void UpdateSolverState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002625 RID: 9765 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002625")]
[Address(RVA = "0x158CB50", Offset = "0x158B350", VA = "0x18158CB50")]
public void UpdateSolverLocalState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002626 RID: 9766 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002626")]
[Address(RVA = "0x158B700", Offset = "0x1589F00", VA = "0x18158B700")]
public Point()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002FD2 RID: 12242
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002FD2")]
public Transform transform;
// Token: 0x04002FD3 RID: 12243
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002FD3")]
[Range(0f, 1f)]
public float weight;
// Token: 0x04002FD4 RID: 12244
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002FD4")]
public Vector3 solverPosition;
// Token: 0x04002FD5 RID: 12245
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002FD5")]
public Quaternion solverRotation;
// Token: 0x04002FD6 RID: 12246
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002FD6")]
public Vector3 defaultLocalPosition;
// Token: 0x04002FD7 RID: 12247
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002FD7")]
public Quaternion defaultLocalRotation;
}
// Token: 0x0200042D RID: 1069
[Token(Token = "0x200042D")]
[Serializable]
public class Bone : IKSolver.Point
{
// Token: 0x1700022C RID: 556
// (get) Token: 0x06002627 RID: 9767 RVA: 0x000020D3 File Offset: 0x000002D3
// (set) Token: 0x06002628 RID: 9768 RVA: 0x00055B84 File Offset: 0x00053D84
[Token(Token = "0x1700022C")]
public RotationLimit rotationLimit
{
[Token(Token = "0x6002627")]
[Address(RVA = "0x1582E50", Offset = "0x1581650", VA = "0x181582E50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002628")]
[Address(RVA = "0x1582F50", Offset = "0x1581750", VA = "0x181582F50")]
set
{
this._rotationLimit = value;
int num = 0;
bool flag = value != num;
this.isLimited = flag;
}
}
// Token: 0x06002629 RID: 9769 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002629")]
[Address(RVA = "0x1582A10", Offset = "0x1581210", VA = "0x181582A10")]
public void Swing(Vector3 swingTarget, float weight = 1f)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262A RID: 9770 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262A")]
[Address(RVA = "0x1582550", Offset = "0x1580D50", VA = "0x181582550")]
public static void SolverSwing(IKSolver.Bone[] bones, int index, Vector3 swingTarget, float weight = 1f)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262B RID: 9771 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262B")]
[Address(RVA = "0x1582830", Offset = "0x1581030", VA = "0x181582830")]
public void Swing2D(Vector3 swingTarget, float weight = 1f)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262C RID: 9772 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262C")]
[Address(RVA = "0x1582510", Offset = "0x1580D10", VA = "0x181582510")]
public void SetToSolverPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262D RID: 9773 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262D")]
[Address(RVA = "0x1582DC0", Offset = "0x15815C0", VA = "0x181582DC0")]
public Bone()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262E RID: 9774 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262E")]
[Address(RVA = "0x1582D10", Offset = "0x1581510", VA = "0x181582D10")]
public Bone(Transform transform)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600262F RID: 9775 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600262F")]
[Address(RVA = "0x1582C50", Offset = "0x1581450", VA = "0x181582C50")]
public Bone(Transform transform, float weight)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002FD8 RID: 12248
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002FD8")]
public float length;
// Token: 0x04002FD9 RID: 12249
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4002FD9")]
public float sqrMag;
// Token: 0x04002FDA RID: 12250
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002FDA")]
public Vector3 axis;
// Token: 0x04002FDB RID: 12251
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4002FDB")]
private RotationLimit _rotationLimit;
// Token: 0x04002FDC RID: 12252
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4002FDC")]
private bool isLimited;
}
// Token: 0x0200042E RID: 1070
[Token(Token = "0x200042E")]
[Serializable]
public class Node : IKSolver.Point
{
// Token: 0x06002630 RID: 9776 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002630")]
[Address(RVA = "0x158B700", Offset = "0x1589F00", VA = "0x18158B700")]
public Node()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002631 RID: 9777 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002631")]
[Address(RVA = "0x158B6B0", Offset = "0x1589EB0", VA = "0x18158B6B0")]
public Node(Transform transform)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002632 RID: 9778 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002632")]
[Address(RVA = "0x158B740", Offset = "0x1589F40", VA = "0x18158B740")]
public Node(Transform transform, float weight)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04002FDD RID: 12253
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002FDD")]
public float length;
// Token: 0x04002FDE RID: 12254
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4002FDE")]
public float effectorPositionWeight;
// Token: 0x04002FDF RID: 12255
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002FDF")]
public float effectorRotationWeight;
// Token: 0x04002FE0 RID: 12256
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4002FE0")]
public Vector3 offset;
}
// Token: 0x0200042F RID: 1071
[Token(Token = "0x200042F")]
public sealed class UpdateDelegate : MulticastDelegate
{
// Token: 0x06002633 RID: 9779 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002633")]
[Address(RVA = "0x491ED0", Offset = "0x4906D0", VA = "0x180491ED0")]
public UpdateDelegate(object @object, IntPtr method)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002634 RID: 9780 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002634")]
[Address(RVA = "0x12B44C0", Offset = "0x12B2CC0", VA = "0x1812B44C0", Slot = "13")]
public void Invoke()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002635 RID: 9781 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002635")]
[Address(RVA = "0x66D300", Offset = "0x66BB00", VA = "0x18066D300", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback callback, object @object)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002636 RID: 9782 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002636")]
[Address(RVA = "0x491BF0", Offset = "0x4903F0", VA = "0x180491BF0", Slot = "15")]
public void EndInvoke(IAsyncResult result)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02000430 RID: 1072
[Token(Token = "0x2000430")]
public sealed class IterationDelegate : MulticastDelegate
{
// Token: 0x06002637 RID: 9783 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002637")]
[Address(RVA = "0x491ED0", Offset = "0x4906D0", VA = "0x180491ED0")]
public IterationDelegate(object @object, IntPtr method)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002638 RID: 9784 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002638")]
[Address(RVA = "0x56F0C0", Offset = "0x56D8C0", VA = "0x18056F0C0", Slot = "13")]
public void Invoke(int i)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002639 RID: 9785 RVA: 0x00055BAC File Offset: 0x00053DAC
[Token(Token = "0x6002639")]
[Address(RVA = "0x1585480", Offset = "0x1583C80", VA = "0x181585480", Slot = "14")]
public IAsyncResult BeginInvoke(int i, AsyncCallback callback, object @object)
{
return typeof(int).TypeHandle;
}
// Token: 0x0600263A RID: 9786 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600263A")]
[Address(RVA = "0x491BF0", Offset = "0x4903F0", VA = "0x180491BF0", Slot = "15")]
public void EndInvoke(IAsyncResult result)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}