311 lines
9.4 KiB
C#
311 lines
9.4 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x02000424 RID: 1060
|
|
[Token(Token = "0x2000424")]
|
|
[Serializable]
|
|
public class IKEffector
|
|
{
|
|
// Token: 0x060025BC RID: 9660 RVA: 0x000550F4 File Offset: 0x000532F4
|
|
[Token(Token = "0x60025BC")]
|
|
[Address(RVA = "0x11E3980", Offset = "0x11E2180", VA = "0x1811E3980")]
|
|
public IKSolver.Node GetNode(IKSolverFullBody solver)
|
|
{
|
|
FBIKChain[] chain = solver.chain;
|
|
int num = this.chainIndex;
|
|
IKSolver.Node[] nodes = chain[num].nodes;
|
|
int num2 = this.nodeIndex;
|
|
return nodes[num2];
|
|
}
|
|
|
|
// Token: 0x17000227 RID: 551
|
|
// (get) Token: 0x060025BD RID: 9661 RVA: 0x00055130 File Offset: 0x00053330
|
|
// (set) Token: 0x060025BE RID: 9662 RVA: 0x00055144 File Offset: 0x00053344
|
|
[Token(Token = "0x17000227")]
|
|
public bool isEndEffector
|
|
{
|
|
[Token(Token = "0x60025BD")]
|
|
[Address(RVA = "0x4F0C30", Offset = "0x4EF430", VA = "0x1804F0C30")]
|
|
get;
|
|
[Token(Token = "0x60025BE")]
|
|
[Address(RVA = "0x7777B0", Offset = "0x775FB0", VA = "0x1807777B0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x060025BF RID: 9663 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025BF")]
|
|
[Address(RVA = "0x11E5070", Offset = "0x11E3870", VA = "0x1811E5070")]
|
|
public void PinToBone(float positionWeight, float rotationWeight)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C0 RID: 9664 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C0")]
|
|
[Address(RVA = "0x11E5710", Offset = "0x11E3F10", VA = "0x1811E5710")]
|
|
public IKEffector()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C1 RID: 9665 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C1")]
|
|
[Address(RVA = "0x11E5860", Offset = "0x11E4060", VA = "0x1811E5860")]
|
|
public IKEffector(Transform bone, Transform[] childBones)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C2 RID: 9666 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C2")]
|
|
[Address(RVA = "0x11E4560", Offset = "0x11E2D60", VA = "0x1811E4560")]
|
|
public bool IsValid(IKSolver solver, ref string message)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C3 RID: 9667 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C3")]
|
|
[Address(RVA = "0x11E41F0", Offset = "0x11E29F0", VA = "0x1811E41F0")]
|
|
public void Initiate(IKSolverFullBody solver)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C4 RID: 9668 RVA: 0x00055158 File Offset: 0x00053358
|
|
[Token(Token = "0x60025C4")]
|
|
[Address(RVA = "0x11E5120", Offset = "0x11E3920", VA = "0x1811E5120")]
|
|
public void ResetOffset(IKSolverFullBody solver)
|
|
{
|
|
int num = this.nodeIndex;
|
|
int num2 = this.chainIndex;
|
|
IKSolver.Node node = solver.GetNode(num2, num);
|
|
float z = Vector3.zero.z;
|
|
node.offset.z = z;
|
|
int num3 = 0;
|
|
int[] array = this.childChainIndexes;
|
|
if (num3 < array.Length)
|
|
{
|
|
int num4 = this.childNodeIndexes[num3];
|
|
int num5 = array[num3];
|
|
IKSolver.Node node2 = solver.GetNode(num5, num4);
|
|
Vector3 zero = Vector3.zero;
|
|
num3++;
|
|
float z2 = zero.z;
|
|
node2.offset.z = z2;
|
|
int[] array2 = this.childChainIndexes;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060025C5 RID: 9669 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C5")]
|
|
[Address(RVA = "0x11E5250", Offset = "0x11E3A50", VA = "0x1811E5250")]
|
|
public void SetToTarget()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C6 RID: 9670 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C6")]
|
|
[Address(RVA = "0x11E48F0", Offset = "0x11E30F0", VA = "0x1811E48F0")]
|
|
public void OnPreSolve(IKSolverFullBody solver)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C7 RID: 9671 RVA: 0x00055204 File Offset: 0x00053404
|
|
[Token(Token = "0x60025C7")]
|
|
[Address(RVA = "0x11E48C0", Offset = "0x11E30C0", VA = "0x1811E48C0")]
|
|
public void OnPostWrite()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.positionOffset.z = z;
|
|
}
|
|
|
|
// Token: 0x060025C8 RID: 9672 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C8")]
|
|
[Address(RVA = "0x11E39F0", Offset = "0x11E21F0", VA = "0x1811E39F0")]
|
|
private Quaternion GetPlaneRotation(IKSolverFullBody solver)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025C9 RID: 9673 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025C9")]
|
|
[Address(RVA = "0x11E5300", Offset = "0x11E3B00", VA = "0x1811E5300")]
|
|
public void Update(IKSolverFullBody solver)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060025CA RID: 9674 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60025CA")]
|
|
[Address(RVA = "0x11E3C50", Offset = "0x11E2450", VA = "0x1811E3C50")]
|
|
private Vector3 GetPosition(IKSolverFullBody solver, out Quaternion planeRotationOffset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x04002F73 RID: 12147
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002F73")]
|
|
public Transform bone;
|
|
|
|
// Token: 0x04002F74 RID: 12148
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002F74")]
|
|
public Transform target;
|
|
|
|
// Token: 0x04002F75 RID: 12149
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002F75")]
|
|
[Range(0f, 1f)]
|
|
public float positionWeight;
|
|
|
|
// Token: 0x04002F76 RID: 12150
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4002F76")]
|
|
[Range(0f, 1f)]
|
|
public float rotationWeight;
|
|
|
|
// Token: 0x04002F77 RID: 12151
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002F77")]
|
|
public Vector3 position;
|
|
|
|
// Token: 0x04002F78 RID: 12152
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002F78")]
|
|
public Quaternion rotation;
|
|
|
|
// Token: 0x04002F79 RID: 12153
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4002F79")]
|
|
public Vector3 positionOffset;
|
|
|
|
// Token: 0x04002F7B RID: 12155
|
|
[FieldOffset(Offset = "0x51")]
|
|
[Token(Token = "0x4002F7B")]
|
|
public bool effectChildNodes;
|
|
|
|
// Token: 0x04002F7C RID: 12156
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4002F7C")]
|
|
[Range(0f, 1f)]
|
|
public float maintainRelativePositionWeight;
|
|
|
|
// Token: 0x04002F7D RID: 12157
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002F7D")]
|
|
public Transform[] childBones;
|
|
|
|
// Token: 0x04002F7E RID: 12158
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002F7E")]
|
|
public Transform planeBone1;
|
|
|
|
// Token: 0x04002F7F RID: 12159
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002F7F")]
|
|
public Transform planeBone2;
|
|
|
|
// Token: 0x04002F80 RID: 12160
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002F80")]
|
|
public Transform planeBone3;
|
|
|
|
// Token: 0x04002F81 RID: 12161
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002F81")]
|
|
public Quaternion planeRotationOffset;
|
|
|
|
// Token: 0x04002F82 RID: 12162
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002F82")]
|
|
private float posW;
|
|
|
|
// Token: 0x04002F83 RID: 12163
|
|
[FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x4002F83")]
|
|
private float rotW;
|
|
|
|
// Token: 0x04002F84 RID: 12164
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002F84")]
|
|
private Vector3[] localPositions;
|
|
|
|
// Token: 0x04002F85 RID: 12165
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002F85")]
|
|
private bool usePlaneNodes;
|
|
|
|
// Token: 0x04002F86 RID: 12166
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x4002F86")]
|
|
private Quaternion animatedPlaneRotation;
|
|
|
|
// Token: 0x04002F87 RID: 12167
|
|
[FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x4002F87")]
|
|
private Vector3 animatedPosition;
|
|
|
|
// Token: 0x04002F88 RID: 12168
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002F88")]
|
|
private bool firstUpdate;
|
|
|
|
// Token: 0x04002F89 RID: 12169
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4002F89")]
|
|
private int chainIndex;
|
|
|
|
// Token: 0x04002F8A RID: 12170
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002F8A")]
|
|
private int nodeIndex;
|
|
|
|
// Token: 0x04002F8B RID: 12171
|
|
[FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4002F8B")]
|
|
private int plane1ChainIndex;
|
|
|
|
// Token: 0x04002F8C RID: 12172
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002F8C")]
|
|
private int plane1NodeIndex;
|
|
|
|
// Token: 0x04002F8D RID: 12173
|
|
[FieldOffset(Offset = "0xCC")]
|
|
[Token(Token = "0x4002F8D")]
|
|
private int plane2ChainIndex;
|
|
|
|
// Token: 0x04002F8E RID: 12174
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002F8E")]
|
|
private int plane2NodeIndex;
|
|
|
|
// Token: 0x04002F8F RID: 12175
|
|
[FieldOffset(Offset = "0xD4")]
|
|
[Token(Token = "0x4002F8F")]
|
|
private int plane3ChainIndex;
|
|
|
|
// Token: 0x04002F90 RID: 12176
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002F90")]
|
|
private int plane3NodeIndex;
|
|
|
|
// Token: 0x04002F91 RID: 12177
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002F91")]
|
|
private int[] childChainIndexes;
|
|
|
|
// Token: 0x04002F92 RID: 12178
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4002F92")]
|
|
private int[] childNodeIndexes;
|
|
}
|
|
}
|