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; } } }