272 lines
8.2 KiB
C#
272 lines
8.2 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x0200005B RID: 91
|
|
[Token(Token = "0x200004C")]
|
|
[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/VR IK")]
|
|
public class VRIK : IK
|
|
{
|
|
// Token: 0x06000278 RID: 632 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600023E")]
|
|
[Address(RVA = "0xDA81C0", Offset = "0xDA71C0", VA = "0x180DA81C0", Slot = "8")]
|
|
[ContextMenu("User Manual")]
|
|
protected override void OpenUserManual()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000279 RID: 633 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600023F")]
|
|
[Address(RVA = "0xDA8140", Offset = "0xDA7140", VA = "0x180DA8140", Slot = "9")]
|
|
[ContextMenu("Scrpt Reference")]
|
|
protected override void OpenScriptReference()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600027A RID: 634 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000240")]
|
|
[Address(RVA = "0xDA8180", Offset = "0xDA7180", VA = "0x180DA8180")]
|
|
[ContextMenu("TUTORIAL VIDEO (STEAMVR SETUP)")]
|
|
private void OpenSetupTutorial()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600027B RID: 635 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000241")]
|
|
[Address(RVA = "0xDA8060", Offset = "0xDA7060", VA = "0x180DA8060")]
|
|
[ContextMenu("Auto-detect References")]
|
|
public void AutoDetectReferences()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600027C RID: 636 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000242")]
|
|
[Address(RVA = "0xDA8090", Offset = "0xDA7090", VA = "0x180DA8090")]
|
|
[ContextMenu("Guess Hand Orientations")]
|
|
public void GuessHandOrientations()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600027D RID: 637 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000243")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680", Slot = "7")]
|
|
public override IKSolver GetIKSolver()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600027E RID: 638 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000244")]
|
|
[Address(RVA = "0xDA80C0", Offset = "0xDA70C0", VA = "0x180DA80C0", Slot = "4")]
|
|
protected override void InitiateSolver()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600027F RID: 639 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000245")]
|
|
[Address(RVA = "0xDA8200", Offset = "0xDA7200", VA = "0x180DA8200", Slot = "5")]
|
|
protected override void UpdateSolver()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000280 RID: 640 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000246")]
|
|
[Address(RVA = "0xDA8370", Offset = "0xDA7370", VA = "0x180DA8370")]
|
|
public VRIK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040001FF RID: 511
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000197")]
|
|
[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. Chest, neck, shoulder and toe bones are optional. VRIK also supports legless characters. If you do not wish to use legs, leave all leg references empty.")]
|
|
public VRIK.References references;
|
|
|
|
// Token: 0x04000200 RID: 512
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000198")]
|
|
[Tooltip("The VRIK solver.")]
|
|
public IKSolverVR solver;
|
|
|
|
// Token: 0x0200005C RID: 92
|
|
[Token(Token = "0x20000DD")]
|
|
[Serializable]
|
|
public class References
|
|
{
|
|
// Token: 0x06000281 RID: 641 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000677")]
|
|
[Address(RVA = "0xD99150", Offset = "0xD98150", VA = "0x180D99150")]
|
|
public Transform[] GetTransforms()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000040 RID: 64
|
|
// (get) Token: 0x06000282 RID: 642 RVA: 0x00003408 File Offset: 0x00001608
|
|
[Token(Token = "0x17000096")]
|
|
public bool isFilled
|
|
{
|
|
[Token(Token = "0x6000678")]
|
|
[Address(RVA = "0xD99DD0", Offset = "0xD98DD0", VA = "0x180D99DD0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000041 RID: 65
|
|
// (get) Token: 0x06000283 RID: 643 RVA: 0x00003420 File Offset: 0x00001620
|
|
[Token(Token = "0x17000097")]
|
|
public bool isEmpty
|
|
{
|
|
[Token(Token = "0x6000679")]
|
|
[Address(RVA = "0xD998C0", Offset = "0xD988C0", VA = "0x180D998C0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000284 RID: 644 RVA: 0x00003438 File Offset: 0x00001638
|
|
[Token(Token = "0x600067A")]
|
|
[Address(RVA = "0xD98D90", Offset = "0xD97D90", VA = "0x180D98D90")]
|
|
public static bool AutoDetectReferences(Transform root, out VRIK.References references)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000285 RID: 645 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600067B")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public References()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000201 RID: 513
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000635")]
|
|
public Transform root;
|
|
|
|
// Token: 0x04000202 RID: 514
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000636")]
|
|
public Transform pelvis;
|
|
|
|
// Token: 0x04000203 RID: 515
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000637")]
|
|
public Transform spine;
|
|
|
|
// Token: 0x04000204 RID: 516
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000638")]
|
|
[Tooltip("Optional")]
|
|
public Transform chest;
|
|
|
|
// Token: 0x04000205 RID: 517
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000639")]
|
|
[Tooltip("Optional")]
|
|
public Transform neck;
|
|
|
|
// Token: 0x04000206 RID: 518
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400063A")]
|
|
public Transform head;
|
|
|
|
// Token: 0x04000207 RID: 519
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400063B")]
|
|
[Tooltip("Optional")]
|
|
public Transform leftShoulder;
|
|
|
|
// Token: 0x04000208 RID: 520
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400063C")]
|
|
public Transform leftUpperArm;
|
|
|
|
// Token: 0x04000209 RID: 521
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400063D")]
|
|
public Transform leftForearm;
|
|
|
|
// Token: 0x0400020A RID: 522
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400063E")]
|
|
public Transform leftHand;
|
|
|
|
// Token: 0x0400020B RID: 523
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400063F")]
|
|
[Tooltip("Optional")]
|
|
public Transform rightShoulder;
|
|
|
|
// Token: 0x0400020C RID: 524
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000640")]
|
|
public Transform rightUpperArm;
|
|
|
|
// Token: 0x0400020D RID: 525
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000641")]
|
|
public Transform rightForearm;
|
|
|
|
// Token: 0x0400020E RID: 526
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000642")]
|
|
public Transform rightHand;
|
|
|
|
// Token: 0x0400020F RID: 527
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000643")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform leftThigh;
|
|
|
|
// Token: 0x04000210 RID: 528
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000644")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform leftCalf;
|
|
|
|
// Token: 0x04000211 RID: 529
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000645")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform leftFoot;
|
|
|
|
// Token: 0x04000212 RID: 530
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000646")]
|
|
[Tooltip("Optional")]
|
|
public Transform leftToes;
|
|
|
|
// Token: 0x04000213 RID: 531
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4000647")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform rightThigh;
|
|
|
|
// Token: 0x04000214 RID: 532
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000648")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform rightCalf;
|
|
|
|
// Token: 0x04000215 RID: 533
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000649")]
|
|
[Tooltip("VRIK also supports legless characters.If you do not wish to use legs, leave all leg references empty.")]
|
|
public Transform rightFoot;
|
|
|
|
// Token: 0x04000216 RID: 534
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400064A")]
|
|
[Tooltip("Optional")]
|
|
public Transform rightToes;
|
|
}
|
|
}
|
|
}
|