412 lines
12 KiB
C#
412 lines
12 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x02000061 RID: 97
|
|
[Token(Token = "0x2000050")]
|
|
[Serializable]
|
|
public class FBIKChain
|
|
{
|
|
// Token: 0x060002A2 RID: 674 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600025F")]
|
|
[Address(RVA = "0xA9AAA0", Offset = "0xA99AA0", VA = "0x180A9AAA0")]
|
|
public FBIKChain()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002A3 RID: 675 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000260")]
|
|
[Address(RVA = "0xA9A8B0", Offset = "0xA998B0", VA = "0x180A9A8B0")]
|
|
public FBIKChain(float pin, float pull, params Transform[] nodeTransforms)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002A4 RID: 676 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000261")]
|
|
[Address(RVA = "0xA99230", Offset = "0xA98230", VA = "0x180A99230")]
|
|
public void SetNodes(params Transform[] boneTransforms)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002A5 RID: 677 RVA: 0x00003480 File Offset: 0x00001680
|
|
[Token(Token = "0x6000262")]
|
|
[Address(RVA = "0xA97C40", Offset = "0xA96C40", VA = "0x180A97C40")]
|
|
public int GetNodeIndex(Transform boneTransform)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x060002A6 RID: 678 RVA: 0x00003498 File Offset: 0x00001698
|
|
[Token(Token = "0x6000263")]
|
|
[Address(RVA = "0xA97F10", Offset = "0xA96F10", VA = "0x180A97F10")]
|
|
public bool IsValid(ref string message)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060002A7 RID: 679 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000264")]
|
|
[Address(RVA = "0xA97D30", Offset = "0xA96D30", VA = "0x180A97D30")]
|
|
public void Initiate(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002A8 RID: 680 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000265")]
|
|
[Address(RVA = "0xA98AB0", Offset = "0xA97AB0", VA = "0x180A98AB0")]
|
|
public void ReadPose(IKSolverFullBody solver, bool fullBody)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002A9 RID: 681 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000266")]
|
|
[Address(RVA = "0xA97050", Offset = "0xA96050", VA = "0x180A97050")]
|
|
private void CalculateBoneLengths(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002AA RID: 682 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000267")]
|
|
[Address(RVA = "0xA98590", Offset = "0xA97590", VA = "0x180A98590")]
|
|
public void Reach(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002AB RID: 683 RVA: 0x000034B0 File Offset: 0x000016B0
|
|
[Token(Token = "0x6000268")]
|
|
[Address(RVA = "0xA98010", Offset = "0xA97010", VA = "0x180A98010")]
|
|
public Vector3 Push(IKSolverFullBody solver)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x060002AC RID: 684 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000269")]
|
|
[Address(RVA = "0xA99BA0", Offset = "0xA98BA0", VA = "0x180A99BA0")]
|
|
public void SolveTrigonometric(IKSolverFullBody solver, bool calculateBendDirection = false)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002AD RID: 685 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600026A")]
|
|
[Address(RVA = "0xA9A040", Offset = "0xA99040", VA = "0x180A9A040")]
|
|
public void Stage1(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002AE RID: 686 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600026B")]
|
|
[Address(RVA = "0xA9A6E0", Offset = "0xA996E0", VA = "0x180A9A6E0")]
|
|
public void Stage2(IKSolverFullBody solver, Vector3 position)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002AF RID: 687 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600026C")]
|
|
[Address(RVA = "0xA993F0", Offset = "0xA983F0", VA = "0x180A993F0")]
|
|
public void SolveConstraintSystems(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002B0 RID: 688 RVA: 0x000034C8 File Offset: 0x000016C8
|
|
[Token(Token = "0x600026D")]
|
|
[Address(RVA = "0xA997E0", Offset = "0xA987E0", VA = "0x180A997E0")]
|
|
private Vector3 SolveFABRIKJoint(Vector3 pos1, Vector3 pos2, float length)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x060002B1 RID: 689 RVA: 0x000034E0 File Offset: 0x000016E0
|
|
[Token(Token = "0x600026E")]
|
|
[Address(RVA = "0xA979E0", Offset = "0xA969E0", VA = "0x180A979E0")]
|
|
protected Vector3 GetDirToBendPoint(Vector3 direction, Vector3 bendDirection, float directionMagnitude)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x060002B2 RID: 690 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600026F")]
|
|
[Address(RVA = "0xA99360", Offset = "0xA98360", VA = "0x180A99360")]
|
|
private void SolveChildConstraints(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002B3 RID: 691 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000270")]
|
|
[Address(RVA = "0xA99920", Offset = "0xA98920", VA = "0x180A99920")]
|
|
private void SolveLinearConstraint(IKSolver.Node node1, IKSolver.Node node2, float crossFade, float distance)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002B4 RID: 692 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000271")]
|
|
[Address(RVA = "0xA97780", Offset = "0xA96780", VA = "0x180A97780")]
|
|
public void ForwardReach(Vector3 position)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002B5 RID: 693 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000272")]
|
|
[Address(RVA = "0xA96CC0", Offset = "0xA95CC0", VA = "0x180A96CC0")]
|
|
private void BackwardReach(Vector3 position)
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000254 RID: 596
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40001D3")]
|
|
[Range(0f, 1f)]
|
|
public float pin;
|
|
|
|
// Token: 0x04000255 RID: 597
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40001D4")]
|
|
[Range(0f, 1f)]
|
|
public float pull;
|
|
|
|
// Token: 0x04000256 RID: 598
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40001D5")]
|
|
[Range(0f, 1f)]
|
|
public float push;
|
|
|
|
// Token: 0x04000257 RID: 599
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x40001D6")]
|
|
[Range(-1f, 1f)]
|
|
public float pushParent;
|
|
|
|
// Token: 0x04000258 RID: 600
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40001D7")]
|
|
[Range(0f, 1f)]
|
|
public float reach;
|
|
|
|
// Token: 0x04000259 RID: 601
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x40001D8")]
|
|
public FBIKChain.Smoothing reachSmoothing;
|
|
|
|
// Token: 0x0400025A RID: 602
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40001D9")]
|
|
public FBIKChain.Smoothing pushSmoothing;
|
|
|
|
// Token: 0x0400025B RID: 603
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40001DA")]
|
|
public IKSolver.Node[] nodes;
|
|
|
|
// Token: 0x0400025C RID: 604
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40001DB")]
|
|
public int[] children;
|
|
|
|
// Token: 0x0400025D RID: 605
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40001DC")]
|
|
public FBIKChain.ChildConstraint[] childConstraints;
|
|
|
|
// Token: 0x0400025E RID: 606
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40001DD")]
|
|
public IKConstraintBend bendConstraint;
|
|
|
|
// Token: 0x0400025F RID: 607
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40001DE")]
|
|
private float rootLength;
|
|
|
|
// Token: 0x04000260 RID: 608
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x40001DF")]
|
|
private bool initiated;
|
|
|
|
// Token: 0x04000261 RID: 609
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40001E0")]
|
|
private float length;
|
|
|
|
// Token: 0x04000262 RID: 610
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x40001E1")]
|
|
private float distance;
|
|
|
|
// Token: 0x04000263 RID: 611
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40001E2")]
|
|
private IKSolver.Point p;
|
|
|
|
// Token: 0x04000264 RID: 612
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40001E3")]
|
|
private float reachForce;
|
|
|
|
// Token: 0x04000265 RID: 613
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x40001E4")]
|
|
private float pullParentSum;
|
|
|
|
// Token: 0x04000266 RID: 614
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40001E5")]
|
|
private float[] crossFades;
|
|
|
|
// Token: 0x04000267 RID: 615
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40001E6")]
|
|
private float sqrMag1;
|
|
|
|
// Token: 0x04000268 RID: 616
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x40001E7")]
|
|
private float sqrMag2;
|
|
|
|
// Token: 0x04000269 RID: 617
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40001E8")]
|
|
private float sqrMagDif;
|
|
|
|
// Token: 0x0400026A RID: 618
|
|
[Token(Token = "0x40001E9")]
|
|
private const float maxLimbLength = 0.99999f;
|
|
|
|
// Token: 0x02000062 RID: 98
|
|
[Token(Token = "0x20000DF")]
|
|
[Serializable]
|
|
public class ChildConstraint
|
|
{
|
|
// Token: 0x17000042 RID: 66
|
|
// (get) Token: 0x060002B6 RID: 694 RVA: 0x000034F8 File Offset: 0x000016F8
|
|
// (set) Token: 0x060002B7 RID: 695 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000098")]
|
|
public float nominalDistance
|
|
{
|
|
[Token(Token = "0x6000680")]
|
|
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000681")]
|
|
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000043 RID: 67
|
|
// (get) Token: 0x060002B8 RID: 696 RVA: 0x00003510 File Offset: 0x00001710
|
|
// (set) Token: 0x060002B9 RID: 697 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000099")]
|
|
public bool isRigid
|
|
{
|
|
[Token(Token = "0x6000682")]
|
|
[Address(RVA = "0x90C8C0", Offset = "0x90B8C0", VA = "0x18090C8C0")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6000683")]
|
|
[Address(RVA = "0x90C8E0", Offset = "0x90B8E0", VA = "0x18090C8E0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002BA RID: 698 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000684")]
|
|
[Address(RVA = "0xF0B620", Offset = "0xF0A620", VA = "0x180F0B620")]
|
|
public ChildConstraint(Transform bone1, Transform bone2, float pushElasticity = 0f, float pullElasticity = 0f)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002BB RID: 699 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000685")]
|
|
[Address(RVA = "0xF0AED0", Offset = "0xF09ED0", VA = "0x180F0AED0")]
|
|
public void Initiate(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002BC RID: 700 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000686")]
|
|
[Address(RVA = "0xF0AF30", Offset = "0xF09F30", VA = "0x180F0AF30")]
|
|
public void OnPreSolve(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002BD RID: 701 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000687")]
|
|
[Address(RVA = "0xF0B1D0", Offset = "0xF0A1D0", VA = "0x180F0B1D0")]
|
|
public void Solve(IKSolverFullBody solver)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400026B RID: 619
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400064E")]
|
|
public float pushElasticity;
|
|
|
|
// Token: 0x0400026C RID: 620
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400064F")]
|
|
public float pullElasticity;
|
|
|
|
// Token: 0x0400026D RID: 621
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000650")]
|
|
[SerializeField]
|
|
private Transform bone1;
|
|
|
|
// Token: 0x0400026E RID: 622
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000651")]
|
|
[SerializeField]
|
|
private Transform bone2;
|
|
|
|
// Token: 0x04000271 RID: 625
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000654")]
|
|
private float crossFade;
|
|
|
|
// Token: 0x04000272 RID: 626
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4000655")]
|
|
private float inverseCrossFade;
|
|
|
|
// Token: 0x04000273 RID: 627
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000656")]
|
|
private int chain1Index;
|
|
|
|
// Token: 0x04000274 RID: 628
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4000657")]
|
|
private int chain2Index;
|
|
}
|
|
|
|
// Token: 0x02000063 RID: 99
|
|
[Token(Token = "0x20000E0")]
|
|
[Serializable]
|
|
public enum Smoothing
|
|
{
|
|
// Token: 0x04000276 RID: 630
|
|
[Token(Token = "0x4000659")]
|
|
None,
|
|
// Token: 0x04000277 RID: 631
|
|
[Token(Token = "0x400065A")]
|
|
Exponential,
|
|
// Token: 0x04000278 RID: 632
|
|
[Token(Token = "0x400065B")]
|
|
Cubic
|
|
}
|
|
}
|
|
}
|