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 = "0x29BE0E0", Offset = "0x29BCEE0", VA = "0x1829BE0E0")]
|
|
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 = "0x29BE160", Offset = "0x29BCF60", VA = "0x1829BE160")]
|
|
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 = "0x29BAB10", Offset = "0x29B9910", VA = "0x1829BAB10")]
|
|
private static void CalibrateScale(VRIK ik, VRIKCalibrator.Settings settings)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A6 RID: 1702 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000503")]
|
|
[Address(RVA = "0x29BAB30", Offset = "0x29B9930", VA = "0x1829BAB30")]
|
|
private static void CalibrateScale(VRIK ik, float scaleMlp = 1f)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006A7 RID: 1703 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000504")]
|
|
[Address(RVA = "0x29BBDC0", Offset = "0x29BABC0", VA = "0x1829BBDC0")]
|
|
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 = "0x29BA1B0", Offset = "0x29B8FB0", VA = "0x1829BA1B0")]
|
|
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 = "0x29BAF80", Offset = "0x29B9D80", VA = "0x1829BAF80")]
|
|
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 = "0x29B9F80", Offset = "0x29B8D80", VA = "0x1829B9F80")]
|
|
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 = "0x29BAD40", Offset = "0x29B9B40", VA = "0x1829BAD40")]
|
|
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 = "0x29B99B0", Offset = "0x29B87B0", VA = "0x1829B99B0")]
|
|
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 = "0x29B8E10", Offset = "0x29B7C10", VA = "0x1829B8E10")]
|
|
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 = "0x29B96E0", Offset = "0x29B84E0", VA = "0x1829B96E0")]
|
|
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 = "0x29B9150", Offset = "0x29B7F50", VA = "0x1829B9150")]
|
|
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 = "0x29BDED0", Offset = "0x29BCCD0", VA = "0x1829BDED0")]
|
|
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 = "0x29BD9F0", Offset = "0x29BC7F0", VA = "0x1829BD9F0")]
|
|
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 = "0x29B5DB0", Offset = "0x29B4BB0", VA = "0x1829B5DB0")]
|
|
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 = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
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 = "0x29B6D80", Offset = "0x29B5B80", VA = "0x1829B6D80")]
|
|
public Target(Transform t)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060006B5 RID: 1717 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600081B")]
|
|
[Address(RVA = "0x29B6D10", Offset = "0x29B5B10", VA = "0x1829B6D10")]
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|