461 lines
13 KiB
C#
461 lines
13 KiB
C#
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);
|
|
}
|
|
}
|