200 lines
6.0 KiB
C#
200 lines
6.0 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x02000431 RID: 1073
|
|
[Token(Token = "0x2000431")]
|
|
[Serializable]
|
|
public class IKSolverAim : IKSolverHeuristic
|
|
{
|
|
// Token: 0x0600263B RID: 9787 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600263B")]
|
|
[Address(RVA = "0x165E7F0", Offset = "0x165CFF0", VA = "0x18165E7F0")]
|
|
public float GetAngle()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x1700022D RID: 557
|
|
// (get) Token: 0x0600263C RID: 9788 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700022D")]
|
|
public Vector3 transformAxis
|
|
{
|
|
[Token(Token = "0x600263C")]
|
|
[Address(RVA = "0x16602C0", Offset = "0x165EAC0", VA = "0x1816602C0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700022E RID: 558
|
|
// (get) Token: 0x0600263D RID: 9789 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700022E")]
|
|
public Vector3 transformPoleAxis
|
|
{
|
|
[Token(Token = "0x600263D")]
|
|
[Address(RVA = "0x1660340", Offset = "0x165EB40", VA = "0x181660340")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600263E RID: 9790 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600263E")]
|
|
[Address(RVA = "0x165EE50", Offset = "0x165D650", VA = "0x18165EE50", Slot = "10")]
|
|
protected override void OnInitiate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600263F RID: 9791 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600263F")]
|
|
[Address(RVA = "0x165F210", Offset = "0x165DA10", VA = "0x18165F210", Slot = "11")]
|
|
protected override void OnUpdate()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x1700022F RID: 559
|
|
// (get) Token: 0x06002640 RID: 9792 RVA: 0x00055BC0 File Offset: 0x00053DC0
|
|
[Token(Token = "0x1700022F")]
|
|
protected override int minBones
|
|
{
|
|
[Token(Token = "0x6002640")]
|
|
[Address(RVA = "0x47E540", Offset = "0x47CD40", VA = "0x18047E540", Slot = "12")]
|
|
get
|
|
{
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002641 RID: 9793 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002641")]
|
|
[Address(RVA = "0x165FFF0", Offset = "0x165E7F0", VA = "0x18165FFF0")]
|
|
private void Solve()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002642 RID: 9794 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002642")]
|
|
[Address(RVA = "0x165E910", Offset = "0x165D110", VA = "0x18165E910")]
|
|
private Vector3 GetClampedIKPosition()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002643 RID: 9795 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002643")]
|
|
[Address(RVA = "0x165F960", Offset = "0x165E160", VA = "0x18165F960")]
|
|
private void RotateToTarget(Vector3 targetPosition, IKSolver.Bone bone, float weight)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17000230 RID: 560
|
|
// (get) Token: 0x06002644 RID: 9796 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000230")]
|
|
protected override Vector3 localDirection
|
|
{
|
|
[Token(Token = "0x6002644")]
|
|
[Address(RVA = "0x16601F0", Offset = "0x165E9F0", VA = "0x1816601F0", Slot = "15")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002645 RID: 9797 RVA: 0x00055BD0 File Offset: 0x00053DD0
|
|
[Token(Token = "0x6002645")]
|
|
[Address(RVA = "0x1660130", Offset = "0x165E930", VA = "0x181660130")]
|
|
public IKSolverAim()
|
|
{
|
|
float z = Vector3.forward.z;
|
|
this.axis.z = z;
|
|
float z2 = Vector3.up.z;
|
|
this.poleAxis.z = z2;
|
|
this.clampWeight = 0.1f;
|
|
this.clampSmoothing = (int)((ulong)2L);
|
|
this.maxIterations = (int)((ulong)4L);
|
|
int num = 0;
|
|
this.useRotationLimits = true;
|
|
IKSolver.Bone[] array = new IKSolver.Bone[num];
|
|
this.bones = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002FE1 RID: 12257
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002FE1")]
|
|
public Transform transform;
|
|
|
|
// Token: 0x04002FE2 RID: 12258
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002FE2")]
|
|
public Vector3 axis;
|
|
|
|
// Token: 0x04002FE3 RID: 12259
|
|
[FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x4002FE3")]
|
|
public Vector3 poleAxis;
|
|
|
|
// Token: 0x04002FE4 RID: 12260
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002FE4")]
|
|
public Vector3 polePosition;
|
|
|
|
// Token: 0x04002FE5 RID: 12261
|
|
[FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x4002FE5")]
|
|
[Range(0f, 1f)]
|
|
public float poleWeight;
|
|
|
|
// Token: 0x04002FE6 RID: 12262
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002FE6")]
|
|
public Transform poleTarget;
|
|
|
|
// Token: 0x04002FE7 RID: 12263
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002FE7")]
|
|
[Range(0f, 1f)]
|
|
public float clampWeight;
|
|
|
|
// Token: 0x04002FE8 RID: 12264
|
|
[FieldOffset(Offset = "0xC4")]
|
|
[Token(Token = "0x4002FE8")]
|
|
[Attribute(Name = "RangeAttribute", RVA = "0xE24C0", Offset = "0xE18C0")]
|
|
public int clampSmoothing;
|
|
|
|
// Token: 0x04002FE9 RID: 12265
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002FE9")]
|
|
public IKSolver.IterationDelegate OnPreIteration;
|
|
|
|
// Token: 0x04002FEA RID: 12266
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002FEA")]
|
|
private float step;
|
|
|
|
// Token: 0x04002FEB RID: 12267
|
|
[FieldOffset(Offset = "0xD4")]
|
|
[Token(Token = "0x4002FEB")]
|
|
private Vector3 clampedIKPosition;
|
|
|
|
// Token: 0x04002FEC RID: 12268
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002FEC")]
|
|
private RotationLimit transformLimit;
|
|
|
|
// Token: 0x04002FED RID: 12269
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4002FED")]
|
|
private Transform lastTransform;
|
|
}
|
|
}
|