330 lines
12 KiB
C#
330 lines
12 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RootMotion.FinalIK
|
|
{
|
|
// Token: 0x020000DE RID: 222
|
|
[Token(Token = "0x2000089")]
|
|
public static class VRIKCalibrator
|
|
{
|
|
// Token: 0x060006A3 RID: 1699 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000500")]
|
|
[Address(RVA = "0xDA6F60", Offset = "0xDA5F60", VA = "0x180DA6F60")]
|
|
public static void RecalibrateScale(VRIK ik, VRIKCalibrator.CalibrationData data, VRIKCalibrator.Settings settings)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A4 RID: 1700 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000501")]
|
|
[Address(RVA = "0xDA6FE0", Offset = "0xDA5FE0", VA = "0x180DA6FE0")]
|
|
public static void RecalibrateScale(VRIK ik, VRIKCalibrator.CalibrationData data, float scaleMlp)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A5 RID: 1701 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000502")]
|
|
[Address(RVA = "0xDA3990", Offset = "0xDA2990", VA = "0x180DA3990")]
|
|
private static void CalibrateScale(VRIK ik, VRIKCalibrator.Settings settings)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A6 RID: 1702 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000503")]
|
|
[Address(RVA = "0xDA39B0", Offset = "0xDA29B0", VA = "0x180DA39B0")]
|
|
private static void CalibrateScale(VRIK ik, float scaleMlp = 1f)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A7 RID: 1703 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000504")]
|
|
[Address(RVA = "0xDA4C40", Offset = "0xDA3C40", VA = "0x180DA4C40")]
|
|
public static VRIKCalibrator.CalibrationData Calibrate(VRIK ik, VRIKCalibrator.Settings settings, Transform headTracker, [Optional] Transform bodyTracker, [Optional] Transform leftHandTracker, [Optional] Transform rightHandTracker, [Optional] Transform leftFootTracker, [Optional] Transform rightFootTracker)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060006A8 RID: 1704 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000505")]
|
|
[Address(RVA = "0xDA3030", Offset = "0xDA2030", VA = "0x180DA3030")]
|
|
private static void CalibrateLeg(VRIKCalibrator.Settings settings, Transform tracker, IKSolverVR.Leg leg, Transform lastBone, Vector3 rootForward, bool isLeft)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A9 RID: 1705 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000506")]
|
|
[Address(RVA = "0xDA3E00", Offset = "0xDA2E00", VA = "0x180DA3E00")]
|
|
public static void Calibrate(VRIK ik, VRIKCalibrator.CalibrationData data, Transform headTracker, [Optional] Transform bodyTracker, [Optional] Transform leftHandTracker, [Optional] Transform rightHandTracker, [Optional] Transform leftFootTracker, [Optional] Transform rightFootTracker)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006AA RID: 1706 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000507")]
|
|
[Address(RVA = "0xDA2E00", Offset = "0xDA1E00", VA = "0x180DA2E00")]
|
|
private static void CalibrateLeg(VRIKCalibrator.CalibrationData data, Transform tracker, IKSolverVR.Leg leg, Transform lastBone, Vector3 rootForward, bool isLeft)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006AB RID: 1707 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000508")]
|
|
[Address(RVA = "0xDA3BC0", Offset = "0xDA2BC0", VA = "0x180DA3BC0")]
|
|
public static VRIKCalibrator.CalibrationData Calibrate(VRIK ik, Transform centerEyeAnchor, Transform leftHandAnchor, Transform rightHandAnchor, Vector3 centerEyePositionOffset, Vector3 centerEyeRotationOffset, Vector3 handPositionOffset, Vector3 handRotationOffset, float scaleMlp = 1f)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060006AC RID: 1708 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000509")]
|
|
[Address(RVA = "0xDA2830", Offset = "0xDA1830", VA = "0x180DA2830")]
|
|
public static void CalibrateHead(VRIK ik, Transform centerEyeAnchor, Vector3 anchorPositionOffset, Vector3 anchorRotationOffset)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006AD RID: 1709 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600050A")]
|
|
[Address(RVA = "0xDA1C90", Offset = "0xDA0C90", VA = "0x180DA1C90")]
|
|
public static void CalibrateBody(VRIK ik, Transform pelvisTracker, Vector3 trackerPositionOffset, Vector3 trackerRotationOffset)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006AE RID: 1710 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600050B")]
|
|
[Address(RVA = "0xDA2560", Offset = "0xDA1560", VA = "0x180DA2560")]
|
|
public static void CalibrateHands(VRIK ik, Transform leftHandAnchor, Transform rightHandAnchor, Vector3 anchorPositionOffset, Vector3 anchorRotationOffset)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006AF RID: 1711 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600050C")]
|
|
[Address(RVA = "0xDA1FD0", Offset = "0xDA0FD0", VA = "0x180DA1FD0")]
|
|
private static void CalibrateHand(Transform hand, Transform forearm, Transform target, Transform anchor, Vector3 positionOffset, Vector3 rotationOffset, bool isLeft)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006B0 RID: 1712 RVA: 0x00004950 File Offset: 0x00002B50
|
|
[Token(Token = "0x600050D")]
|
|
[Address(RVA = "0xDA6D50", Offset = "0xDA5D50", VA = "0x180DA6D50")]
|
|
public static Vector3 GuessWristToPalmAxis(Transform hand, Transform forearm)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x060006B1 RID: 1713 RVA: 0x00004968 File Offset: 0x00002B68
|
|
[Token(Token = "0x600050E")]
|
|
[Address(RVA = "0xDA6870", Offset = "0xDA5870", VA = "0x180DA6870")]
|
|
public static Vector3 GuessPalmToThumbAxis(Transform hand, Transform forearm)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x020000DF RID: 223
|
|
[Token(Token = "0x2000118")]
|
|
[Serializable]
|
|
public class Settings
|
|
{
|
|
// Token: 0x060006B2 RID: 1714 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007CF")]
|
|
[Address(RVA = "0xD9EC30", Offset = "0xD9DC30", VA = "0x180D9EC30")]
|
|
public Settings()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000641 RID: 1601
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40007F5")]
|
|
[Tooltip("Multiplies character scale")]
|
|
public float scaleMlp;
|
|
|
|
// Token: 0x04000642 RID: 1602
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40007F6")]
|
|
[Tooltip("Local axis of the HMD facing forward.")]
|
|
public Vector3 headTrackerForward;
|
|
|
|
// Token: 0x04000643 RID: 1603
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40007F7")]
|
|
[Tooltip("Local axis of the HMD facing up.")]
|
|
public Vector3 headTrackerUp;
|
|
|
|
// Token: 0x04000644 RID: 1604
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40007F8")]
|
|
[Tooltip("Local axis of the hand trackers pointing from the wrist towards the palm.")]
|
|
public Vector3 handTrackerForward;
|
|
|
|
// Token: 0x04000645 RID: 1605
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40007F9")]
|
|
[Tooltip("Local axis of the hand trackers pointing in the direction of the surface normal of the back of the hand.")]
|
|
public Vector3 handTrackerUp;
|
|
|
|
// Token: 0x04000646 RID: 1606
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40007FA")]
|
|
[Tooltip("Local axis of the foot trackers towards the player's forward direction.")]
|
|
public Vector3 footTrackerForward;
|
|
|
|
// Token: 0x04000647 RID: 1607
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40007FB")]
|
|
[Tooltip("Local axis of the foot tracker towards the up direction.")]
|
|
public Vector3 footTrackerUp;
|
|
|
|
// Token: 0x04000648 RID: 1608
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x40007FC")]
|
|
[Space]
|
|
[Space(10f)]
|
|
[Tooltip("Offset of the head bone from the HMD in (headTrackerForward, headTrackerUp) space relative to the head tracker.")]
|
|
public Vector3 headOffset;
|
|
|
|
// Token: 0x04000649 RID: 1609
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40007FD")]
|
|
[Tooltip("Offset of the hand bones from the hand trackers in (handTrackerForward, handTrackerUp) space relative to the hand trackers.")]
|
|
public Vector3 handOffset;
|
|
|
|
// Token: 0x0400064A RID: 1610
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
|
|
[Token(Token = "0x40007FE")]
|
|
[Tooltip("Forward offset of the foot bones from the foot trackers.")]
|
|
public float footForwardOffset;
|
|
|
|
// Token: 0x0400064B RID: 1611
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40007FF")]
|
|
[Tooltip("Inward offset of the foot bones from the foot trackers.")]
|
|
public float footInwardOffset;
|
|
|
|
// Token: 0x0400064C RID: 1612
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x4000800")]
|
|
[Tooltip("Used for adjusting foot heading relative to the foot trackers.")]
|
|
[Range(-180f, 180f)]
|
|
public float footHeadingOffset;
|
|
|
|
// Token: 0x0400064D RID: 1613
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000801")]
|
|
[Range(0f, 1f)]
|
|
public float pelvisPositionWeight;
|
|
|
|
// Token: 0x0400064E RID: 1614
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x4000802")]
|
|
[Range(0f, 1f)]
|
|
public float pelvisRotationWeight;
|
|
}
|
|
|
|
// Token: 0x020000E0 RID: 224
|
|
[Token(Token = "0x2000119")]
|
|
[Serializable]
|
|
public class CalibrationData
|
|
{
|
|
// Token: 0x060006B3 RID: 1715 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60007D0")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public CalibrationData()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400064F RID: 1615
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000803")]
|
|
public float scale;
|
|
|
|
// Token: 0x04000650 RID: 1616
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000804")]
|
|
public VRIKCalibrator.CalibrationData.Target head;
|
|
|
|
// Token: 0x04000651 RID: 1617
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000805")]
|
|
public VRIKCalibrator.CalibrationData.Target leftHand;
|
|
|
|
// Token: 0x04000652 RID: 1618
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000806")]
|
|
public VRIKCalibrator.CalibrationData.Target rightHand;
|
|
|
|
// Token: 0x04000653 RID: 1619
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000807")]
|
|
public VRIKCalibrator.CalibrationData.Target pelvis;
|
|
|
|
// Token: 0x04000654 RID: 1620
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000808")]
|
|
public VRIKCalibrator.CalibrationData.Target leftFoot;
|
|
|
|
// Token: 0x04000655 RID: 1621
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000809")]
|
|
public VRIKCalibrator.CalibrationData.Target rightFoot;
|
|
|
|
// Token: 0x04000656 RID: 1622
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400080A")]
|
|
public VRIKCalibrator.CalibrationData.Target leftLegGoal;
|
|
|
|
// Token: 0x04000657 RID: 1623
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400080B")]
|
|
public VRIKCalibrator.CalibrationData.Target rightLegGoal;
|
|
|
|
// Token: 0x04000658 RID: 1624
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400080C")]
|
|
public Vector3 pelvisTargetRight;
|
|
|
|
// Token: 0x04000659 RID: 1625
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400080D")]
|
|
public float pelvisPositionWeight;
|
|
|
|
// Token: 0x0400065A RID: 1626
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400080E")]
|
|
public float pelvisRotationWeight;
|
|
|
|
// Token: 0x020000E1 RID: 225
|
|
[Token(Token = "0x200013A")]
|
|
[Serializable]
|
|
public class Target
|
|
{
|
|
// Token: 0x060006B4 RID: 1716 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600081A")]
|
|
[Address(RVA = "0xD9FC00", Offset = "0xD9EC00", VA = "0x180D9FC00")]
|
|
public Target(Transform t)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006B5 RID: 1717 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600081B")]
|
|
[Address(RVA = "0xD9FB90", Offset = "0xD9EB90", VA = "0x180D9FB90")]
|
|
public void SetTo(Transform t)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400065B RID: 1627
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40008A1")]
|
|
public bool used;
|
|
|
|
// Token: 0x0400065C RID: 1628
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40008A2")]
|
|
public Vector3 localPosition;
|
|
|
|
// Token: 0x0400065D RID: 1629
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40008A3")]
|
|
public Quaternion localRotation;
|
|
}
|
|
}
|
|
}
|
|
}
|