384 lines
12 KiB
C#
384 lines
12 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x0200041A RID: 1050
|
|
[Token(Token = "0x200041A")]
|
|
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/VR IK")]
|
|
public class VRIK : IK
|
|
{
|
|
// Token: 0x0600256B RID: 9579 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600256B")]
|
|
[Address(RVA = "0x96E440", Offset = "0x96CC40", VA = "0x18096E440", Slot = "8")]
|
|
[ContextMenu("User Manual")]
|
|
protected override void OpenUserManual()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600256C RID: 9580 RVA: 0x00054774 File Offset: 0x00052974
|
|
[Token(Token = "0x600256C")]
|
|
[Address(RVA = "0x96E3A0", Offset = "0x96CBA0", VA = "0x18096E3A0", Slot = "9")]
|
|
[ContextMenu("Scrpt Reference")]
|
|
protected override void OpenScriptReference()
|
|
{
|
|
Debug.Log("Sorry, VRIK Script reference is not finished yet.");
|
|
}
|
|
|
|
// Token: 0x0600256D RID: 9581 RVA: 0x0005478C File Offset: 0x0005298C
|
|
[Token(Token = "0x600256D")]
|
|
[Address(RVA = "0x96E400", Offset = "0x96CC00", VA = "0x18096E400")]
|
|
[ContextMenu("TUTORIAL VIDEO (STEAMVR SETUP)")]
|
|
private void OpenSetupTutorial()
|
|
{
|
|
Application.OpenURL("https://www.youtube.com/watch?v=6Pfx7lYQiIA&feature=youtu.be");
|
|
}
|
|
|
|
// Token: 0x0600256E RID: 9582 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600256E")]
|
|
[Address(RVA = "0x96E2C0", Offset = "0x96CAC0", VA = "0x18096E2C0")]
|
|
[ContextMenu("Auto-detect References")]
|
|
public void AutoDetectReferences()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600256F RID: 9583 RVA: 0x000547A4 File Offset: 0x000529A4
|
|
[Token(Token = "0x600256F")]
|
|
[Address(RVA = "0x96E2F0", Offset = "0x96CAF0", VA = "0x18096E2F0")]
|
|
[ContextMenu("Guess Hand Orientations")]
|
|
public void GuessHandOrientations()
|
|
{
|
|
IKSolverVR iksolverVR = this.solver;
|
|
VRIK.References references = this.references;
|
|
int num = 0;
|
|
iksolverVR.GuessHandOrientations(references, num != 0);
|
|
}
|
|
|
|
// Token: 0x06002570 RID: 9584 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002570")]
|
|
[Address(RVA = "0x354080", Offset = "0x352880", VA = "0x180354080", Slot = "7")]
|
|
public override IKSolver GetIKSolver()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002571 RID: 9585 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002571")]
|
|
[Address(RVA = "0x96E320", Offset = "0x96CB20", VA = "0x18096E320", Slot = "4")]
|
|
protected override void InitiateSolver()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002572 RID: 9586 RVA: 0x000547D0 File Offset: 0x000529D0
|
|
[Token(Token = "0x6002572")]
|
|
[Address(RVA = "0x96E4A0", Offset = "0x96CCA0", VA = "0x18096E4A0")]
|
|
public VRIK()
|
|
{
|
|
VRIK.References references = new VRIK.References();
|
|
this.references = references;
|
|
IKSolverVR iksolverVR = new IKSolverVR();
|
|
this.solver = iksolverVR;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002EE8 RID: 12008
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002EE8")]
|
|
[ContextMenuItem("Auto-detect References", "AutoDetectReferences")]
|
|
[Tooltip("Bone mapping. Right-click on the component header and select 'Auto-detect References' of fill in manually if not a Humanoid character.")]
|
|
public VRIK.References references;
|
|
|
|
// Token: 0x04002EE9 RID: 12009
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002EE9")]
|
|
[Tooltip("The VRIK solver.")]
|
|
public IKSolverVR solver;
|
|
|
|
// Token: 0x0200041B RID: 1051
|
|
[Token(Token = "0x200041B")]
|
|
[Serializable]
|
|
public class References
|
|
{
|
|
// Token: 0x06002573 RID: 9587 RVA: 0x00054800 File Offset: 0x00052A00
|
|
[Token(Token = "0x6002573")]
|
|
[Address(RVA = "0x12DD470", Offset = "0x12DBC70", VA = "0x1812DD470")]
|
|
public Transform[] GetTransforms()
|
|
{
|
|
Transform[] array;
|
|
Transform transform22;
|
|
for (;;)
|
|
{
|
|
array = new Transform[22];
|
|
Transform transform = this.root;
|
|
if (transform == 0 || array != 0)
|
|
{
|
|
array[0] = transform;
|
|
Transform transform2 = this.pelvis;
|
|
if (transform2 == 0 || array != 0)
|
|
{
|
|
array[1] = transform2;
|
|
Transform transform3 = this.spine;
|
|
if (transform3 == 0 || array != 0)
|
|
{
|
|
array[2] = transform3;
|
|
Transform transform4 = this.chest;
|
|
if (transform4 == 0 || array != 0)
|
|
{
|
|
array[3] = transform4;
|
|
Transform transform5 = this.neck;
|
|
if (transform5 == 0 || array != 0)
|
|
{
|
|
array[4] = transform5;
|
|
Transform transform6 = this.head;
|
|
if (transform6 == 0 || array != 0)
|
|
{
|
|
array[5] = transform6;
|
|
Transform transform7 = this.leftShoulder;
|
|
if (transform7 == 0 || array != 0)
|
|
{
|
|
array[6] = transform7;
|
|
Transform transform8 = this.leftUpperArm;
|
|
if (transform8 == 0 || array != 0)
|
|
{
|
|
array[7] = transform8;
|
|
Transform transform9 = this.leftForearm;
|
|
if (transform9 == 0 || array != 0)
|
|
{
|
|
array[8] = transform9;
|
|
Transform transform10 = this.leftHand;
|
|
if (transform10 == 0 || array != 0)
|
|
{
|
|
array[9] = transform10;
|
|
Transform transform11 = this.rightShoulder;
|
|
if (transform11 == 0 || array != 0)
|
|
{
|
|
array[10] = transform11;
|
|
Transform transform12 = this.rightUpperArm;
|
|
if (transform12 == 0 || array != 0)
|
|
{
|
|
array[11] = transform12;
|
|
Transform transform13 = this.rightForearm;
|
|
if (transform13 == 0 || array != 0)
|
|
{
|
|
array[12] = transform13;
|
|
Transform transform14 = this.rightHand;
|
|
if (transform14 == 0 || array != 0)
|
|
{
|
|
array[13] = transform14;
|
|
Transform transform15 = this.leftThigh;
|
|
if (transform15 == 0 || array != 0)
|
|
{
|
|
array[14] = transform15;
|
|
Transform transform16 = this.leftCalf;
|
|
if (transform16 == 0 || array != 0)
|
|
{
|
|
array[15] = transform16;
|
|
Transform transform17 = this.leftFoot;
|
|
if (transform17 == 0 || array != 0)
|
|
{
|
|
array[16] = transform17;
|
|
Transform transform18 = this.leftToes;
|
|
if (transform18 == 0 || array != 0)
|
|
{
|
|
array[17] = transform18;
|
|
Transform transform19 = this.rightThigh;
|
|
if (transform19 == 0 || array != 0)
|
|
{
|
|
array[18] = transform19;
|
|
Transform transform20 = this.rightCalf;
|
|
if (transform20 == 0 || array != 0)
|
|
{
|
|
array[19] = transform20;
|
|
Transform transform21 = this.rightFoot;
|
|
if (transform21 == 0 || array != 0)
|
|
{
|
|
array[20] = transform21;
|
|
transform22 = this.rightToes;
|
|
if (transform22 == 0 || array != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
array[21] = transform22;
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x17000222 RID: 546
|
|
// (get) Token: 0x06002574 RID: 9588 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000222")]
|
|
public bool isFilled
|
|
{
|
|
[Token(Token = "0x6002574")]
|
|
[Address(RVA = "0x12DE1E0", Offset = "0x12DC9E0", VA = "0x1812DE1E0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000223 RID: 547
|
|
// (get) Token: 0x06002575 RID: 9589 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x17000223")]
|
|
public bool isEmpty
|
|
{
|
|
[Token(Token = "0x6002575")]
|
|
[Address(RVA = "0x12DDCD0", Offset = "0x12DC4D0", VA = "0x1812DDCD0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002576 RID: 9590 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002576")]
|
|
[Address(RVA = "0x12DCF80", Offset = "0x12DB780", VA = "0x1812DCF80")]
|
|
public static bool AutoDetectReferences(Transform root, out VRIK.References references)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002577 RID: 9591 RVA: 0x00054A90 File Offset: 0x00052C90
|
|
[Token(Token = "0x6002577")]
|
|
[Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")]
|
|
public References()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002EEA RID: 12010
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002EEA")]
|
|
public Transform root;
|
|
|
|
// Token: 0x04002EEB RID: 12011
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002EEB")]
|
|
public Transform pelvis;
|
|
|
|
// Token: 0x04002EEC RID: 12012
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002EEC")]
|
|
public Transform spine;
|
|
|
|
// Token: 0x04002EED RID: 12013
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002EED")]
|
|
public Transform chest;
|
|
|
|
// Token: 0x04002EEE RID: 12014
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002EEE")]
|
|
public Transform neck;
|
|
|
|
// Token: 0x04002EEF RID: 12015
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002EEF")]
|
|
public Transform head;
|
|
|
|
// Token: 0x04002EF0 RID: 12016
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002EF0")]
|
|
public Transform leftShoulder;
|
|
|
|
// Token: 0x04002EF1 RID: 12017
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002EF1")]
|
|
public Transform leftUpperArm;
|
|
|
|
// Token: 0x04002EF2 RID: 12018
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4002EF2")]
|
|
public Transform leftForearm;
|
|
|
|
// Token: 0x04002EF3 RID: 12019
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002EF3")]
|
|
public Transform leftHand;
|
|
|
|
// Token: 0x04002EF4 RID: 12020
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002EF4")]
|
|
public Transform rightShoulder;
|
|
|
|
// Token: 0x04002EF5 RID: 12021
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002EF5")]
|
|
public Transform rightUpperArm;
|
|
|
|
// Token: 0x04002EF6 RID: 12022
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002EF6")]
|
|
public Transform rightForearm;
|
|
|
|
// Token: 0x04002EF7 RID: 12023
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002EF7")]
|
|
public Transform rightHand;
|
|
|
|
// Token: 0x04002EF8 RID: 12024
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002EF8")]
|
|
public Transform leftThigh;
|
|
|
|
// Token: 0x04002EF9 RID: 12025
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002EF9")]
|
|
public Transform leftCalf;
|
|
|
|
// Token: 0x04002EFA RID: 12026
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002EFA")]
|
|
public Transform leftFoot;
|
|
|
|
// Token: 0x04002EFB RID: 12027
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002EFB")]
|
|
public Transform leftToes;
|
|
|
|
// Token: 0x04002EFC RID: 12028
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002EFC")]
|
|
public Transform rightThigh;
|
|
|
|
// Token: 0x04002EFD RID: 12029
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002EFD")]
|
|
public Transform rightCalf;
|
|
|
|
// Token: 0x04002EFE RID: 12030
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002EFE")]
|
|
public Transform rightFoot;
|
|
|
|
// Token: 0x04002EFF RID: 12031
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002EFF")]
|
|
public Transform rightToes;
|
|
}
|
|
}
|
|
}
|