From 1c13d561a54a6c5ab094376489ec0ca8b9e15030 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sun, 28 Jan 2024 16:01:02 +0000 Subject: [PATCH 01/12] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6a75221..85d30e1 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,14 @@ Merged set of MelonLoader mods for ChilloutVR. **Table for game build 2023r173:** | Full name | Short name | Latest version | Available in [CVRMA](https://github.com/knah/CVRMelonAssistant) | |:---------:|:----------:|:--------------:| :----------------------------------------------------------------| -| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.6 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes
:hourglass: Update review | +| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.6 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes | | [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes | -| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.0 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes (`Retired` group)
:hourglass: Update review | +| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.0 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes | | [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.5 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes | | [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.0.9 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes | | [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.4 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes | -| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.2 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes
:hourglass: Update review | -| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes
:hourglass: Update review | +| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.2 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes | +| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes | | [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes | **Archived mods:** From 8375a1323cef9826ce142e86cebce32cf445ea63 Mon Sep 17 00:00:00 2001 From: SDraw Date: Fri, 8 Mar 2024 01:55:16 +0300 Subject: [PATCH 02/12] Version bump --- README.md | 18 +- ml_amt/Properties/AssemblyInfo.cs | 2 +- ml_asl/Main.cs | 50 ++-- ml_asl/Properties/AssemblyInfo.cs | 8 +- ml_asl/ml_asl.csproj | 128 +++++----- ml_dht/DataParser.cs | 58 ++--- ml_dht/HeadTracked.cs | 394 +++++++++++++++--------------- ml_dht/Main.cs | 308 +++++++++++------------ ml_dht/Properties/AssemblyInfo.cs | 6 +- ml_dht/Utils.cs | 46 ++-- ml_dht/ml_dht.csproj | 168 ++++++------- ml_lme/Main.cs | 332 ++++++++++++------------- ml_lme/PoseHelper.cs | 52 ++-- ml_lme/Properties/AssemblyInfo.cs | 2 +- ml_pam/Main.cs | 320 ++++++++++++------------ ml_pam/PoseHelper.cs | 52 ++-- ml_pam/Properties/AssemblyInfo.cs | 2 +- ml_pam/Utils.cs | 44 ++-- ml_pin/Main.cs | 226 ++++++++--------- ml_pin/Properties/AssemblyInfo.cs | 8 +- ml_pin/ml_pin.csproj | 172 ++++++------- ml_pmc/Properties/AssemblyInfo.cs | 2 +- ml_prm/Properties/AssemblyInfo.cs | 2 +- ml_vei/Properties/AssemblyInfo.cs | 8 +- ml_vei/ml_vei.csproj | 156 ++++++------ 25 files changed, 1282 insertions(+), 1282 deletions(-) diff --git a/README.md b/README.md index 85d30e1..f51ede5 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,15 @@ Merged set of MelonLoader mods for ChilloutVR. **Table for game build 2023r173:** | Full name | Short name | Latest version | Available in [CVRMA](https://github.com/knah/CVRMelonAssistant) | |:---------:|:----------:|:--------------:| :----------------------------------------------------------------| -| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.6 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes | -| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes | -| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.0 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes | -| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.5 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes | -| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.0.9 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes | -| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.4 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes | -| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.2 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes | -| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes | -| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes | +| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes
Update review | +| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes
Update review | +| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes
Update review | +| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.6 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes
Update review | +| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes
Update review | +| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.5 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes
Update review | +| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.3 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes
Update review | +| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.2 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes
Update review | +| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes
Update review | **Archived mods:** | Full name | Short name | Notes | diff --git a/ml_amt/Properties/AssemblyInfo.cs b/ml_amt/Properties/AssemblyInfo.cs index 4273301..c0ff1dd 100644 --- a/ml_amt/Properties/AssemblyInfo.cs +++ b/ml_amt/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_amt.AvatarMotionTweaker), "AvatarMotionTweaker", "1.3.7-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_amt.AvatarMotionTweaker), "AvatarMotionTweaker", "1.3.7", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_asl/Main.cs b/ml_asl/Main.cs index 968e458..8f7e414 100644 --- a/ml_asl/Main.cs +++ b/ml_asl/Main.cs @@ -1,25 +1,25 @@ -using ABI_RC.Core.Player; -using System.Reflection; - -namespace ml_asl -{ - public class AvatarSyncedLook : MelonLoader.MelonMod - { - public override void OnInitializeMelon() - { - Settings.Init(); - - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod("UpdatePlayerAvatarMovementData", BindingFlags.NonPublic | BindingFlags.Instance), - null, - new HarmonyLib.HarmonyMethod(typeof(AvatarSyncedLook).GetMethod(nameof(OnPlayerAvatarMovementDataUpdate_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) - ); - } - - static void OnPlayerAvatarMovementDataUpdate_Postfix(ref PlayerSetup __instance, PlayerAvatarMovementData ____playerAvatarMovementData) - { - if(Settings.Enabled && (__instance.EyeMovementController != null)) - ____playerAvatarMovementData.EyeTrackingOverride = true; - } - } -} +using ABI_RC.Core.Player; +using System.Reflection; + +namespace ml_asl +{ + public class AvatarSyncedLook : MelonLoader.MelonMod + { + public override void OnInitializeMelon() + { + Settings.Init(); + + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod("UpdatePlayerAvatarMovementData", BindingFlags.NonPublic | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(AvatarSyncedLook).GetMethod(nameof(OnPlayerAvatarMovementDataUpdate_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) + ); + } + + static void OnPlayerAvatarMovementDataUpdate_Postfix(ref PlayerSetup __instance, PlayerAvatarMovementData ____playerAvatarMovementData) + { + if(Settings.Enabled && (__instance.EyeMovementController != null)) + ____playerAvatarMovementData.EyeTrackingOverride = true; + } + } +} diff --git a/ml_asl/Properties/AssemblyInfo.cs b/ml_asl/Properties/AssemblyInfo.cs index fcbf161..dcc9c32 100644 --- a/ml_asl/Properties/AssemblyInfo.cs +++ b/ml_asl/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.0.1-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] -[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] -[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] -[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] +[assembly: MelonLoader.MelonInfo(typeof(ml_asl.AvatarSyncedLook), "AvatarSyncedLook", "1.0.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] +[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_asl/ml_asl.csproj b/ml_asl/ml_asl.csproj index 2e5e075..26aad9a 100644 --- a/ml_asl/ml_asl.csproj +++ b/ml_asl/ml_asl.csproj @@ -1,64 +1,64 @@ - - - - netstandard2.1 - x64 - AvatarSyncedLook - SDraw - None - AvatarSyncedLook - 1.0.1 - - - - - - - - - D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp-firstpass.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll - false - false - - - - - - - - - - - - - + + + + netstandard2.1 + x64 + AvatarSyncedLook + SDraw + None + AvatarSyncedLook + 1.0.1 + + + + + + + + + D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp-firstpass.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll + false + false + + + + + + + + + + + + + diff --git a/ml_dht/DataParser.cs b/ml_dht/DataParser.cs index abcceaf..a1844ed 100644 --- a/ml_dht/DataParser.cs +++ b/ml_dht/DataParser.cs @@ -1,29 +1,29 @@ -namespace ml_dht -{ - class DataParser - { - MemoryMapReader m_mapReader = null; - byte[] m_buffer = null; - TrackingData m_trackingData; - - public DataParser() - { - m_buffer = new byte[1024]; - m_mapReader = new MemoryMapReader(); - m_mapReader.Open("head/data"); - } - ~DataParser() - { - m_mapReader.Close(); - m_mapReader = null; - } - - public void Update() - { - if(m_mapReader.Read(ref m_buffer)) - m_trackingData = TrackingData.ToObject(m_buffer); - } - - public ref TrackingData GetLatestTrackingData() => ref m_trackingData; - } -} +namespace ml_dht +{ + class DataParser + { + MemoryMapReader m_mapReader = null; + byte[] m_buffer = null; + TrackingData m_trackingData; + + public DataParser() + { + m_buffer = new byte[1024]; + m_mapReader = new MemoryMapReader(); + m_mapReader.Open("head/data"); + } + ~DataParser() + { + m_mapReader.Close(); + m_mapReader = null; + } + + public void Update() + { + if(m_mapReader.Read(ref m_buffer)) + m_trackingData = TrackingData.ToObject(m_buffer); + } + + public ref TrackingData GetLatestTrackingData() => ref m_trackingData; + } +} diff --git a/ml_dht/HeadTracked.cs b/ml_dht/HeadTracked.cs index ab2a265..93811a8 100644 --- a/ml_dht/HeadTracked.cs +++ b/ml_dht/HeadTracked.cs @@ -1,197 +1,197 @@ -using ABI.CCK.Components; -using ABI_RC.Core.Player; -using ABI_RC.Core.Player.EyeMovement; -using ABI_RC.Systems.FaceTracking; -using ABI_RC.Systems.VRModeSwitch; -using RootMotion.FinalIK; -using System; -using System.Reflection; -using UnityEngine; -using ViveSR.anipal.Lip; - -namespace ml_dht -{ - [DisallowMultipleComponent] - class HeadTracked : MonoBehaviour - { - static FieldInfo ms_emotePlaying = typeof(PlayerSetup).GetField("_emotePlaying", BindingFlags.NonPublic | BindingFlags.Instance); - - bool m_enabled = false; - bool m_headTracking = true; - float m_smoothing = 0.5f; - - CVRAvatar m_avatarDescriptor = null; - Transform m_camera = null; - LookAtIK m_lookIK = null; - Transform m_headBone = null; - - Vector3 m_headPosition; - Quaternion m_headRotation; - Vector2 m_gazeDirection; - float m_blinkProgress = 0f; - LipData_v2 m_lipData; - bool m_lipDataSent = false; - - Quaternion m_bindRotation; - Quaternion m_lastHeadRotation; - - internal HeadTracked() - { - m_lipData = new LipData_v2(); - m_lipData.frame = 0; - m_lipData.time = 0; - m_lipData.image = IntPtr.Zero; - m_lipData.prediction_data = new PredictionData_v2(); - m_lipData.prediction_data.blend_shape_weight = new float[(int)LipShape_v2.Max]; - } - - // Unity events - void Start() - { - SetEnabled(Settings.Enabled); - SetHeadTracking(Settings.HeadTracking); - SetSmoothing(Settings.Smoothing); - - Settings.EnabledChange += this.SetEnabled; - Settings.HeadTrackingChange += this.SetHeadTracking; - Settings.SmoothingChange += this.SetSmoothing; - } - - void OnDestroy() - { - Settings.EnabledChange -= this.SetEnabled; - Settings.HeadTrackingChange -= this.SetHeadTracking; - Settings.SmoothingChange -= this.SetSmoothing; - } - - void Update() - { - if(m_lipDataSent) - m_lipDataSent = false; - } - - // Tracking updates - public void UpdateTrackingData(ref TrackingData p_data) - { - m_headPosition.Set(p_data.m_headPositionX * (Settings.Mirrored ? -1f : 1f), p_data.m_headPositionY, p_data.m_headPositionZ); - m_headRotation.Set(p_data.m_headRotationX, p_data.m_headRotationY * (Settings.Mirrored ? -1f : 1f), p_data.m_headRotationZ * (Settings.Mirrored ? -1f : 1f), p_data.m_headRotationW); - m_gazeDirection.Set(Settings.Mirrored ? (1f - p_data.m_gazeX) : p_data.m_gazeX, p_data.m_gazeY); - m_blinkProgress = p_data.m_blink; - - float l_weight = Mathf.Clamp01(Mathf.InverseLerp(0.25f, 1f, Mathf.Abs(p_data.m_mouthShape))); - m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Jaw_Open] = p_data.m_mouthOpen; - m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Pout] = ((p_data.m_mouthShape > 0f) ? l_weight : 0f); - m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Smile_Left] = ((p_data.m_mouthShape < 0f) ? l_weight : 0f); - m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Smile_Right] = ((p_data.m_mouthShape < 0f) ? l_weight : 0f); - } - - void OnLookIKPostUpdate() - { - if(m_enabled && m_headTracking && (m_headBone != null)) - { - m_lastHeadRotation = Quaternion.Slerp(m_lastHeadRotation, m_avatarDescriptor.transform.rotation * (m_headRotation * m_bindRotation), m_smoothing); - - if(!(bool)ms_emotePlaying.GetValue(PlayerSetup.Instance)) - m_headBone.rotation = m_lastHeadRotation; - } - } - - // Game events - internal void OnSetupAvatar() - { - m_camera = PlayerSetup.Instance.GetActiveCamera().transform; - m_avatarDescriptor = PlayerSetup.Instance._avatar.GetComponent(); - m_headBone = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.Head); - m_lookIK = PlayerSetup.Instance._avatar.GetComponent(); - - if(m_headBone != null) - m_bindRotation = (m_avatarDescriptor.transform.GetMatrix().inverse * m_headBone.GetMatrix()).rotation; - - if(m_lookIK != null) - m_lookIK.onPostSolverUpdate.AddListener(this.OnLookIKPostUpdate); - - } - internal void OnAvatarClear() - { - m_avatarDescriptor = null; - m_lookIK = null; - m_headBone = null; - m_lastHeadRotation = Quaternion.identity; - m_bindRotation = Quaternion.identity; - } - internal void OnAvatarReinitialize() - { - m_camera = PlayerSetup.Instance.GetActiveCamera().transform; - m_lookIK = PlayerSetup.Instance._avatar.GetComponent(); - if(m_lookIK != null) - m_lookIK.onPostSolverUpdate.AddListener(this.OnLookIKPostUpdate); - } - - internal void OnEyeControllerUpdate(EyeMovementController p_component) - { - if(m_enabled) - { - // Gaze - if(Settings.EyeTracking && (m_camera != null)) - { - p_component.manualViewTarget = true; - p_component.targetViewPosition = m_camera.position + m_camera.rotation * new Vector3((m_gazeDirection.x - 0.5f) * 2f, (m_gazeDirection.y - 0.5f) * 2f, 1f); - } - - // Blink - if(Settings.Blinking) - { - p_component.manualBlinking = true; - p_component.blinkProgress = m_blinkProgress; - } - } - } - - internal bool UpdateFaceTracking(CVRFaceTracking p_component) - { - bool l_result = false; - if(m_enabled && Settings.FaceTracking) - { - if(!m_lipDataSent) - { - FaceTrackingManager.Instance.SubmitNewFacialData(m_lipData); - m_lipDataSent = true; - } - p_component.LipSyncWasUpdated = true; - p_component.UpdateShapesLocal_Private(); - - l_result = true; - } - return l_result; - } - - // Settings - void SetEnabled(bool p_state) - { - if(m_enabled != p_state) - { - m_enabled = p_state; - TryRestoreHeadRotation(); - } - } - void SetHeadTracking(bool p_state) - { - if(m_headTracking != p_state) - { - m_headTracking = p_state; - TryRestoreHeadRotation(); - } - } - void SetSmoothing(float p_value) - { - m_smoothing = 1f - Mathf.Clamp(p_value, 0f, 0.99f); - } - - // Arbitrary - void TryRestoreHeadRotation() - { - if(m_enabled && m_headTracking) - m_lastHeadRotation = ((m_headBone != null) ? m_headBone.rotation : m_bindRotation); - } - } -} +using ABI.CCK.Components; +using ABI_RC.Core.Player; +using ABI_RC.Core.Player.EyeMovement; +using ABI_RC.Systems.FaceTracking; +using ABI_RC.Systems.VRModeSwitch; +using RootMotion.FinalIK; +using System; +using System.Reflection; +using UnityEngine; +using ViveSR.anipal.Lip; + +namespace ml_dht +{ + [DisallowMultipleComponent] + class HeadTracked : MonoBehaviour + { + static FieldInfo ms_emotePlaying = typeof(PlayerSetup).GetField("_emotePlaying", BindingFlags.NonPublic | BindingFlags.Instance); + + bool m_enabled = false; + bool m_headTracking = true; + float m_smoothing = 0.5f; + + CVRAvatar m_avatarDescriptor = null; + Transform m_camera = null; + LookAtIK m_lookIK = null; + Transform m_headBone = null; + + Vector3 m_headPosition; + Quaternion m_headRotation; + Vector2 m_gazeDirection; + float m_blinkProgress = 0f; + LipData_v2 m_lipData; + bool m_lipDataSent = false; + + Quaternion m_bindRotation; + Quaternion m_lastHeadRotation; + + internal HeadTracked() + { + m_lipData = new LipData_v2(); + m_lipData.frame = 0; + m_lipData.time = 0; + m_lipData.image = IntPtr.Zero; + m_lipData.prediction_data = new PredictionData_v2(); + m_lipData.prediction_data.blend_shape_weight = new float[(int)LipShape_v2.Max]; + } + + // Unity events + void Start() + { + SetEnabled(Settings.Enabled); + SetHeadTracking(Settings.HeadTracking); + SetSmoothing(Settings.Smoothing); + + Settings.EnabledChange += this.SetEnabled; + Settings.HeadTrackingChange += this.SetHeadTracking; + Settings.SmoothingChange += this.SetSmoothing; + } + + void OnDestroy() + { + Settings.EnabledChange -= this.SetEnabled; + Settings.HeadTrackingChange -= this.SetHeadTracking; + Settings.SmoothingChange -= this.SetSmoothing; + } + + void Update() + { + if(m_lipDataSent) + m_lipDataSent = false; + } + + // Tracking updates + public void UpdateTrackingData(ref TrackingData p_data) + { + m_headPosition.Set(p_data.m_headPositionX * (Settings.Mirrored ? -1f : 1f), p_data.m_headPositionY, p_data.m_headPositionZ); + m_headRotation.Set(p_data.m_headRotationX, p_data.m_headRotationY * (Settings.Mirrored ? -1f : 1f), p_data.m_headRotationZ * (Settings.Mirrored ? -1f : 1f), p_data.m_headRotationW); + m_gazeDirection.Set(Settings.Mirrored ? (1f - p_data.m_gazeX) : p_data.m_gazeX, p_data.m_gazeY); + m_blinkProgress = p_data.m_blink; + + float l_weight = Mathf.Clamp01(Mathf.InverseLerp(0.25f, 1f, Mathf.Abs(p_data.m_mouthShape))); + m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Jaw_Open] = p_data.m_mouthOpen; + m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Pout] = ((p_data.m_mouthShape > 0f) ? l_weight : 0f); + m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Smile_Left] = ((p_data.m_mouthShape < 0f) ? l_weight : 0f); + m_lipData.prediction_data.blend_shape_weight[(int)LipShape_v2.Mouth_Smile_Right] = ((p_data.m_mouthShape < 0f) ? l_weight : 0f); + } + + void OnLookIKPostUpdate() + { + if(m_enabled && m_headTracking && (m_headBone != null)) + { + m_lastHeadRotation = Quaternion.Slerp(m_lastHeadRotation, m_avatarDescriptor.transform.rotation * (m_headRotation * m_bindRotation), m_smoothing); + + if(!(bool)ms_emotePlaying.GetValue(PlayerSetup.Instance)) + m_headBone.rotation = m_lastHeadRotation; + } + } + + // Game events + internal void OnSetupAvatar() + { + m_camera = PlayerSetup.Instance.GetActiveCamera().transform; + m_avatarDescriptor = PlayerSetup.Instance._avatar.GetComponent(); + m_headBone = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.Head); + m_lookIK = PlayerSetup.Instance._avatar.GetComponent(); + + if(m_headBone != null) + m_bindRotation = (m_avatarDescriptor.transform.GetMatrix().inverse * m_headBone.GetMatrix()).rotation; + + if(m_lookIK != null) + m_lookIK.onPostSolverUpdate.AddListener(this.OnLookIKPostUpdate); + + } + internal void OnAvatarClear() + { + m_avatarDescriptor = null; + m_lookIK = null; + m_headBone = null; + m_lastHeadRotation = Quaternion.identity; + m_bindRotation = Quaternion.identity; + } + internal void OnAvatarReinitialize() + { + m_camera = PlayerSetup.Instance.GetActiveCamera().transform; + m_lookIK = PlayerSetup.Instance._avatar.GetComponent(); + if(m_lookIK != null) + m_lookIK.onPostSolverUpdate.AddListener(this.OnLookIKPostUpdate); + } + + internal void OnEyeControllerUpdate(EyeMovementController p_component) + { + if(m_enabled) + { + // Gaze + if(Settings.EyeTracking && (m_camera != null)) + { + p_component.manualViewTarget = true; + p_component.targetViewPosition = m_camera.position + m_camera.rotation * new Vector3((m_gazeDirection.x - 0.5f) * 2f, (m_gazeDirection.y - 0.5f) * 2f, 1f); + } + + // Blink + if(Settings.Blinking) + { + p_component.manualBlinking = true; + p_component.blinkProgress = m_blinkProgress; + } + } + } + + internal bool UpdateFaceTracking(CVRFaceTracking p_component) + { + bool l_result = false; + if(m_enabled && Settings.FaceTracking) + { + if(!m_lipDataSent) + { + FaceTrackingManager.Instance.SubmitNewFacialData(m_lipData); + m_lipDataSent = true; + } + p_component.LipSyncWasUpdated = true; + p_component.UpdateShapesLocal_Private(); + + l_result = true; + } + return l_result; + } + + // Settings + void SetEnabled(bool p_state) + { + if(m_enabled != p_state) + { + m_enabled = p_state; + TryRestoreHeadRotation(); + } + } + void SetHeadTracking(bool p_state) + { + if(m_headTracking != p_state) + { + m_headTracking = p_state; + TryRestoreHeadRotation(); + } + } + void SetSmoothing(float p_value) + { + m_smoothing = 1f - Mathf.Clamp(p_value, 0f, 0.99f); + } + + // Arbitrary + void TryRestoreHeadRotation() + { + if(m_enabled && m_headTracking) + m_lastHeadRotation = ((m_headBone != null) ? m_headBone.rotation : m_bindRotation); + } + } +} diff --git a/ml_dht/Main.cs b/ml_dht/Main.cs index c701136..ae4f9f8 100644 --- a/ml_dht/Main.cs +++ b/ml_dht/Main.cs @@ -1,155 +1,155 @@ -using ABI.CCK.Components; -using ABI_RC.Core.Player; -using ABI_RC.Core.Player.EyeMovement; -using ABI_RC.Core.Savior; -using ABI_RC.Systems.IK; -using System.Reflection; - -namespace ml_dht -{ - public class DesktopHeadTracking : MelonLoader.MelonMod - { - static DesktopHeadTracking ms_instance = null; - - DataParser m_dataParser = null; - HeadTracked m_localTracked = null; - - public override void OnInitializeMelon() - { - if(ms_instance == null) - ms_instance = this; - - Settings.Init(); - - // Patches - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), - null, - new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - - MelonLoader.MelonCoroutines.Start(WaitForInstances()); - } - - System.Collections.IEnumerator WaitForInstances() - { - while(MetaPort.Instance == null) - yield return null; - - while(PlayerSetup.Instance == null) - yield return null; - - m_dataParser = new DataParser(); - m_localTracked = PlayerSetup.Instance.gameObject.AddComponent(); - - // If you think it's a joke to put patch here, go on, try to put it in OnInitializeMelon, you melon :> - HarmonyInstance.Patch( - typeof(EyeMovementController).GetMethod("Update", BindingFlags.Instance | BindingFlags.NonPublic), - null, - new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnEyeControllerUpdate_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(CVRFaceTracking).GetMethod("UpdateLocalData", BindingFlags.Instance | BindingFlags.NonPublic), - new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnFaceTrackingLocalUpdate_Prefix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - } - - public override void OnDeinitializeMelon() - { - if(ms_instance == this) - ms_instance = null; - - m_dataParser = null; - m_localTracked = null; - } - - public override void OnUpdate() - { - if(Settings.Enabled && (m_dataParser != null)) - { - m_dataParser.Update(); - if(m_localTracked != null) - m_localTracked.UpdateTrackingData(ref m_dataParser.GetLatestTrackingData()); - } - } - - static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); - void OnSetupAvatar() - { - try - { - if(m_localTracked != null) - m_localTracked.OnSetupAvatar(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); - void OnAvatarClear() - { - try - { - if(m_localTracked != null) - m_localTracked.OnAvatarClear(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); - void OnAvatarReinitialize() - { - try - { - if(m_localTracked != null) - m_localTracked.OnAvatarReinitialize(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnEyeControllerUpdate_Postfix(ref EyeMovementController __instance) => ms_instance?.OnEyeControllerUpdate(__instance); - void OnEyeControllerUpdate(EyeMovementController p_component) - { - try - { - if(p_component.IsLocal && (m_localTracked != null)) - m_localTracked.OnEyeControllerUpdate(p_component); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static bool OnFaceTrackingLocalUpdate_Prefix(ref CVRFaceTracking __instance) - { - bool? l_result = ms_instance?.OnFaceTrackingLocalUpdate(__instance); - return l_result.GetValueOrDefault(true); - } - bool OnFaceTrackingLocalUpdate(CVRFaceTracking p_component) - { - bool l_result = true; - if(p_component.UseFacialTracking && (m_localTracked != null)) - l_result = !m_localTracked.UpdateFaceTracking(p_component); - return l_result; - } - } +using ABI.CCK.Components; +using ABI_RC.Core.Player; +using ABI_RC.Core.Player.EyeMovement; +using ABI_RC.Core.Savior; +using ABI_RC.Systems.IK; +using System.Reflection; + +namespace ml_dht +{ + public class DesktopHeadTracking : MelonLoader.MelonMod + { + static DesktopHeadTracking ms_instance = null; + + DataParser m_dataParser = null; + HeadTracked m_localTracked = null; + + public override void OnInitializeMelon() + { + if(ms_instance == null) + ms_instance = this; + + Settings.Init(); + + // Patches + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), + null, + new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + + MelonLoader.MelonCoroutines.Start(WaitForInstances()); + } + + System.Collections.IEnumerator WaitForInstances() + { + while(MetaPort.Instance == null) + yield return null; + + while(PlayerSetup.Instance == null) + yield return null; + + m_dataParser = new DataParser(); + m_localTracked = PlayerSetup.Instance.gameObject.AddComponent(); + + // If you think it's a joke to put patch here, go on, try to put it in OnInitializeMelon, you melon :> + HarmonyInstance.Patch( + typeof(EyeMovementController).GetMethod("Update", BindingFlags.Instance | BindingFlags.NonPublic), + null, + new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnEyeControllerUpdate_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(CVRFaceTracking).GetMethod("UpdateLocalData", BindingFlags.Instance | BindingFlags.NonPublic), + new HarmonyLib.HarmonyMethod(typeof(DesktopHeadTracking).GetMethod(nameof(OnFaceTrackingLocalUpdate_Prefix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + } + + public override void OnDeinitializeMelon() + { + if(ms_instance == this) + ms_instance = null; + + m_dataParser = null; + m_localTracked = null; + } + + public override void OnUpdate() + { + if(Settings.Enabled && (m_dataParser != null)) + { + m_dataParser.Update(); + if(m_localTracked != null) + m_localTracked.UpdateTrackingData(ref m_dataParser.GetLatestTrackingData()); + } + } + + static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); + void OnSetupAvatar() + { + try + { + if(m_localTracked != null) + m_localTracked.OnSetupAvatar(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); + void OnAvatarClear() + { + try + { + if(m_localTracked != null) + m_localTracked.OnAvatarClear(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); + void OnAvatarReinitialize() + { + try + { + if(m_localTracked != null) + m_localTracked.OnAvatarReinitialize(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnEyeControllerUpdate_Postfix(ref EyeMovementController __instance) => ms_instance?.OnEyeControllerUpdate(__instance); + void OnEyeControllerUpdate(EyeMovementController p_component) + { + try + { + if(p_component.IsLocal && (m_localTracked != null)) + m_localTracked.OnEyeControllerUpdate(p_component); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static bool OnFaceTrackingLocalUpdate_Prefix(ref CVRFaceTracking __instance) + { + bool? l_result = ms_instance?.OnFaceTrackingLocalUpdate(__instance); + return l_result.GetValueOrDefault(true); + } + bool OnFaceTrackingLocalUpdate(CVRFaceTracking p_component) + { + bool l_result = true; + if(p_component.UseFacialTracking && (m_localTracked != null)) + l_result = !m_localTracked.UpdateFaceTracking(p_component); + return l_result; + } + } } \ No newline at end of file diff --git a/ml_dht/Properties/AssemblyInfo.cs b/ml_dht/Properties/AssemblyInfo.cs index 7b7e58e..e58c6a7 100644 --- a/ml_dht/Properties/AssemblyInfo.cs +++ b/ml_dht/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_dht.DesktopHeadTracking), "DesktopHeadTracking", "1.2.1-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] -[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] -[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonLoader.MelonInfo(typeof(ml_dht.DesktopHeadTracking), "DesktopHeadTracking", "1.2.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] +[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] \ No newline at end of file diff --git a/ml_dht/Utils.cs b/ml_dht/Utils.cs index e3cff3c..fc2681d 100644 --- a/ml_dht/Utils.cs +++ b/ml_dht/Utils.cs @@ -1,23 +1,23 @@ -using ABI.CCK.Components; -using ABI_RC.Core.UI; -using System.Reflection; -using UnityEngine; - -namespace ml_dht -{ - static class Utils - { - static readonly object[] ms_emptyArray = new object[0]; - static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - static readonly MethodInfo ms_updateShapesLocal = typeof(CVRFaceTracking).GetMethod("UpdateShapesLocal", BindingFlags.NonPublic | BindingFlags.Instance); - - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); - - static public void UpdateShapesLocal_Private(this CVRFaceTracking p_instance) => ms_updateShapesLocal?.Invoke(p_instance, ms_emptyArray); - - public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) - { - return Matrix4x4.TRS(p_pos ? p_transform.position : Vector3.zero, p_rot ? p_transform.rotation : Quaternion.identity, p_scl ? p_transform.localScale : Vector3.one); - } - } -} +using ABI.CCK.Components; +using ABI_RC.Core.UI; +using System.Reflection; +using UnityEngine; + +namespace ml_dht +{ + static class Utils + { + static readonly object[] ms_emptyArray = new object[0]; + static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); + static readonly MethodInfo ms_updateShapesLocal = typeof(CVRFaceTracking).GetMethod("UpdateShapesLocal", BindingFlags.NonPublic | BindingFlags.Instance); + + static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + static public void UpdateShapesLocal_Private(this CVRFaceTracking p_instance) => ms_updateShapesLocal?.Invoke(p_instance, ms_emptyArray); + + public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) + { + return Matrix4x4.TRS(p_pos ? p_transform.position : Vector3.zero, p_rot ? p_transform.rotation : Quaternion.identity, p_scl ? p_transform.localScale : Vector3.one); + } + } +} diff --git a/ml_dht/ml_dht.csproj b/ml_dht/ml_dht.csproj index 85d58d2..bef7127 100644 --- a/ml_dht/ml_dht.csproj +++ b/ml_dht/ml_dht.csproj @@ -1,84 +1,84 @@ - - - - netstandard2.1 - DesktopHeadTracking - SDraw - None - DesktopHeadTracking - 1.2.1 - x64 - - - - x64 - none - false - - - - - - - - - - - - - - - - - - D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp-firstpass.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AnimationModule.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll - false - false - - - - - - - - + + + + netstandard2.1 + DesktopHeadTracking + SDraw + None + DesktopHeadTracking + 1.2.1 + x64 + + + + x64 + none + false + + + + + + + + + + + + + + + + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp-firstpass.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AnimationModule.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll + false + false + + + + + + + + diff --git a/ml_lme/Main.cs b/ml_lme/Main.cs index 5ee3cc0..2210141 100644 --- a/ml_lme/Main.cs +++ b/ml_lme/Main.cs @@ -1,166 +1,166 @@ -using ABI.CCK.Components; -using ABI_RC.Core.Player; -using ABI_RC.Systems.IK; -using System.Collections; -using System.Reflection; -using UnityEngine; - -namespace ml_lme -{ - - public class LeapMotionExtension : MelonLoader.MelonMod - { - static LeapMotionExtension ms_instance = null; - - LeapManager m_leapManager = null; - - public override void OnInitializeMelon() - { - if(ms_instance == null) - ms_instance = this; - - DependenciesHandler.ExtractDependencies(); - Settings.Init(); - AssetsHandler.Load(); - - // Patches - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetControllerRayScale)), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnRayScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod("SetPlaySpaceScale", BindingFlags.NonPublic | BindingFlags.Instance), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnPlayspaceScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - - typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Grab), BindingFlags.Public | BindingFlags.Instance), - null, - new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnPickupGrab_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - - ModSupporter.Init(); - MelonLoader.MelonCoroutines.Start(WaitForRootLogic()); - } - - public override void OnDeinitializeMelon() - { - if(ms_instance == this) - ms_instance = null; - - if(m_leapManager != null) - Object.Destroy(m_leapManager); - m_leapManager = null; - } - - IEnumerator WaitForRootLogic() - { - while(ABI_RC.Core.RootLogic.Instance == null) - yield return null; - - m_leapManager = new GameObject("LeapMotionManager").AddComponent(); - } - - // Patches - static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); - void OnAvatarClear() - { - try - { - if(m_leapManager != null) - m_leapManager.OnAvatarClear(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); - void OnSetupAvatar() - { - try - { - if(m_leapManager != null) - m_leapManager.OnAvatarSetup(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); - void OnAvatarReinitialize() - { - try - { - if(m_leapManager != null) - m_leapManager.OnAvatarReinitialize(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnRayScale_Postfix(float __0) => ms_instance?.OnRayScale(__0); - void OnRayScale(float p_scale) - { - try - { - if(m_leapManager != null) - m_leapManager.OnRayScale(p_scale); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnPlayspaceScale_Postfix(float ____avatarScaleRelation) => ms_instance?.OnPlayspaceScale(____avatarScaleRelation); - void OnPlayspaceScale(float p_relation) - { - try - { - if(m_leapManager != null) - m_leapManager.OnPlayspaceScale(p_relation); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnPickupGrab_Postfix(ref CVRPickupObject __instance) => ms_instance?.OnPickupGrab(__instance); - void OnPickupGrab(CVRPickupObject p_pickup) - { - try - { - if(m_leapManager != null) - m_leapManager.OnPickupGrab(p_pickup); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - } -} +using ABI.CCK.Components; +using ABI_RC.Core.Player; +using ABI_RC.Systems.IK; +using System.Collections; +using System.Reflection; +using UnityEngine; + +namespace ml_lme +{ + + public class LeapMotionExtension : MelonLoader.MelonMod + { + static LeapMotionExtension ms_instance = null; + + LeapManager m_leapManager = null; + + public override void OnInitializeMelon() + { + if(ms_instance == null) + ms_instance = this; + + DependenciesHandler.ExtractDependencies(); + Settings.Init(); + AssetsHandler.Load(); + + // Patches + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetControllerRayScale)), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnRayScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod("SetPlaySpaceScale", BindingFlags.NonPublic | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnPlayspaceScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + + typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Grab), BindingFlags.Public | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(LeapMotionExtension).GetMethod(nameof(OnPickupGrab_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + + ModSupporter.Init(); + MelonLoader.MelonCoroutines.Start(WaitForRootLogic()); + } + + public override void OnDeinitializeMelon() + { + if(ms_instance == this) + ms_instance = null; + + if(m_leapManager != null) + Object.Destroy(m_leapManager); + m_leapManager = null; + } + + IEnumerator WaitForRootLogic() + { + while(ABI_RC.Core.RootLogic.Instance == null) + yield return null; + + m_leapManager = new GameObject("LeapMotionManager").AddComponent(); + } + + // Patches + static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); + void OnAvatarClear() + { + try + { + if(m_leapManager != null) + m_leapManager.OnAvatarClear(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); + void OnSetupAvatar() + { + try + { + if(m_leapManager != null) + m_leapManager.OnAvatarSetup(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); + void OnAvatarReinitialize() + { + try + { + if(m_leapManager != null) + m_leapManager.OnAvatarReinitialize(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnRayScale_Postfix(float __0) => ms_instance?.OnRayScale(__0); + void OnRayScale(float p_scale) + { + try + { + if(m_leapManager != null) + m_leapManager.OnRayScale(p_scale); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnPlayspaceScale_Postfix(float ____avatarScaleRelation) => ms_instance?.OnPlayspaceScale(____avatarScaleRelation); + void OnPlayspaceScale(float p_relation) + { + try + { + if(m_leapManager != null) + m_leapManager.OnPlayspaceScale(p_relation); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnPickupGrab_Postfix(ref CVRPickupObject __instance) => ms_instance?.OnPickupGrab(__instance); + void OnPickupGrab(CVRPickupObject p_pickup) + { + try + { + if(m_leapManager != null) + m_leapManager.OnPickupGrab(p_pickup); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + } +} diff --git a/ml_lme/PoseHelper.cs b/ml_lme/PoseHelper.cs index 4dbf3e7..7982a2d 100644 --- a/ml_lme/PoseHelper.cs +++ b/ml_lme/PoseHelper.cs @@ -1,26 +1,26 @@ -using UnityEngine; -using ABI_RC.Systems.IK; - -namespace ml_lme -{ - static class PoseHelper - { - public static void ForceTPose(Animator p_animator) - { - if(p_animator.isHuman) - { - HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); - HumanPose l_pose = new HumanPose(); - l_handler.GetHumanPose(ref l_pose); - - for(int i=0, j = Mathf.Min(l_pose.muscles.Length,MusclePoses.TPoseMuscles.Length); i < j; i++) - l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; - - l_pose.bodyPosition = Vector3.up; - l_pose.bodyRotation = Quaternion.identity; - l_handler.SetHumanPose(ref l_pose); - l_handler.Dispose(); - } - } - } -} +using UnityEngine; +using ABI_RC.Systems.IK; + +namespace ml_lme +{ + static class PoseHelper + { + public static void ForceTPose(Animator p_animator) + { + if(p_animator.isHuman) + { + HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); + HumanPose l_pose = new HumanPose(); + l_handler.GetHumanPose(ref l_pose); + + for(int i=0, j = Mathf.Min(l_pose.muscles.Length,MusclePoses.TPoseMuscles.Length); i < j; i++) + l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; + + l_pose.bodyPosition = Vector3.up; + l_pose.bodyRotation = Quaternion.identity; + l_handler.SetHumanPose(ref l_pose); + l_handler.Dispose(); + } + } + } +} diff --git a/ml_lme/Properties/AssemblyInfo.cs b/ml_lme/Properties/AssemblyInfo.cs index 2a759ab..066024d 100644 --- a/ml_lme/Properties/AssemblyInfo.cs +++ b/ml_lme/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.4.6-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.4.6", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonOptionalDependencies("ml_pmc")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] diff --git a/ml_pam/Main.cs b/ml_pam/Main.cs index b6e17a9..24da047 100644 --- a/ml_pam/Main.cs +++ b/ml_pam/Main.cs @@ -1,160 +1,160 @@ -using ABI.CCK.Components; -using ABI_RC.Core.InteractionSystem; -using ABI_RC.Core.Player; -using ABI_RC.Systems.IK; -using System; -using System.Reflection; -using UnityEngine; - -namespace ml_pam -{ - public class PickupArmMovement : MelonLoader.MelonMod - { - static PickupArmMovement ms_instance = null; - - ArmMover m_localMover = null; - - public override void OnInitializeMelon() - { - if(ms_instance == null) - ms_instance = this; - - Settings.Init(); - - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Grab)), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnCVRPickupObjectGrab_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Drop)), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnCVRPickupObjectDrop_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - HarmonyInstance.Patch( - typeof(PlayerSetup).GetMethod("SetPlaySpaceScale", BindingFlags.NonPublic | BindingFlags.Instance), - null, - new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnPlayspaceScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) - ); - - MelonLoader.MelonCoroutines.Start(WaitForLocalPlayer()); - } - - System.Collections.IEnumerator WaitForLocalPlayer() - { - while(PlayerSetup.Instance == null) - yield return null; - - m_localMover = PlayerSetup.Instance.gameObject.AddComponent(); - } - - public override void OnDeinitializeMelon() - { - if(ms_instance == this) - ms_instance = null; - - if(m_localMover != null) - UnityEngine.Object.Destroy(m_localMover); - m_localMover = null; - } - - static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); - void OnAvatarClear() - { - try - { - if(m_localMover != null) - m_localMover.OnAvatarClear(); - } - catch(Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); - void OnSetupAvatar() - { - try - { - if(m_localMover != null) - m_localMover.OnAvatarSetup(); - } - catch(Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); - void OnAvatarReinitialize() - { - try - { - if(m_localMover != null) - m_localMover.OnAvatarReinitialize(); - } - catch(System.Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnCVRPickupObjectGrab_Postfix(ref CVRPickupObject __instance, ControllerRay __1, Vector3 __2) => ms_instance?.OnCVRPickupObjectGrab(__instance, __1, __2); - void OnCVRPickupObjectGrab(CVRPickupObject p_pickup, ControllerRay p_ray, Vector3 p_hit) - { - try - { - if(p_pickup.IsGrabbedByMe() && (m_localMover != null)) - m_localMover.OnPickupGrab(p_pickup, p_ray, p_hit); - } - catch(Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnCVRPickupObjectDrop_Postfix(ref CVRPickupObject __instance) => ms_instance?.OnCVRPickupObjectDrop(__instance); - void OnCVRPickupObjectDrop(CVRPickupObject p_pickup) - { - try - { - if(m_localMover != null) - m_localMover.OnPickupDrop(p_pickup); - } - catch(Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - - static void OnPlayspaceScale_Postfix(float ____avatarScaleRelation) => ms_instance?.OnPlayspaceScale(____avatarScaleRelation); - void OnPlayspaceScale(float p_relation) - { - try - { - if(m_localMover != null) - m_localMover.OnPlayspaceScale(p_relation); - } - catch(Exception e) - { - MelonLoader.MelonLogger.Error(e); - } - } - } -} +using ABI.CCK.Components; +using ABI_RC.Core.InteractionSystem; +using ABI_RC.Core.Player; +using ABI_RC.Systems.IK; +using System; +using System.Reflection; +using UnityEngine; + +namespace ml_pam +{ + public class PickupArmMovement : MelonLoader.MelonMod + { + static PickupArmMovement ms_instance = null; + + ArmMover m_localMover = null; + + public override void OnInitializeMelon() + { + if(ms_instance == null) + ms_instance = this; + + Settings.Init(); + + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnAvatarReinitialize_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Grab)), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnCVRPickupObjectGrab_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(CVRPickupObject).GetMethod(nameof(CVRPickupObject.Drop)), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnCVRPickupObjectDrop_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod("SetPlaySpaceScale", BindingFlags.NonPublic | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(PickupArmMovement).GetMethod(nameof(OnPlayspaceScale_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + + MelonLoader.MelonCoroutines.Start(WaitForLocalPlayer()); + } + + System.Collections.IEnumerator WaitForLocalPlayer() + { + while(PlayerSetup.Instance == null) + yield return null; + + m_localMover = PlayerSetup.Instance.gameObject.AddComponent(); + } + + public override void OnDeinitializeMelon() + { + if(ms_instance == this) + ms_instance = null; + + if(m_localMover != null) + UnityEngine.Object.Destroy(m_localMover); + m_localMover = null; + } + + static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); + void OnAvatarClear() + { + try + { + if(m_localMover != null) + m_localMover.OnAvatarClear(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); + void OnSetupAvatar() + { + try + { + if(m_localMover != null) + m_localMover.OnAvatarSetup(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnAvatarReinitialize_Postfix() => ms_instance?.OnAvatarReinitialize(); + void OnAvatarReinitialize() + { + try + { + if(m_localMover != null) + m_localMover.OnAvatarReinitialize(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnCVRPickupObjectGrab_Postfix(ref CVRPickupObject __instance, ControllerRay __1, Vector3 __2) => ms_instance?.OnCVRPickupObjectGrab(__instance, __1, __2); + void OnCVRPickupObjectGrab(CVRPickupObject p_pickup, ControllerRay p_ray, Vector3 p_hit) + { + try + { + if(p_pickup.IsGrabbedByMe() && (m_localMover != null)) + m_localMover.OnPickupGrab(p_pickup, p_ray, p_hit); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnCVRPickupObjectDrop_Postfix(ref CVRPickupObject __instance) => ms_instance?.OnCVRPickupObjectDrop(__instance); + void OnCVRPickupObjectDrop(CVRPickupObject p_pickup) + { + try + { + if(m_localMover != null) + m_localMover.OnPickupDrop(p_pickup); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnPlayspaceScale_Postfix(float ____avatarScaleRelation) => ms_instance?.OnPlayspaceScale(____avatarScaleRelation); + void OnPlayspaceScale(float p_relation) + { + try + { + if(m_localMover != null) + m_localMover.OnPlayspaceScale(p_relation); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + } +} diff --git a/ml_pam/PoseHelper.cs b/ml_pam/PoseHelper.cs index ecf871f..7ed7ba1 100644 --- a/ml_pam/PoseHelper.cs +++ b/ml_pam/PoseHelper.cs @@ -1,26 +1,26 @@ -using UnityEngine; -using ABI_RC.Systems.IK; - -namespace ml_pam -{ - static class PoseHelper - { - public static void ForceTPose(Animator p_animator) - { - if(p_animator.isHuman) - { - HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); - HumanPose l_pose = new HumanPose(); - l_handler.GetHumanPose(ref l_pose); - - for(int i = 0, j = Mathf.Min(l_pose.muscles.Length, MusclePoses.TPoseMuscles.Length); i < j; i++) - l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; - - l_pose.bodyPosition = Vector3.up; - l_pose.bodyRotation = Quaternion.identity; - l_handler.SetHumanPose(ref l_pose); - l_handler.Dispose(); - } - } - } -} +using UnityEngine; +using ABI_RC.Systems.IK; + +namespace ml_pam +{ + static class PoseHelper + { + public static void ForceTPose(Animator p_animator) + { + if(p_animator.isHuman) + { + HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); + HumanPose l_pose = new HumanPose(); + l_handler.GetHumanPose(ref l_pose); + + for(int i = 0, j = Mathf.Min(l_pose.muscles.Length, MusclePoses.TPoseMuscles.Length); i < j; i++) + l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; + + l_pose.bodyPosition = Vector3.up; + l_pose.bodyRotation = Quaternion.identity; + l_handler.SetHumanPose(ref l_pose); + l_handler.Dispose(); + } + } + } +} diff --git a/ml_pam/Properties/AssemblyInfo.cs b/ml_pam/Properties/AssemblyInfo.cs index 9bd9a57..1cfa86b 100644 --- a/ml_pam/Properties/AssemblyInfo.cs +++ b/ml_pam/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pam.PickupArmMovement), "PickupArmMovement", "1.1.0-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pam.PickupArmMovement), "PickupArmMovement", "1.1.0", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(1)] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] diff --git a/ml_pam/Utils.cs b/ml_pam/Utils.cs index ec4513b..2ddbeef 100644 --- a/ml_pam/Utils.cs +++ b/ml_pam/Utils.cs @@ -1,22 +1,22 @@ -using ABI_RC.Core.Savior; -using ABI_RC.Core.UI; -using System.Reflection; -using UnityEngine; - -namespace ml_pam -{ - static class Utils - { - static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - - public static bool IsInVR() => ((MetaPort.Instance != null) && MetaPort.Instance.isUsingVr); - - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); - - // Extensions - public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) - { - return Matrix4x4.TRS(p_pos ? p_transform.position : Vector3.zero, p_rot ? p_transform.rotation : Quaternion.identity, p_scl ? p_transform.localScale : Vector3.one); - } - } -} +using ABI_RC.Core.Savior; +using ABI_RC.Core.UI; +using System.Reflection; +using UnityEngine; + +namespace ml_pam +{ + static class Utils + { + static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); + + public static bool IsInVR() => ((MetaPort.Instance != null) && MetaPort.Instance.isUsingVr); + + static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + // Extensions + public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) + { + return Matrix4x4.TRS(p_pos ? p_transform.position : Vector3.zero, p_rot ? p_transform.rotation : Quaternion.identity, p_scl ? p_transform.localScale : Vector3.one); + } + } +} diff --git a/ml_pin/Main.cs b/ml_pin/Main.cs index 59f5c03..4a4cf1b 100644 --- a/ml_pin/Main.cs +++ b/ml_pin/Main.cs @@ -1,113 +1,113 @@ -using ABI_RC.Core.AudioEffects; -using ABI_RC.Core.Networking.IO.Social; -using ABI_RC.Core.Player; -using ABI_RC.Core.Savior; -using ABI_RC.Systems.GameEventSystem; -using System; -using System.Collections; - -namespace ml_pin -{ - public class PlayersInstanceNotifier : MelonLoader.MelonMod - { - SoundManager m_soundManager = null; - - public override void OnInitializeMelon() - { - Settings.Init(); - ResourcesHandler.ExtractAudioResources(); - - MelonLoader.MelonCoroutines.Start(WaitForInstances()); - } - - public override void OnDeinitializeMelon() - { - m_soundManager = null; - } - - IEnumerator WaitForInstances() - { - if(InterfaceAudio.Instance == null) - yield return null; - - m_soundManager = new SoundManager(); - m_soundManager.LoadSounds(); - - CVRGameEventSystem.Player.OnJoin.AddListener(OnPlayerJoin); - CVRGameEventSystem.Player.OnLeave.AddListener(OnPlayerLeave); - } - - void OnPlayerJoin(PlayerDescriptor p_player) - { - try - { - if(p_player != null) // This happens sometimes, no idea why - { - bool l_isFriend = Friends.FriendsWith(p_player.ownerId); - bool l_notify = false; - - switch(Settings.NotifyType) - { - case Settings.NotificationType.None: - l_notify = false; - break; - case Settings.NotificationType.Friends: - l_notify = (l_isFriend && ShouldNotifyInCurrentInstance()); - break; - case Settings.NotificationType.All: - l_notify = ShouldNotifyInCurrentInstance(); - break; - } - l_notify |= (l_isFriend && Settings.FriendsAlways); - - if(l_notify) - m_soundManager?.PlaySound(l_isFriend ? SoundManager.SoundType.FriendJoin : SoundManager.SoundType.PlayerJoin); - } - } - catch(Exception e) - { - MelonLoader.MelonLogger.Warning(e); - } - } - void OnPlayerLeave(PlayerDescriptor p_player) - { - try - { - if(p_player != null) // This happens sometimes, no idea why - { - bool l_isFriend = Friends.FriendsWith(p_player.ownerId); - bool l_notify = false; - - switch(Settings.NotifyType) - { - case Settings.NotificationType.None: - l_notify = false; - break; - case Settings.NotificationType.Friends: - l_notify = (l_isFriend && ShouldNotifyInCurrentInstance()); - break; - case Settings.NotificationType.All: - l_notify = ShouldNotifyInCurrentInstance(); - break; - } - l_notify |= (l_isFriend && Settings.FriendsAlways); - - if(l_notify) - m_soundManager?.PlaySound(l_isFriend ? SoundManager.SoundType.FriendLeave : SoundManager.SoundType.PlayerLeave); - } - } - catch(Exception e) - { - MelonLoader.MelonLogger.Warning(e); - } - } - - bool ShouldNotifyInCurrentInstance() - { - bool l_isInPublic = (MetaPort.Instance.CurrentInstancePrivacy.Contains("Public") && Settings.NotifyInPublic); - bool l_isInFriends = (MetaPort.Instance.CurrentInstancePrivacy.Contains("Friends") && Settings.NotifyInFriends); - bool l_isInPrivate = (MetaPort.Instance.CurrentInstancePrivacy.Contains("invite") && Settings.NotifyInPrivate); - return (l_isInPublic || l_isInFriends || l_isInPrivate); - } - } -} +using ABI_RC.Core.AudioEffects; +using ABI_RC.Core.Networking.IO.Social; +using ABI_RC.Core.Player; +using ABI_RC.Core.Savior; +using ABI_RC.Systems.GameEventSystem; +using System; +using System.Collections; + +namespace ml_pin +{ + public class PlayersInstanceNotifier : MelonLoader.MelonMod + { + SoundManager m_soundManager = null; + + public override void OnInitializeMelon() + { + Settings.Init(); + ResourcesHandler.ExtractAudioResources(); + + MelonLoader.MelonCoroutines.Start(WaitForInstances()); + } + + public override void OnDeinitializeMelon() + { + m_soundManager = null; + } + + IEnumerator WaitForInstances() + { + if(InterfaceAudio.Instance == null) + yield return null; + + m_soundManager = new SoundManager(); + m_soundManager.LoadSounds(); + + CVRGameEventSystem.Player.OnJoin.AddListener(OnPlayerJoin); + CVRGameEventSystem.Player.OnLeave.AddListener(OnPlayerLeave); + } + + void OnPlayerJoin(PlayerDescriptor p_player) + { + try + { + if(p_player != null) // This happens sometimes, no idea why + { + bool l_isFriend = Friends.FriendsWith(p_player.ownerId); + bool l_notify = false; + + switch(Settings.NotifyType) + { + case Settings.NotificationType.None: + l_notify = false; + break; + case Settings.NotificationType.Friends: + l_notify = (l_isFriend && ShouldNotifyInCurrentInstance()); + break; + case Settings.NotificationType.All: + l_notify = ShouldNotifyInCurrentInstance(); + break; + } + l_notify |= (l_isFriend && Settings.FriendsAlways); + + if(l_notify) + m_soundManager?.PlaySound(l_isFriend ? SoundManager.SoundType.FriendJoin : SoundManager.SoundType.PlayerJoin); + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Warning(e); + } + } + void OnPlayerLeave(PlayerDescriptor p_player) + { + try + { + if(p_player != null) // This happens sometimes, no idea why + { + bool l_isFriend = Friends.FriendsWith(p_player.ownerId); + bool l_notify = false; + + switch(Settings.NotifyType) + { + case Settings.NotificationType.None: + l_notify = false; + break; + case Settings.NotificationType.Friends: + l_notify = (l_isFriend && ShouldNotifyInCurrentInstance()); + break; + case Settings.NotificationType.All: + l_notify = ShouldNotifyInCurrentInstance(); + break; + } + l_notify |= (l_isFriend && Settings.FriendsAlways); + + if(l_notify) + m_soundManager?.PlaySound(l_isFriend ? SoundManager.SoundType.FriendLeave : SoundManager.SoundType.PlayerLeave); + } + } + catch(Exception e) + { + MelonLoader.MelonLogger.Warning(e); + } + } + + bool ShouldNotifyInCurrentInstance() + { + bool l_isInPublic = (MetaPort.Instance.CurrentInstancePrivacy.Contains("Public") && Settings.NotifyInPublic); + bool l_isInFriends = (MetaPort.Instance.CurrentInstancePrivacy.Contains("Friends") && Settings.NotifyInFriends); + bool l_isInPrivate = (MetaPort.Instance.CurrentInstancePrivacy.Contains("invite") && Settings.NotifyInPrivate); + return (l_isInPublic || l_isInFriends || l_isInPrivate); + } + } +} diff --git a/ml_pin/Properties/AssemblyInfo.cs b/ml_pin/Properties/AssemblyInfo.cs index 67b4925..8698d98 100644 --- a/ml_pin/Properties/AssemblyInfo.cs +++ b/ml_pin/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pin.PlayersInstanceNotifier), "PlayersInstanceNotifier", "1.0.2-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] -[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] -[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] -[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] +[assembly: MelonLoader.MelonInfo(typeof(ml_pin.PlayersInstanceNotifier), "PlayersInstanceNotifier", "1.0.2", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] +[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_pin/ml_pin.csproj b/ml_pin/ml_pin.csproj index 9228213..baa0a25 100644 --- a/ml_pin/ml_pin.csproj +++ b/ml_pin/ml_pin.csproj @@ -1,86 +1,86 @@ - - - - netstandard2.1 - x64 - PlayersInstanceNotifier - SDraw - None - PlayersInstanceNotifier - 1.0.2 - - - - - - - - - - - - - - - - - - - - - D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AudioModule.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestModule.dll - false - false - - - - - - - - + + + + netstandard2.1 + x64 + PlayersInstanceNotifier + SDraw + None + PlayersInstanceNotifier + 1.0.2 + + + + + + + + + + + + + + + + + + + + + D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AudioModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.UnityWebRequestModule.dll + false + false + + + + + + + + diff --git a/ml_pmc/Properties/AssemblyInfo.cs b/ml_pmc/Properties/AssemblyInfo.cs index 518b369..58290fc 100644 --- a/ml_pmc/Properties/AssemblyInfo.cs +++ b/ml_pmc/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_pmc.PlayerMovementCopycat), "PlayerMovementCopycat", "1.0.5-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_pmc.PlayerMovementCopycat), "PlayerMovementCopycat", "1.0.5", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(3)] [assembly: MelonLoader.MelonAdditionalDependencies("BTKUILib")] diff --git a/ml_prm/Properties/AssemblyInfo.cs b/ml_prm/Properties/AssemblyInfo.cs index 3b540bd..0a8d1f9 100644 --- a/ml_prm/Properties/AssemblyInfo.cs +++ b/ml_prm/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.1.3-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_prm.PlayerRagdollMod), "PlayerRagdollMod", "1.1.3", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPriority(2)] [assembly: MelonLoader.MelonOptionalDependencies("BTKUILib")] diff --git a/ml_vei/Properties/AssemblyInfo.cs b/ml_vei/Properties/AssemblyInfo.cs index 1fb0b47..129e479 100644 --- a/ml_vei/Properties/AssemblyInfo.cs +++ b/ml_vei/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_vei.ViveExtendedInput), "ViveExtendedInput", "1.0.1-ex", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] -[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] -[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] -[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] +[assembly: MelonLoader.MelonInfo(typeof(ml_vei.ViveExtendedInput), "ViveExtendedInput", "1.0.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] +[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_vei/ml_vei.csproj b/ml_vei/ml_vei.csproj index ffd4ad5..cb12959 100644 --- a/ml_vei/ml_vei.csproj +++ b/ml_vei/ml_vei.csproj @@ -1,78 +1,78 @@ - - - - netstandard2.1 - x64 - ViveExtendedInput - 1.0.1 - SDraw - None - ViveExtendedInput - - - - - - - - - - D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.Postprocessing.Runtime.dll - false - false - - - D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AnimationModule.dll - false - false - - - D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll - false - false - - - - - - - - - - - - - - - - + + + + netstandard2.1 + x64 + ViveExtendedInput + 1.0.1 + SDraw + None + ViveExtendedInput + + + + + + + + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.Postprocessing.Runtime.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AnimationModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll + false + false + + + + + + + + + + + + + + + + From d6e52feb27b5093892e9d68f4416256e53d39448 Mon Sep 17 00:00:00 2001 From: SDraw Date: Fri, 8 Mar 2024 09:31:56 +0000 Subject: [PATCH 03/12] Update README.md --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index f51ede5..a15f12f 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,22 @@ Merged set of MelonLoader mods for ChilloutVR. **Table for game build 2023r173:** | Full name | Short name | Latest version | Available in [CVRMA](https://github.com/knah/CVRMelonAssistant) | |:---------:|:----------:|:--------------:| :----------------------------------------------------------------| -| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes
Update review | -| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes
Update review | -| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes
Update review | -| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.6 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes
Update review | -| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes
Update review | -| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.5 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes
Update review | -| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.3 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes
Update review | -| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.2 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes
Update review | -| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes
Update review | +| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes | +| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes | +| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes | +| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.6 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes | +| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes | +| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.5 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes | +| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.3 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes | +| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.2 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes | +| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes | **Archived mods:** | Full name | Short name | Notes | |:---------:|:----------:|-------| | Avatar Change Info | ml_aci | Superseded by `Extended Game Notifications` | | Desktop Reticle Switch | ml_drs | Boring functionality | -| Extended Game Notifications | ml_egn | In-game feature sine 2023r172 update | +| Extended Game Notifications | ml_egn | In-game feature since 2023r172 update | | Four Point Tracking | ml_fpt | In-game feature since 2022r170 update | -| Game Main Fixes | ml_gmf | In-game feature sine 2023r172 update | +| Game Main Fixes | ml_gmf | In-game feature since 2023r172 update | | Server Connection Info | ml_sci | Superseded by `Extended Game Notifications` From 2aaac8f7bd8a518d1883ed6bb2bd5cfaf540c093 Mon Sep 17 00:00:00 2001 From: SDraw Date: Mon, 25 Mar 2024 14:18:53 +0300 Subject: [PATCH 04/12] New mod: Better Fingers Tracking Default muscles values to zero Embedding of debug symbols --- README.md | 1 + ml_amt/ml_amt.csproj | 4 +- ml_asl/ml_asl.csproj | 5 + ml_bft/AssetsHandler.cs | 89 +++++++++++ ml_bft/FingerSystem.cs | 199 ++++++++++++++++++++++++ ml_bft/HandHandler.cs | 59 +++++++ ml_bft/HandHandlerOVR.cs | 238 +++++++++++++++++++++++++++++ ml_bft/HandHandlerXR.cs | 225 +++++++++++++++++++++++++++ ml_bft/InputHandler.cs | 161 +++++++++++++++++++ ml_bft/Main.cs | 141 +++++++++++++++++ ml_bft/Properties/AssemblyInfo.cs | 4 + ml_bft/README.md | 16 ++ ml_bft/ResourcesHandler.cs | 26 ++++ ml_bft/Settings.cs | 87 +++++++++++ ml_bft/Utils.cs | 15 ++ ml_bft/ml_bft.csproj | 102 +++++++++++++ ml_bft/resources/mod_menu.js | 28 ++++ ml_bft/resources/ovr_fingers.asset | Bin 0 -> 219717 bytes ml_bft/resources/oxr_fingers.asset | Bin 0 -> 104567 bytes ml_dht/ml_dht.csproj | 4 +- ml_lme/LeapInput.cs | 60 ++++---- ml_mods_cvr.sln | 5 + ml_pam/ml_pam.csproj | 4 +- ml_pin/ml_pin.csproj | 5 + ml_pmc/ml_pmc.csproj | 5 + ml_prm/ml_prm.csproj | 5 + ml_vei/ml_vei.csproj | 5 + 27 files changed, 1457 insertions(+), 36 deletions(-) create mode 100644 ml_bft/AssetsHandler.cs create mode 100644 ml_bft/FingerSystem.cs create mode 100644 ml_bft/HandHandler.cs create mode 100644 ml_bft/HandHandlerOVR.cs create mode 100644 ml_bft/HandHandlerXR.cs create mode 100644 ml_bft/InputHandler.cs create mode 100644 ml_bft/Main.cs create mode 100644 ml_bft/Properties/AssemblyInfo.cs create mode 100644 ml_bft/README.md create mode 100644 ml_bft/ResourcesHandler.cs create mode 100644 ml_bft/Settings.cs create mode 100644 ml_bft/Utils.cs create mode 100644 ml_bft/ml_bft.csproj create mode 100644 ml_bft/resources/mod_menu.js create mode 100644 ml_bft/resources/ovr_fingers.asset create mode 100644 ml_bft/resources/oxr_fingers.asset diff --git a/README.md b/README.md index a15f12f..b0180ed 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ Merged set of MelonLoader mods for ChilloutVR. |:---------:|:----------:|:--------------:| :----------------------------------------------------------------| | [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes | | [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes | +| [Better Fingers Tracking](/ml_bft/README.md) | ml_bft | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_bft.dll)| On review | | [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes | | [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.6 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes | | [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes | diff --git a/ml_amt/ml_amt.csproj b/ml_amt/ml_amt.csproj index 2d26d8b..195a72c 100644 --- a/ml_amt/ml_amt.csproj +++ b/ml_amt/ml_amt.csproj @@ -14,8 +14,8 @@ x64 4 - none - false + embedded + true false TRACE diff --git a/ml_asl/ml_asl.csproj b/ml_asl/ml_asl.csproj index 26aad9a..ceeab33 100644 --- a/ml_asl/ml_asl.csproj +++ b/ml_asl/ml_asl.csproj @@ -10,6 +10,11 @@ 1.0.1 + + embedded + true + + diff --git a/ml_bft/AssetsHandler.cs b/ml_bft/AssetsHandler.cs new file mode 100644 index 0000000..87e74d7 --- /dev/null +++ b/ml_bft/AssetsHandler.cs @@ -0,0 +1,89 @@ +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using UnityEngine; + +namespace ml_bft +{ + static class AssetsHandler + { + static readonly List ms_assets = new List() + { + "ovr_fingers.asset", + "oxr_fingers.asset" + }; + + static readonly Dictionary ms_loadedAssets = new Dictionary(); + static readonly Dictionary ms_loadedObjects = new Dictionary(); + + public static void Load() + { + Assembly l_assembly = Assembly.GetExecutingAssembly(); + string l_assemblyName = l_assembly.GetName().Name; + + foreach(string l_assetName in ms_assets) + { + try + { + Stream l_assetStream = l_assembly.GetManifestResourceStream(l_assemblyName + ".resources." + l_assetName); + if(l_assetStream != null) + { + MemoryStream l_memorySteam = new MemoryStream((int)l_assetStream.Length); + l_assetStream.CopyTo(l_memorySteam); + AssetBundle l_assetBundle = AssetBundle.LoadFromMemory(l_memorySteam.ToArray(), 0); + if(l_assetBundle != null) + { + l_assetBundle.hideFlags |= HideFlags.DontUnloadUnusedAsset; + ms_loadedAssets.Add(l_assetName, l_assetBundle); + } + else + MelonLoader.MelonLogger.Warning("Unable to load bundled '" + l_assetName + "' asset"); + } + else + MelonLoader.MelonLogger.Warning("Unable to get bundled '" + l_assetName + "' asset stream"); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Warning("Unable to load bundled '" + l_assetName + "' asset, reason: " + e.Message); + } + } + } + + public static GameObject GetAsset(string p_name) + { + GameObject l_result = null; + if(ms_loadedObjects.ContainsKey(p_name)) + { + l_result = Object.Instantiate(ms_loadedObjects[p_name]); + l_result.SetActive(true); + l_result.hideFlags |= HideFlags.DontUnloadUnusedAsset; + } + else + { + foreach(var l_pair in ms_loadedAssets) + { + if(l_pair.Value.Contains(p_name)) + { + GameObject l_bundledObject = (GameObject)l_pair.Value.LoadAsset(p_name, typeof(GameObject)); + if(l_bundledObject != null) + { + ms_loadedObjects.Add(p_name, l_bundledObject); + l_result = Object.Instantiate(l_bundledObject); + l_result.SetActive(true); + l_result.hideFlags |= HideFlags.DontUnloadUnusedAsset; + } + break; + } + } + } + return l_result; + } + + public static void Unload() + { + foreach(var l_pair in ms_loadedAssets) + Object.Destroy(l_pair.Value); + ms_loadedAssets.Clear(); + } + } +} diff --git a/ml_bft/FingerSystem.cs b/ml_bft/FingerSystem.cs new file mode 100644 index 0000000..4b9d5b0 --- /dev/null +++ b/ml_bft/FingerSystem.cs @@ -0,0 +1,199 @@ +using ABI_RC.Core.Player; +using ABI_RC.Core.Savior; +using ABI_RC.Systems.IK; +using ABI_RC.Systems.InputManagement; +using System.Collections.Generic; +using UnityEngine; + +namespace ml_bft +{ + class FingerSystem + { + struct RotationOffset + { + public Transform m_target; + public Transform m_source; + public Quaternion m_offset; + } + + static readonly List ms_leftFingerBones = new List() + { + HumanBodyBones.LeftThumbProximal, HumanBodyBones.LeftThumbIntermediate, HumanBodyBones.LeftThumbDistal, + HumanBodyBones.LeftIndexProximal, HumanBodyBones.LeftIndexIntermediate, HumanBodyBones.LeftIndexDistal, + HumanBodyBones.LeftMiddleProximal, HumanBodyBones.LeftMiddleIntermediate, HumanBodyBones.LeftMiddleDistal, + HumanBodyBones.LeftRingProximal, HumanBodyBones.LeftRingIntermediate, HumanBodyBones.LeftRingDistal, + HumanBodyBones.LeftLittleProximal, HumanBodyBones.LeftLittleIntermediate, HumanBodyBones.LeftLittleDistal + }; + static readonly List ms_rightFingerBones = new List() + { + HumanBodyBones.RightThumbProximal, HumanBodyBones.RightThumbIntermediate, HumanBodyBones.RightThumbDistal, + HumanBodyBones.RightIndexProximal, HumanBodyBones.RightIndexIntermediate, HumanBodyBones.RightIndexDistal, + HumanBodyBones.RightMiddleProximal, HumanBodyBones.RightMiddleIntermediate, HumanBodyBones.RightMiddleDistal, + HumanBodyBones.RightRingProximal, HumanBodyBones.RightRingIntermediate, HumanBodyBones.RightRingDistal, + HumanBodyBones.RightLittleProximal, HumanBodyBones.RightLittleIntermediate, HumanBodyBones.RightLittleDistal + }; + + public static FingerSystem Instance { get; private set; } = null; + + RotationOffset m_leftHandOffset; // From avatar hand to controller wrist + RotationOffset m_rightHandOffset; + readonly List m_leftFingerOffsets = null; // From controller finger bone to avatar finger bone + readonly List m_rightFingerOffsets = null; + + public readonly float[] m_lastValues; + + bool m_ready = false; + HumanPose m_pose; + + internal FingerSystem() + { + if(Instance == null) + Instance = this; + + m_leftFingerOffsets = new List(); + m_rightFingerOffsets = new List(); + + m_pose = new HumanPose(); + m_lastValues = new float[40]; + } + internal void Cleanup() + { + if(Instance == this) + Instance = null; + + m_leftFingerOffsets.Clear(); + m_rightFingerOffsets.Clear(); + m_ready = false; + } + + internal void OnAvatarSetup() + { + if(PlayerSetup.Instance._animator.isHuman) + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + InputHandler.Instance?.Rebind(PlayerSetup.Instance.transform.rotation); + + m_leftHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); + m_leftHandOffset.m_target = InputHandler.Instance?.GetSourceForBone(HumanBodyBones.LeftHand, true); + if((m_leftHandOffset.m_source != null) && (m_leftHandOffset.m_target != null)) + m_leftHandOffset.m_offset = Quaternion.Inverse(m_leftHandOffset.m_source.rotation) * m_leftHandOffset.m_target.rotation; + + m_rightHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.RightHand); + m_rightHandOffset.m_target = InputHandler.Instance?.GetSourceForBone(HumanBodyBones.RightHand, false); + if((m_rightHandOffset.m_source != null) && (m_rightHandOffset.m_target != null)) + m_rightHandOffset.m_offset = Quaternion.Inverse(m_rightHandOffset.m_source.rotation) * m_rightHandOffset.m_target.rotation; + + foreach(HumanBodyBones p_bone in ms_leftFingerBones) + { + Transform l_avatarBone = PlayerSetup.Instance._animator.GetBoneTransform(p_bone); + Transform l_controllerBone = InputHandler.Instance?.GetSourceForBone(p_bone, true); + if((l_avatarBone != null) && (l_controllerBone != null)) + { + RotationOffset l_offset = new RotationOffset(); + l_offset.m_source = l_controllerBone; + l_offset.m_target = l_avatarBone; + l_offset.m_offset = Quaternion.Inverse(l_controllerBone.rotation) * l_avatarBone.rotation; + m_leftFingerOffsets.Add(l_offset); + } + } + + foreach(HumanBodyBones p_bone in ms_rightFingerBones) + { + Transform l_avatarBone = PlayerSetup.Instance._animator.GetBoneTransform(p_bone); + Transform l_controllerBone = InputHandler.Instance?.GetSourceForBone(p_bone, false); + if((l_avatarBone != null) && (l_controllerBone != null)) + { + RotationOffset l_offset = new RotationOffset(); + l_offset.m_source = l_controllerBone; + l_offset.m_target = l_avatarBone; + l_offset.m_offset = Quaternion.Inverse(l_controllerBone.rotation) * l_avatarBone.rotation; + m_rightFingerOffsets.Add(l_offset); + } + } + + m_ready = ((m_leftFingerOffsets.Count > 0) || (m_rightFingerOffsets.Count > 0)); + } + } + + internal void OnAvatarClear() + { + m_ready = false; + m_pose = new HumanPose(); + m_leftFingerOffsets.Clear(); + m_rightFingerOffsets.Clear(); + } + + internal void OnReinitializeAvatar() + { + OnAvatarClear(); + OnAvatarSetup(); + } + + internal void OnIKSystemLateUpdate(HumanPoseHandler p_handler) + { + if(m_ready && MetaPort.Instance.isUsingVr && (p_handler != null) && Settings.SkeletalInput) + { + // Virtually allign controllers wrist bone to avatar hands with offset and apply global rotation to avatar finger bones with individial offset + // This is done to apply rotation changes from controller bones to avatar finger bones as in local space + if(CVRInputManager.Instance._leftController != ABI_RC.Systems.InputManagement.XR.eXRControllerType.None) + { + Quaternion l_turnBack = (m_leftHandOffset.m_source.rotation * m_leftHandOffset.m_offset) * Quaternion.Inverse(m_leftHandOffset.m_target.rotation); + foreach(var l_offset in m_leftFingerOffsets) + l_offset.m_target.rotation = l_turnBack * (l_offset.m_source.rotation * l_offset.m_offset); + } + + if(CVRInputManager.Instance._rightController != ABI_RC.Systems.InputManagement.XR.eXRControllerType.None) + { + Quaternion l_turnBack = (m_rightHandOffset.m_source.rotation * m_rightHandOffset.m_offset) * Quaternion.Inverse(m_rightHandOffset.m_target.rotation); + foreach(var l_offset in m_rightFingerOffsets) + l_offset.m_target.rotation = l_turnBack * (l_offset.m_source.rotation * l_offset.m_offset); + } + + // No matter if hands are tracked, fill muscles values + p_handler.GetHumanPose(ref m_pose); + m_lastValues[0] = m_pose.muscles[(int)MuscleIndex.LeftThumb1Stretched]; + m_lastValues[1] = m_pose.muscles[(int)MuscleIndex.LeftThumb2Stretched]; + m_lastValues[2] = m_pose.muscles[(int)MuscleIndex.LeftThumb3Stretched]; + m_lastValues[3] = m_pose.muscles[(int)MuscleIndex.LeftThumbSpread]; + m_lastValues[4] = m_pose.muscles[(int)MuscleIndex.LeftIndex1Stretched]; + m_lastValues[5] = m_pose.muscles[(int)MuscleIndex.LeftIndex2Stretched]; + m_lastValues[6] = m_pose.muscles[(int)MuscleIndex.LeftIndex3Stretched]; + m_lastValues[7] = m_pose.muscles[(int)MuscleIndex.LeftIndexSpread]; + m_lastValues[8] = m_pose.muscles[(int)MuscleIndex.LeftMiddle1Stretched]; + m_lastValues[9] = m_pose.muscles[(int)MuscleIndex.LeftMiddle2Stretched]; + m_lastValues[10] = m_pose.muscles[(int)MuscleIndex.LeftMiddle3Stretched]; + m_lastValues[11] = m_pose.muscles[(int)MuscleIndex.LeftMiddleSpread]; + m_lastValues[12] = m_pose.muscles[(int)MuscleIndex.LeftRing1Stretched]; + m_lastValues[13] = m_pose.muscles[(int)MuscleIndex.LeftRing2Stretched]; + m_lastValues[14] = m_pose.muscles[(int)MuscleIndex.LeftRing3Stretched]; + m_lastValues[15] = m_pose.muscles[(int)MuscleIndex.LeftRingSpread]; + m_lastValues[16] = m_pose.muscles[(int)MuscleIndex.LeftLittle1Stretched]; + m_lastValues[17] = m_pose.muscles[(int)MuscleIndex.LeftLittle2Stretched]; + m_lastValues[18] = m_pose.muscles[(int)MuscleIndex.LeftLittle3Stretched]; + m_lastValues[19] = m_pose.muscles[(int)MuscleIndex.LeftLittleSpread]; + m_lastValues[20] = m_pose.muscles[(int)MuscleIndex.RightThumb1Stretched]; + m_lastValues[21] = m_pose.muscles[(int)MuscleIndex.RightThumb2Stretched]; + m_lastValues[22] = m_pose.muscles[(int)MuscleIndex.RightThumb3Stretched]; + m_lastValues[23] = m_pose.muscles[(int)MuscleIndex.RightThumbSpread]; + m_lastValues[24] = m_pose.muscles[(int)MuscleIndex.RightIndex1Stretched]; + m_lastValues[25] = m_pose.muscles[(int)MuscleIndex.RightIndex2Stretched]; + m_lastValues[26] = m_pose.muscles[(int)MuscleIndex.RightIndex3Stretched]; + m_lastValues[27] = m_pose.muscles[(int)MuscleIndex.RightIndexSpread]; + m_lastValues[28] = m_pose.muscles[(int)MuscleIndex.RightMiddle1Stretched]; + m_lastValues[29] = m_pose.muscles[(int)MuscleIndex.RightMiddle2Stretched]; + m_lastValues[30] = m_pose.muscles[(int)MuscleIndex.RightMiddle3Stretched]; + m_lastValues[31] = m_pose.muscles[(int)MuscleIndex.RightMiddleSpread]; + m_lastValues[32] = m_pose.muscles[(int)MuscleIndex.RightRing1Stretched]; + m_lastValues[33] = m_pose.muscles[(int)MuscleIndex.RightRing2Stretched]; + m_lastValues[34] = m_pose.muscles[(int)MuscleIndex.RightRing3Stretched]; + m_lastValues[35] = m_pose.muscles[(int)MuscleIndex.RightRingSpread]; + m_lastValues[36] = m_pose.muscles[(int)MuscleIndex.RightLittle1Stretched]; + m_lastValues[37] = m_pose.muscles[(int)MuscleIndex.RightLittle2Stretched]; + m_lastValues[38] = m_pose.muscles[(int)MuscleIndex.RightLittle3Stretched]; + m_lastValues[39] = m_pose.muscles[(int)MuscleIndex.RightLittleSpread]; + } + } + } +} diff --git a/ml_bft/HandHandler.cs b/ml_bft/HandHandler.cs new file mode 100644 index 0000000..703279d --- /dev/null +++ b/ml_bft/HandHandler.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace ml_bft +{ + class HandHandler + { + protected bool m_left = false; + protected List m_bones = null; + protected List m_localRotations = null; + protected Transform m_prefabRoot = null; + protected List m_renderers = null; + + protected HandHandler(bool p_left) + { + m_left = p_left; + m_bones = new List(); + m_localRotations = new List(); + m_renderers = new List(); + + Settings.ShowHandsChange += this.OnShowHandsChange; + } + + public virtual void Cleanup() + { + if(m_prefabRoot != null) + Object.Destroy(m_prefabRoot.gameObject); + m_prefabRoot = null; + + m_bones.Clear(); + m_localRotations.Clear(); + m_renderers.Clear(); + + Settings.ShowHandsChange -= this.OnShowHandsChange; + } + + public virtual void Update() + { + } + + public virtual Transform GetSourceForBone(HumanBodyBones p_bone) + { + return default; + } + + public virtual void Rebind(Quaternion p_base) + { + } + + protected void OnShowHandsChange(bool p_state) + { + foreach(var l_render in m_renderers) + { + if(l_render != null) + l_render.enabled = p_state; + } + } + } +} diff --git a/ml_bft/HandHandlerOVR.cs b/ml_bft/HandHandlerOVR.cs new file mode 100644 index 0000000..d0fa6f0 --- /dev/null +++ b/ml_bft/HandHandlerOVR.cs @@ -0,0 +1,238 @@ +using UnityEngine; +using Valve.VR; + +namespace ml_bft +{ + class HandHandlerOVR : HandHandler + { + // 31 bones in each hand, get index at Valve.VR.SteamVR_Skeleton_JointIndexes or SteamVR_Skeleton_JointIndexEnum + const int c_fingerBonesCount = (int)SteamVR_Skeleton_JointIndexEnum.pinkyAux + 1; + + SteamVR_Action_Skeleton m_skeletonAction; + + public HandHandlerOVR(Transform p_root, bool p_left) : base(p_left) + { + for(int i = 0; i < c_fingerBonesCount; i++) + { + m_bones.Add(null); + m_localRotations.Add(Quaternion.identity); + } + + // Fill finger transforms + m_prefabRoot = AssetsHandler.GetAsset(string.Format("assets/steamvr/models/[openvr] {0}.prefab", m_left ? "left" : "right")).transform; + m_prefabRoot.name = "[FingersTracking_OVR]"; + m_prefabRoot.parent = p_root; + m_prefabRoot.localPosition = Vector3.zero; + m_prefabRoot.localRotation = Quaternion.identity; + + m_prefabRoot.GetComponentsInChildren(true, m_renderers); + + // Ah yes, the stupid code + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root] = m_prefabRoot.Find("Root"); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist] = m_prefabRoot.Find(string.Format("Root/wrist_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}/finger_thumb_{0}_end", m_left ? 'l' : 'r')); + + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}/finger_index_{0}_end", m_left ? 'l' : 'r')); + + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}/finger_middle_{0}_end", m_left ? 'l' : 'r')); + + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}/finger_ring_{0}_end", m_left ? 'l' : 'r')); + + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}/finger_pinky_{0}_end", m_left ? 'l' : 'r')); + + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbAux] = m_prefabRoot.Find(string.Format("Root/finger_thumb_{0}_aux", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexAux] = m_prefabRoot.Find(string.Format("Root/finger_index_{0}_aux", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleAux] = m_prefabRoot.Find(string.Format("Root/finger_middle_{0}_aux", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringAux] = m_prefabRoot.Find(string.Format("Root/finger_ring_{0}_aux", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyAux] = m_prefabRoot.Find(string.Format("Root/finger_pinky_{0}_aux", m_left ? 'l' : 'r')); + + // Remember local rotations + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + m_localRotations[i] = m_bones[i].localRotation; + } + + m_skeletonAction = SteamVR_Input.GetAction(p_left ? "SkeletonLeftHand" : "SkeletonRightHand"); + + base.OnShowHandsChange(Settings.ShowHands); + } + + public override void Cleanup() + { + base.Cleanup(); + + m_skeletonAction = null; + } + + public override void Update() + { + if(m_skeletonAction != null) + { + var l_rotations = m_skeletonAction.GetBoneRotations(); + var l_positions = m_skeletonAction.GetBonePositions(); + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + { + m_bones[i].localRotation = l_rotations[i]; + m_bones[i].localPosition = l_positions[i]; + } + } + } + } + + public override Transform GetSourceForBone(HumanBodyBones p_bone) + { + Transform l_result = null; + if(m_left) + { + switch(p_bone) + { + case HumanBodyBones.LeftHand: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist]; + break; + case HumanBodyBones.LeftThumbProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal]; + break; + case HumanBodyBones.LeftThumbIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle]; + break; + case HumanBodyBones.LeftThumbDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal]; + break; + + case HumanBodyBones.LeftIndexProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal]; + break; + case HumanBodyBones.LeftIndexIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle]; + break; + case HumanBodyBones.LeftIndexDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal]; + break; + + case HumanBodyBones.LeftMiddleProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal]; + break; + case HumanBodyBones.LeftMiddleIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle]; + break; + case HumanBodyBones.LeftMiddleDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal]; + break; + + case HumanBodyBones.LeftRingProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal]; + break; + case HumanBodyBones.LeftRingIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle]; + break; + case HumanBodyBones.LeftRingDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal]; + break; + + case HumanBodyBones.LeftLittleProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal]; + break; + case HumanBodyBones.LeftLittleIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle]; + break; + case HumanBodyBones.LeftLittleDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal]; + break; + } + } + else + { + switch(p_bone) + { + case HumanBodyBones.RightHand: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist]; + break; + case HumanBodyBones.RightThumbProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal]; + break; + case HumanBodyBones.RightThumbIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle]; + break; + case HumanBodyBones.RightThumbDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal]; + break; + + case HumanBodyBones.RightIndexProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal]; + break; + case HumanBodyBones.RightIndexIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle]; + break; + case HumanBodyBones.RightIndexDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal]; + break; + + case HumanBodyBones.RightMiddleProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal]; + break; + case HumanBodyBones.RightMiddleIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle]; + break; + case HumanBodyBones.RightMiddleDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal]; + break; + + case HumanBodyBones.RightRingProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal]; + break; + case HumanBodyBones.RightRingIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle]; + break; + case HumanBodyBones.RightRingDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal]; + break; + + case HumanBodyBones.RightLittleProximal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal]; + break; + case HumanBodyBones.RightLittleIntermediate: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle]; + break; + case HumanBodyBones.RightLittleDistal: + l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal]; + break; + } + } + return l_result; + } + + public override void Rebind(Quaternion p_base) + { + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + m_bones[i].localRotation = m_localRotations[i]; + } + + if(m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root] != null) + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root].rotation = p_base * (m_left ? Quaternion.Euler(0f, -90f, 0f) : Quaternion.Euler(0f, 90f, 0f)); + } + } +} diff --git a/ml_bft/HandHandlerXR.cs b/ml_bft/HandHandlerXR.cs new file mode 100644 index 0000000..00f72e6 --- /dev/null +++ b/ml_bft/HandHandlerXR.cs @@ -0,0 +1,225 @@ +using UnityEngine; +using UnityEngine.XR.OpenXR; +using UnityEngine.XR.Hands; + +namespace ml_bft +{ + class HandHandlerXR : HandHandler + { + // 26 bones, get in XRHandJointID enum + const int c_fingerBonesCount = (int)XRHandJointID.EndMarker - 1; + + public HandHandlerXR(Transform p_root, bool p_left) : base(p_left) + { + for(int i = 0; i < c_fingerBonesCount; i++) + { + m_bones.Add(null); + m_localRotations.Add(Quaternion.identity); + } + + m_prefabRoot = AssetsHandler.GetAsset(string.Format("Assets/OpenXR/Models/{0}Hand_IK.prefab", m_left ? "Left" : "Right")).transform; + m_prefabRoot.name = "[FingersTracking_XR]"; + m_prefabRoot.parent = p_root; + m_prefabRoot.localPosition = Vector3.zero; + m_prefabRoot.localRotation = Quaternion.identity; + + m_prefabRoot.GetComponentsInChildren(true, m_renderers); + + // Ah yes, the stupid code + m_bones[(int)XRHandJointID.Wrist - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.Palm - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_Palm", m_left ? 'L' : 'R')); + + m_bones[(int)XRHandJointID.ThumbMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.ThumbProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.ThumbDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.ThumbTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal/{0}_ThumbTip", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.IndexMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.IndexProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.IndexIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.IndexDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.IndexTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal/{0}_IndexTip", m_left ? 'L' : 'R')); + + m_bones[(int)XRHandJointID.MiddleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.MiddleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.MiddleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.MiddleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.MiddleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal/{0}_MiddleTip", m_left ? 'L' : 'R')); + + m_bones[(int)XRHandJointID.RingMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.RingProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.RingIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.RingDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.RingTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal/{0}_RingTip", m_left ? 'L' : 'R')); + + m_bones[(int)XRHandJointID.LittleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.LittleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.LittleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.LittleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.LittleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal/{0}_LittleTip", m_left ? 'L' : 'R')); + + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + m_localRotations[i] = m_bones[i].localRotation; + } + + base.OnShowHandsChange(Settings.ShowHands); + } + + public override Transform GetSourceForBone(HumanBodyBones p_bone) + { + Transform l_result = null; + if(m_left) + { + switch(p_bone) + { + case HumanBodyBones.LeftHand: + l_result = m_bones[(int)XRHandJointID.Wrist - 1]; + break; + case HumanBodyBones.LeftThumbProximal: + l_result = m_bones[(int)XRHandJointID.ThumbMetacarpal - 1]; + break; + case HumanBodyBones.LeftThumbIntermediate: + l_result = m_bones[(int)XRHandJointID.ThumbProximal - 1]; + break; + case HumanBodyBones.LeftThumbDistal: + l_result = m_bones[(int)XRHandJointID.ThumbDistal - 1]; + break; + + case HumanBodyBones.LeftIndexProximal: + l_result = m_bones[(int)XRHandJointID.IndexProximal - 1]; + break; + case HumanBodyBones.LeftIndexIntermediate: + l_result = m_bones[(int)XRHandJointID.IndexIntermediate - 1]; + break; + case HumanBodyBones.LeftIndexDistal: + l_result = m_bones[(int)XRHandJointID.IndexDistal - 1]; + break; + + case HumanBodyBones.LeftMiddleProximal: + l_result = m_bones[(int)XRHandJointID.MiddleProximal - 1]; + break; + case HumanBodyBones.LeftMiddleIntermediate: + l_result = m_bones[(int)XRHandJointID.MiddleIntermediate - 1]; + break; + case HumanBodyBones.LeftMiddleDistal: + l_result = m_bones[(int)XRHandJointID.MiddleDistal - 1]; + break; + + case HumanBodyBones.LeftRingProximal: + l_result = m_bones[(int)XRHandJointID.RingProximal - 1]; + break; + case HumanBodyBones.LeftRingIntermediate: + l_result = m_bones[(int)XRHandJointID.RingIntermediate - 1]; + break; + case HumanBodyBones.LeftRingDistal: + l_result = m_bones[(int)XRHandJointID.RingDistal - 1]; + break; + + case HumanBodyBones.LeftLittleProximal: + l_result = m_bones[(int)XRHandJointID.LittleProximal - 1]; + break; + case HumanBodyBones.LeftLittleIntermediate: + l_result = m_bones[(int)XRHandJointID.LittleIntermediate - 1]; + break; + case HumanBodyBones.LeftLittleDistal: + l_result = m_bones[(int)XRHandJointID.LittleDistal - 1]; + break; + } + } + else + { + switch(p_bone) + { + case HumanBodyBones.RightHand: + l_result = m_bones[(int)XRHandJointID.Wrist - 1]; + break; + case HumanBodyBones.RightThumbProximal: + l_result = m_bones[(int)XRHandJointID.ThumbMetacarpal - 1]; + break; + case HumanBodyBones.RightThumbIntermediate: + l_result = m_bones[(int)XRHandJointID.ThumbProximal - 1]; + break; + case HumanBodyBones.RightThumbDistal: + l_result = m_bones[(int)XRHandJointID.ThumbDistal - 1]; + break; + + case HumanBodyBones.RightIndexProximal: + l_result = m_bones[(int)XRHandJointID.IndexProximal - 1]; + break; + case HumanBodyBones.RightIndexIntermediate: + l_result = m_bones[(int)XRHandJointID.IndexIntermediate - 1]; + break; + case HumanBodyBones.RightIndexDistal: + l_result = m_bones[(int)XRHandJointID.IndexDistal - 1]; + break; + + case HumanBodyBones.RightMiddleProximal: + l_result = m_bones[(int)XRHandJointID.MiddleProximal - 1]; + break; + case HumanBodyBones.RightMiddleIntermediate: + l_result = m_bones[(int)XRHandJointID.MiddleIntermediate - 1]; + break; + case HumanBodyBones.RightMiddleDistal: + l_result = m_bones[(int)XRHandJointID.MiddleDistal - 1]; + break; + + case HumanBodyBones.RightRingProximal: + l_result = m_bones[(int)XRHandJointID.RingProximal - 1]; + break; + case HumanBodyBones.RightRingIntermediate: + l_result = m_bones[(int)XRHandJointID.RingIntermediate - 1]; + break; + case HumanBodyBones.RightRingDistal: + l_result = m_bones[(int)XRHandJointID.RingDistal - 1]; + break; + + case HumanBodyBones.RightLittleProximal: + l_result = m_bones[(int)XRHandJointID.LittleProximal - 1]; + break; + case HumanBodyBones.RightLittleIntermediate: + l_result = m_bones[(int)XRHandJointID.LittleIntermediate - 1]; + break; + case HumanBodyBones.RightLittleDistal: + l_result = m_bones[(int)XRHandJointID.LittleDistal - 1]; + break; + } + } + return l_result; + } + + public override void Update() + { + var l_tracking = OpenXRSettings.Instance.GetFeature(); + if(l_tracking != null) + { + // Bones from API are in playspace, not local in comparison with OpenVR + l_tracking.GetHandJoints(m_left ? HandTrackingFeature.Hand_Index.L : HandTrackingFeature.Hand_Index.R, out var l_positions, out var l_rotations, out var l_radius); + if(l_positions.Length >= c_fingerBonesCount) + { + // This stuff rotates debug hands in a weird way, but it doesn't matter because of funny math in new FingerSystem + Quaternion l_rot = m_prefabRoot.rotation; + m_prefabRoot.rotation = Quaternion.identity; + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + m_bones[i].rotation = l_rotations[i]; + } + m_prefabRoot.rotation = l_rot; + } + } + } + + public override void Rebind(Quaternion p_base) + { + for(int i = 0; i < c_fingerBonesCount; i++) + { + if(m_bones[i] != null) + m_bones[i].localRotation = m_localRotations[i]; + } + + if(m_bones[(int)XRHandJointID.Wrist - 1] != null) + m_bones[(int)XRHandJointID.Wrist - 1].rotation = p_base * (m_left ? Quaternion.Euler(0f, -90f, 0f) : Quaternion.Euler(0f, 90f, 0f)); + } + } +} diff --git a/ml_bft/InputHandler.cs b/ml_bft/InputHandler.cs new file mode 100644 index 0000000..52d3f5a --- /dev/null +++ b/ml_bft/InputHandler.cs @@ -0,0 +1,161 @@ +using ABI_RC.Core.Savior; +using ABI_RC.Systems.InputManagement; +using ABI_RC.Systems.VRModeSwitch; +using UnityEngine; + +namespace ml_bft +{ + // Not an actual module, but can be used as one + class InputHandler + { + public static InputHandler Instance { get; private set; } = null; + + bool m_active = false; + + HandHandler m_leftHandHandler = null; + HandHandler m_rightHandHandler = null; + + internal InputHandler() + { + if(Instance == null) + Instance = this; + + m_active = false; + + if(MetaPort.Instance.isUsingVr) + SetupHandlers(); + + VRModeSwitchEvents.OnInitializeXR.AddListener(this.OnSwitchToVR); + VRModeSwitchEvents.OnDeinitializeXR.AddListener(this.OnSwitchToDesktop); + + Settings.SkeletalInputChange += this.OnSkeletalInputChange; + } + internal void Cleanup() + { + if(Instance == this) + Instance = null; + + RemoveHandlers(); + } + + void SetupHandlers() + { + if(!CheckVR.Instance.forceOpenXr) + { + m_leftHandHandler = new HandHandlerOVR(CVRInputManager.Instance.leftHandTransform, true); + m_rightHandHandler = new HandHandlerOVR(CVRInputManager.Instance.rightHandTransform, false); + m_active = true; + } + } + void RemoveHandlers() + { + m_leftHandHandler?.Cleanup(); + m_leftHandHandler = null; + m_rightHandHandler?.Cleanup(); + m_rightHandHandler = null; + m_active = false; + } + + public void Rebind(Quaternion p_base) + { + if(m_active) + { + m_leftHandHandler?.Rebind(p_base); + m_rightHandHandler?.Rebind(p_base); + } + } + + public Transform GetSourceForBone(HumanBodyBones p_bone, bool p_left) + { + Transform l_result; + if(p_left) + l_result = m_leftHandHandler?.GetSourceForBone(p_bone); + else + l_result = m_rightHandHandler?.GetSourceForBone(p_bone); + return l_result; + } + + // Game events + internal void OnInputUpdate() + { + if(m_active && Settings.SkeletalInput) + { + m_leftHandHandler?.Update(); + m_rightHandHandler?.Update(); + + CVRInputManager.Instance.individualFingerTracking = true; + CVRInputManager.Instance.finger1StretchedLeftThumb = FingerSystem.Instance.m_lastValues[0]; + CVRInputManager.Instance.finger2StretchedLeftThumb = FingerSystem.Instance.m_lastValues[1]; + CVRInputManager.Instance.finger3StretchedLeftThumb = FingerSystem.Instance.m_lastValues[2]; + CVRInputManager.Instance.fingerSpreadLeftThumb = FingerSystem.Instance.m_lastValues[3]; + CVRInputManager.Instance.finger1StretchedLeftIndex = FingerSystem.Instance.m_lastValues[4]; + CVRInputManager.Instance.finger2StretchedLeftIndex = FingerSystem.Instance.m_lastValues[5]; + CVRInputManager.Instance.finger3StretchedLeftIndex = FingerSystem.Instance.m_lastValues[6]; + CVRInputManager.Instance.fingerSpreadLeftIndex = FingerSystem.Instance.m_lastValues[7]; + CVRInputManager.Instance.finger1StretchedLeftMiddle = FingerSystem.Instance.m_lastValues[8]; + CVRInputManager.Instance.finger2StretchedLeftMiddle = FingerSystem.Instance.m_lastValues[9]; + CVRInputManager.Instance.finger3StretchedLeftMiddle = FingerSystem.Instance.m_lastValues[10]; + CVRInputManager.Instance.fingerSpreadLeftMiddle = FingerSystem.Instance.m_lastValues[11]; + CVRInputManager.Instance.finger1StretchedLeftRing = FingerSystem.Instance.m_lastValues[12]; + CVRInputManager.Instance.finger2StretchedLeftRing = FingerSystem.Instance.m_lastValues[13]; + CVRInputManager.Instance.finger3StretchedLeftRing = FingerSystem.Instance.m_lastValues[14]; + CVRInputManager.Instance.fingerSpreadLeftRing = FingerSystem.Instance.m_lastValues[15]; + CVRInputManager.Instance.finger1StretchedLeftPinky = FingerSystem.Instance.m_lastValues[16]; + CVRInputManager.Instance.finger2StretchedLeftPinky = FingerSystem.Instance.m_lastValues[17]; + CVRInputManager.Instance.finger3StretchedLeftPinky = FingerSystem.Instance.m_lastValues[18]; + CVRInputManager.Instance.fingerSpreadLeftPinky = FingerSystem.Instance.m_lastValues[19]; + CVRInputManager.Instance.finger1StretchedRightThumb = FingerSystem.Instance.m_lastValues[20]; + CVRInputManager.Instance.finger2StretchedRightThumb = FingerSystem.Instance.m_lastValues[21]; + CVRInputManager.Instance.finger3StretchedRightThumb = FingerSystem.Instance.m_lastValues[22]; + CVRInputManager.Instance.fingerSpreadRightThumb = FingerSystem.Instance.m_lastValues[23]; + CVRInputManager.Instance.finger1StretchedRightIndex = FingerSystem.Instance.m_lastValues[24]; + CVRInputManager.Instance.finger2StretchedRightIndex = FingerSystem.Instance.m_lastValues[25]; + CVRInputManager.Instance.finger3StretchedRightIndex = FingerSystem.Instance.m_lastValues[26]; + CVRInputManager.Instance.fingerSpreadRightIndex = FingerSystem.Instance.m_lastValues[27]; + CVRInputManager.Instance.finger1StretchedRightMiddle = FingerSystem.Instance.m_lastValues[28]; + CVRInputManager.Instance.finger2StretchedRightMiddle = FingerSystem.Instance.m_lastValues[29]; + CVRInputManager.Instance.finger3StretchedRightMiddle = FingerSystem.Instance.m_lastValues[30]; + CVRInputManager.Instance.fingerSpreadRightMiddle = FingerSystem.Instance.m_lastValues[31]; + CVRInputManager.Instance.finger1StretchedRightRing = FingerSystem.Instance.m_lastValues[32]; + CVRInputManager.Instance.finger2StretchedRightRing = FingerSystem.Instance.m_lastValues[33]; + CVRInputManager.Instance.finger3StretchedRightRing = FingerSystem.Instance.m_lastValues[34]; + CVRInputManager.Instance.fingerSpreadRightRing = FingerSystem.Instance.m_lastValues[35]; + CVRInputManager.Instance.finger1StretchedRightPinky = FingerSystem.Instance.m_lastValues[36]; + CVRInputManager.Instance.finger2StretchedRightPinky = FingerSystem.Instance.m_lastValues[37]; + CVRInputManager.Instance.finger3StretchedRightPinky = FingerSystem.Instance.m_lastValues[38]; + CVRInputManager.Instance.fingerSpreadRightPinky = FingerSystem.Instance.m_lastValues[39]; + } + } + + void OnSwitchToVR() + { + try + { + SetupHandlers(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + void OnSwitchToDesktop() + { + try + { + RemoveHandlers(); + } + catch(System.Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + // Settings + void OnSkeletalInputChange(bool p_value) + { + if(!p_value) + CVRInputManager.Instance.individualFingerTracking = Utils.AreKnucklesInUse(); + } + } +} diff --git a/ml_bft/Main.cs b/ml_bft/Main.cs new file mode 100644 index 0000000..0c632e6 --- /dev/null +++ b/ml_bft/Main.cs @@ -0,0 +1,141 @@ +using ABI_RC.Core.Player; +using ABI_RC.Systems.IK; +using ABI_RC.Systems.InputManagement; +using System; +using System.Collections; +using System.Reflection; +using UnityEngine; + +namespace ml_bft +{ + public class BetterFingersTracking : MelonLoader.MelonMod + { + static BetterFingersTracking ms_instance = null; + + InputHandler m_inputHandler = null; + FingerSystem m_fingerSystem = null; + + public override void OnInitializeMelon() + { + if(ms_instance == null) + ms_instance = this; + + Settings.Init(); + AssetsHandler.Load(); + + // Needed patches: avatar initialization and reinitialization on vr switch, after input update, after late iksystem update + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.SetupAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(BetterFingersTracking).GetMethod(nameof(OnSetupAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(PlayerSetup).GetMethod(nameof(PlayerSetup.ClearAvatar)), + null, + new HarmonyLib.HarmonyMethod(typeof(BetterFingersTracking).GetMethod(nameof(OnAvatarClear_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(IKSystem).GetMethod(nameof(IKSystem.ReinitializeAvatar), BindingFlags.Instance | BindingFlags.Public), + null, + new HarmonyLib.HarmonyMethod(typeof(BetterFingersTracking).GetMethod(nameof(OnReinitializeAvatar_Postfix), BindingFlags.Static | BindingFlags.NonPublic)) + ); + HarmonyInstance.Patch( + typeof(CVRInputManager).GetMethod("UpdateInput", BindingFlags.NonPublic | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(BetterFingersTracking).GetMethod(nameof(OnInputUpdate_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) + ); + HarmonyInstance.Patch( + typeof(IKSystem).GetMethod("LateUpdate", BindingFlags.NonPublic | BindingFlags.Instance), + null, + new HarmonyLib.HarmonyMethod(typeof(BetterFingersTracking).GetMethod(nameof(OnIKSystemLateUpdate_Postfix), BindingFlags.NonPublic | BindingFlags.Static)) + ); + + MelonLoader.MelonCoroutines.Start(WaitForInstances()); + } + IEnumerator WaitForInstances() + { + while(CVRInputManager.Instance == null) + yield return null; + + m_inputHandler = new InputHandler(); + m_fingerSystem = new FingerSystem(); + } + + public override void OnDeinitializeMelon() + { + if(ms_instance == this) + ms_instance = null; + + m_inputHandler?.Cleanup(); + m_inputHandler = null; + + m_fingerSystem?.Cleanup(); + m_fingerSystem = null; + } + + static void OnSetupAvatar_Postfix() => ms_instance?.OnSetupAvatar(); + void OnSetupAvatar() + { + try + { + m_fingerSystem?.OnAvatarSetup(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnAvatarClear_Postfix() => ms_instance?.OnAvatarClear(); + void OnAvatarClear() + { + try + { + m_fingerSystem?.OnAvatarClear(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnReinitializeAvatar_Postfix() => ms_instance?.OnAvatarReinitialize(); + void OnAvatarReinitialize() + { + try + { + m_fingerSystem?.OnReinitializeAvatar(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnInputUpdate_Postfix() => ms_instance?.OnInputUpdate(); + void OnInputUpdate() + { + try + { + m_inputHandler?.OnInputUpdate(); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + + static void OnIKSystemLateUpdate_Postfix(HumanPoseHandler ____humanPoseHandler) => ms_instance?.OnIKSystemLateUpdate(____humanPoseHandler); + void OnIKSystemLateUpdate(HumanPoseHandler p_handler) + { + try + { + m_fingerSystem?.OnIKSystemLateUpdate(p_handler); + } + catch(Exception e) + { + MelonLoader.MelonLogger.Error(e); + } + } + } +} diff --git a/ml_bft/Properties/AssemblyInfo.cs b/ml_bft/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5d86f38 --- /dev/null +++ b/ml_bft/Properties/AssemblyInfo.cs @@ -0,0 +1,4 @@ +[assembly: MelonLoader.MelonInfo(typeof(ml_bft.BetterFingersTracking), "BetterFingersTracking", "1.0.0", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonGame(null, "ChilloutVR")] +[assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] +[assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_bft/README.md b/ml_bft/README.md new file mode 100644 index 0000000..4530eff --- /dev/null +++ b/ml_bft/README.md @@ -0,0 +1,16 @@ +# Better Fingers Tracking +Mod that overhauls behaviour of fingers tracking. + +# Installation +* Install [latest MelonLoader](https://github.com/LavaGang/MelonLoader) +* Get [latest release DLL](../../../releases/latest): + * Put `ml_bft.dll` in `Mods` folder of game + +# Usage +Available mod's settings in `Settings - Input & Key-Bindings - Better Fingers Tracking`: +* **Force SteamVR skeletal input:** forced usage of SteamVR skeletal input (works as long as controllers' driver supplies skeletal pose throught OpenVR interfaces); `false` by default +* **Show hands model:** shows transparent hands model (mostly as debug option); `false` by default + +# Notes +* Currently supports only SteamVR environment, OpenXR support is planned. +* Fingers tracking quaity is highly dependant on avatar's hand state in Unity's T-pose, possible solutions are in search. diff --git a/ml_bft/ResourcesHandler.cs b/ml_bft/ResourcesHandler.cs new file mode 100644 index 0000000..1d444a2 --- /dev/null +++ b/ml_bft/ResourcesHandler.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; +using System.Reflection; + +namespace ml_bft +{ + static class ResourcesHandler + { + public static string GetEmbeddedResource(string p_name) + { + string l_result = ""; + Assembly l_assembly = Assembly.GetExecutingAssembly(); + string l_assemblyName = l_assembly.GetName().Name; + + try + { + Stream l_libraryStream = l_assembly.GetManifestResourceStream(l_assemblyName + ".resources." + p_name); + StreamReader l_streadReader = new StreamReader(l_libraryStream); + l_result = l_streadReader.ReadToEnd(); + } + catch(Exception) { } + + return l_result; + } + } +} diff --git a/ml_bft/Settings.cs b/ml_bft/Settings.cs new file mode 100644 index 0000000..f1b7658 --- /dev/null +++ b/ml_bft/Settings.cs @@ -0,0 +1,87 @@ +using ABI_RC.Core.InteractionSystem; +using System; +using System.Collections.Generic; + +namespace ml_bft +{ + static class Settings + { + enum ModSetting + { + SkeletalInput = 0, + ShowHands + } + + public static bool SkeletalInput { get; private set; } = false; + public static bool ShowHands { get; private set; } = false; + + static MelonLoader.MelonPreferences_Category ms_category = null; + static List ms_entries = null; + + static public event Action SkeletalInputChange; + static public event Action ShowHandsChange; + + internal static void Init() + { + ms_category = MelonLoader.MelonPreferences.CreateCategory("BFT", null, true); + + ms_entries = new List() + { + ms_category.CreateEntry(ModSetting.SkeletalInput.ToString(), SkeletalInput), + ms_category.CreateEntry(ModSetting.ShowHands.ToString(), ShowHands) + }; + + SkeletalInput = (bool)ms_entries[(int)ModSetting.SkeletalInput].BoxedValue; + ShowHands = (bool)ms_entries[(int)ModSetting.ShowHands].BoxedValue; + + MelonLoader.MelonCoroutines.Start(WaitMainMenuUi()); + } + + static System.Collections.IEnumerator WaitMainMenuUi() + { + while(ViewManager.Instance == null) + yield return null; + while(ViewManager.Instance.gameMenuView == null) + yield return null; + while(ViewManager.Instance.gameMenuView.Listener == null) + yield return null; + + ViewManager.Instance.gameMenuView.Listener.ReadyForBindings += () => + { + ViewManager.Instance.gameMenuView.View.BindCall("OnToggleUpdate_" + ms_category.Identifier, new Action(OnToggleUpdate)); + }; + ViewManager.Instance.gameMenuView.Listener.FinishLoad += (_) => + { + ViewManager.Instance.gameMenuView.View.ExecuteScript(ResourcesHandler.GetEmbeddedResource("mods_extension.js")); + ViewManager.Instance.gameMenuView.View.ExecuteScript(ResourcesHandler.GetEmbeddedResource("mod_menu.js")); + foreach(var l_entry in ms_entries) + ViewManager.Instance.gameMenuView.View.TriggerEvent("updateModSetting", ms_category.Identifier, l_entry.DisplayName, l_entry.GetValueAsString()); + }; + } + + static void OnToggleUpdate(string p_name, string p_value) + { + if(Enum.TryParse(p_name, out ModSetting l_setting)) + { + switch(l_setting) + { + case ModSetting.SkeletalInput: + { + SkeletalInput = bool.Parse(p_value); + SkeletalInputChange?.Invoke(SkeletalInput); + } + break; + + case ModSetting.ShowHands: + { + ShowHands = bool.Parse(p_value); + ShowHandsChange?.Invoke(ShowHands); + } + break; + } + + ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value); + } + } + } +} diff --git a/ml_bft/Utils.cs b/ml_bft/Utils.cs new file mode 100644 index 0000000..6026364 --- /dev/null +++ b/ml_bft/Utils.cs @@ -0,0 +1,15 @@ +using ABI_RC.Core.UI; +using ABI_RC.Systems.InputManagement; +using System.Reflection; + +namespace ml_bft +{ + static class Utils + { + static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); + + static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + public static bool AreKnucklesInUse() => ((CVRInputManager.Instance._leftController == ABI_RC.Systems.InputManagement.XR.eXRControllerType.Index) || (CVRInputManager.Instance._rightController == ABI_RC.Systems.InputManagement.XR.eXRControllerType.Index)); + } +} diff --git a/ml_bft/ml_bft.csproj b/ml_bft/ml_bft.csproj new file mode 100644 index 0000000..eb82897 --- /dev/null +++ b/ml_bft/ml_bft.csproj @@ -0,0 +1,102 @@ + + + + netstandard2.1 + x64 + BetterFingersTracking + SDraw + None + BetterFingersTracking + + + + embedded + true + + + + + + + + + + + + + + + + + + + + + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\0Harmony.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Assembly-CSharp.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\cohtml.Net.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Cohtml.Runtime.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\MelonLoader\net35\MelonLoader.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\SteamVR.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.XR.Hands.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.XR.OpenXR.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AnimationModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.AssetBundleModule.dll + false + false + + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.CoreModule.dll + false + false + + + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\UnityEngine.XRModule.dll + false + false + + + + + + + + diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js new file mode 100644 index 0000000..20c391f --- /dev/null +++ b/ml_bft/resources/mod_menu.js @@ -0,0 +1,28 @@ +{ + let l_block = document.createElement('div'); + l_block.innerHTML = ` +
+
Better Finger Tracking
+
+
+ +
+
Force SteamVR skeletal input:
+
+
+
+
+ +
+
Show hands model:
+
+
+
+
+ `; + document.getElementById('settings-input').appendChild(l_block); + + // Toggles + for (let l_toggle of l_block.querySelectorAll('.inp_toggle')) + modsExtension.addSetting('BFT', l_toggle.id, modsExtension.createToggle(l_toggle, 'OnToggleUpdate_BFT')); +} diff --git a/ml_bft/resources/ovr_fingers.asset b/ml_bft/resources/ovr_fingers.asset new file mode 100644 index 0000000000000000000000000000000000000000..73cec8499e7b115f1abdde9a2221a2fc23b98874 GIT binary patch literal 219717 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

_K4ltUd$+0K2qB6JtQ$Dzm=~jyIj2 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�d!eqFj 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 x64 - none - false + embedded + true diff --git a/ml_lme/LeapInput.cs b/ml_lme/LeapInput.cs index 8a31b3b..90d30d7 100644 --- a/ml_lme/LeapInput.cs +++ b/ml_lme/LeapInput.cs @@ -538,29 +538,29 @@ namespace ml_lme { if(p_left) { - base._inputManager.finger1StretchedLeftThumb = -0.5f; - base._inputManager.finger2StretchedLeftThumb = 0.7f; - base._inputManager.finger3StretchedLeftThumb = 0.7f; + base._inputManager.finger1StretchedLeftThumb = 0f; + base._inputManager.finger2StretchedLeftThumb = 0f; + base._inputManager.finger3StretchedLeftThumb = 0f; base._inputManager.fingerSpreadLeftThumb = 0f; - base._inputManager.finger1StretchedLeftIndex = 0.5f; - base._inputManager.finger2StretchedLeftIndex = 0.7f; - base._inputManager.finger3StretchedLeftIndex = 0.7f; + base._inputManager.finger1StretchedLeftIndex = 0f; + base._inputManager.finger2StretchedLeftIndex =0f; + base._inputManager.finger3StretchedLeftIndex = 0f; base._inputManager.fingerSpreadLeftIndex = 0f; - base._inputManager.finger1StretchedLeftMiddle = 0.5f; - base._inputManager.finger2StretchedLeftMiddle = 0.7f; - base._inputManager.finger3StretchedLeftMiddle = 0.7f; + base._inputManager.finger1StretchedLeftMiddle = 0f; + base._inputManager.finger2StretchedLeftMiddle = 0f; + base._inputManager.finger3StretchedLeftMiddle = 0f; base._inputManager.fingerSpreadLeftMiddle = 0f; - base._inputManager.finger1StretchedLeftRing = 0.5f; - base._inputManager.finger2StretchedLeftRing = 0.7f; - base._inputManager.finger3StretchedLeftRing = 0.7f; + base._inputManager.finger1StretchedLeftRing = 0f; + base._inputManager.finger2StretchedLeftRing = 0f; + base._inputManager.finger3StretchedLeftRing = 0f; base._inputManager.fingerSpreadLeftRing = 0f; - base._inputManager.finger1StretchedLeftPinky = 0.5f; - base._inputManager.finger2StretchedLeftPinky = 0.7f; - base._inputManager.finger3StretchedLeftPinky = 0.7f; + base._inputManager.finger1StretchedLeftPinky = 0f; + base._inputManager.finger2StretchedLeftPinky = 0f; + base._inputManager.finger3StretchedLeftPinky = 0f; base._inputManager.fingerSpreadLeftPinky = 0f; base._inputManager.fingerFullCurlNormalizedLeftThumb = 0f; @@ -571,29 +571,29 @@ namespace ml_lme } else { - base._inputManager.finger1StretchedRightThumb = -0.5f; - base._inputManager.finger2StretchedRightThumb = 0.7f; - base._inputManager.finger3StretchedRightThumb = 0.7f; + base._inputManager.finger1StretchedRightThumb = 0f; + base._inputManager.finger2StretchedRightThumb = 0f; + base._inputManager.finger3StretchedRightThumb = 0f; base._inputManager.fingerSpreadRightThumb = 0f; - base._inputManager.finger1StretchedRightIndex = 0.5f; - base._inputManager.finger2StretchedRightIndex = 0.7f; - base._inputManager.finger3StretchedRightIndex = 0.7f; + base._inputManager.finger1StretchedRightIndex = 0f; + base._inputManager.finger2StretchedRightIndex = 0f; + base._inputManager.finger3StretchedRightIndex = 0f; base._inputManager.fingerSpreadRightIndex = 0f; - base._inputManager.finger1StretchedRightMiddle = 0.5f; - base._inputManager.finger2StretchedRightMiddle = 0.7f; - base._inputManager.finger3StretchedRightMiddle = 0.7f; + base._inputManager.finger1StretchedRightMiddle = 0f; + base._inputManager.finger2StretchedRightMiddle = 0f; + base._inputManager.finger3StretchedRightMiddle = 0f; base._inputManager.fingerSpreadRightMiddle = 0f; - base._inputManager.finger1StretchedRightRing = 0.5f; - base._inputManager.finger2StretchedRightRing = 0.7f; - base._inputManager.finger3StretchedRightRing = 0.7f; + base._inputManager.finger1StretchedRightRing = 0f; + base._inputManager.finger2StretchedRightRing = 0f; + base._inputManager.finger3StretchedRightRing = 0f; base._inputManager.fingerSpreadRightRing = 0f; - base._inputManager.finger1StretchedRightPinky = 0.5f; - base._inputManager.finger2StretchedRightPinky = 0.7f; - base._inputManager.finger3StretchedRightPinky = 0.7f; + base._inputManager.finger1StretchedRightPinky = 0f; + base._inputManager.finger2StretchedRightPinky = 0f; + base._inputManager.finger3StretchedRightPinky = 0f; base._inputManager.fingerSpreadRightPinky = 0f; base._inputManager.fingerFullCurlNormalizedRightThumb = 0f; diff --git a/ml_mods_cvr.sln b/ml_mods_cvr.sln index 573d2e1..52c57a2 100644 --- a/ml_mods_cvr.sln +++ b/ml_mods_cvr.sln @@ -24,6 +24,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ml_pin", "ml_pin\ml_pin.csp EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ml_dht", "ml_dht\ml_dht.csproj", "{31987392-989C-40C1-A48B-7F6099816EBE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ml_bft", "ml_bft\ml_bft.csproj", "{331C995D-9648-44AD-8B02-D5F3A89FDC1F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -60,6 +62,9 @@ Global {31987392-989C-40C1-A48B-7F6099816EBE}.Debug|x64.Build.0 = Debug|x64 {31987392-989C-40C1-A48B-7F6099816EBE}.Release|x64.ActiveCfg = Release|x64 {31987392-989C-40C1-A48B-7F6099816EBE}.Release|x64.Build.0 = Release|x64 + {331C995D-9648-44AD-8B02-D5F3A89FDC1F}.Debug|x64.ActiveCfg = Debug|x64 + {331C995D-9648-44AD-8B02-D5F3A89FDC1F}.Release|x64.ActiveCfg = Release|x64 + {331C995D-9648-44AD-8B02-D5F3A89FDC1F}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ml_pam/ml_pam.csproj b/ml_pam/ml_pam.csproj index 37228e9..1decd72 100644 --- a/ml_pam/ml_pam.csproj +++ b/ml_pam/ml_pam.csproj @@ -11,8 +11,8 @@ - none - false + embedded + true diff --git a/ml_pin/ml_pin.csproj b/ml_pin/ml_pin.csproj index baa0a25..bbb4d30 100644 --- a/ml_pin/ml_pin.csproj +++ b/ml_pin/ml_pin.csproj @@ -10,6 +10,11 @@ 1.0.2 + + embedded + true + + diff --git a/ml_pmc/ml_pmc.csproj b/ml_pmc/ml_pmc.csproj index 75e32d0..75ac2cb 100644 --- a/ml_pmc/ml_pmc.csproj +++ b/ml_pmc/ml_pmc.csproj @@ -10,6 +10,11 @@ 1.0.5 + + embedded + true + + diff --git a/ml_prm/ml_prm.csproj b/ml_prm/ml_prm.csproj index e84b7ac..9b23b10 100644 --- a/ml_prm/ml_prm.csproj +++ b/ml_prm/ml_prm.csproj @@ -10,6 +10,11 @@ PlayerRagdollMod + + embedded + true + + diff --git a/ml_vei/ml_vei.csproj b/ml_vei/ml_vei.csproj index cb12959..f1eb3b8 100644 --- a/ml_vei/ml_vei.csproj +++ b/ml_vei/ml_vei.csproj @@ -10,6 +10,11 @@ ViveExtendedInput + + embedded + true + + From 71d1faeb175f4dee6570fe08ac64a0a1eabd7b5c Mon Sep 17 00:00:00 2001 From: SDraw Date: Mon, 25 Mar 2024 21:26:02 +0000 Subject: [PATCH 05/12] Forgor license --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..454d664 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 SDraw + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 99b90e20758896803d4e416225775104e95ee39d Mon Sep 17 00:00:00 2001 From: SDraw Date: Tue, 26 Mar 2024 08:13:07 +0300 Subject: [PATCH 06/12] Fix of embedded resource --- ml_bft/ml_bft.csproj | 10 +--------- ml_bft/resources/mod_menu.js | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/ml_bft/ml_bft.csproj b/ml_bft/ml_bft.csproj index eb82897..c42e450 100644 --- a/ml_bft/ml_bft.csproj +++ b/ml_bft/ml_bft.csproj @@ -14,14 +14,6 @@ true - - - - - - - - @@ -29,7 +21,7 @@ - + diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js index 20c391f..65468d3 100644 --- a/ml_bft/resources/mod_menu.js +++ b/ml_bft/resources/mod_menu.js @@ -2,7 +2,7 @@ let l_block = document.createElement('div'); l_block.innerHTML = `

-
Better Finger Tracking
+
Better Fingers Tracking
From 19606527fcbfd101f0b77b73c5e220bd6bd1ba94 Mon Sep 17 00:00:00 2001 From: SDraw Date: Fri, 29 Mar 2024 15:15:09 +0300 Subject: [PATCH 07/12] Update README.md --- ml_bft/.github/img_01.png | Bin 0 -> 313702 bytes ml_bft/README.md | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 ml_bft/.github/img_01.png diff --git a/ml_bft/.github/img_01.png b/ml_bft/.github/img_01.png new file mode 100644 index 0000000000000000000000000000000000000000..078a176ec09ddbacbd5468f8690654d997671ea5 GIT binary patch literal 313702 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

4#1H>;`U151@x4b;XVE5VpO`c~VmkLzNXf#M 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Î#RCb0L;98ynN%g1;2pk1J=h!2HLd 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

+ +
+
Motion range (SteamVR only):
+
+
+
+
Show hands model:
@@ -25,4 +32,8 @@ // Toggles for (let l_toggle of l_block.querySelectorAll('.inp_toggle')) modsExtension.addSetting('BFT', l_toggle.id, modsExtension.createToggle(l_toggle, 'OnToggleUpdate_BFT')); + + // Dropdowns + for (let l_dropdown of l_block.querySelectorAll('.inp_dropdown')) + modsExtension.addSetting('BFT', l_dropdown.id, modsExtension.createDropdown(l_dropdown, 'OnDropdownUpdate_BFT')); } diff --git a/ml_dht/HeadTracked.cs b/ml_dht/HeadTracked.cs index 93811a8..434a825 100644 --- a/ml_dht/HeadTracked.cs +++ b/ml_dht/HeadTracked.cs @@ -2,7 +2,6 @@ using ABI_RC.Core.Player; using ABI_RC.Core.Player.EyeMovement; using ABI_RC.Systems.FaceTracking; -using ABI_RC.Systems.VRModeSwitch; using RootMotion.FinalIK; using System; using System.Reflection; @@ -99,13 +98,15 @@ namespace ml_dht // Game events internal void OnSetupAvatar() { + Utils.SetAvatarTPose(); + m_camera = PlayerSetup.Instance.GetActiveCamera().transform; m_avatarDescriptor = PlayerSetup.Instance._avatar.GetComponent(); m_headBone = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.Head); m_lookIK = PlayerSetup.Instance._avatar.GetComponent(); if(m_headBone != null) - m_bindRotation = (m_avatarDescriptor.transform.GetMatrix().inverse * m_headBone.GetMatrix()).rotation; + m_bindRotation = Quaternion.Inverse(m_avatarDescriptor.transform.rotation) * m_headBone.rotation; if(m_lookIK != null) m_lookIK.onPostSolverUpdate.AddListener(this.OnLookIKPostUpdate); diff --git a/ml_dht/Settings.cs b/ml_dht/Settings.cs index 60bd767..c0ad6e9 100644 --- a/ml_dht/Settings.cs +++ b/ml_dht/Settings.cs @@ -28,14 +28,13 @@ namespace ml_dht static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action EnabledChange; - static public event Action HeadTrackingChange; - static public event Action EyeTrackingChange; - static public event Action FaceTrackingChange; - static public event Action BlinkingChange; - static public event Action MirroredChange; - static public event Action SmoothingChange; - + public static event Action EnabledChange; + public static event Action HeadTrackingChange; + public static event Action EyeTrackingChange; + public static event Action FaceTrackingChange; + public static event Action BlinkingChange; + public static event Action MirroredChange; + public static event Action SmoothingChange; internal static void Init() { diff --git a/ml_dht/TrackingData.cs b/ml_dht/TrackingData.cs index 43f9f97..45a881c 100644 --- a/ml_dht/TrackingData.cs +++ b/ml_dht/TrackingData.cs @@ -17,7 +17,7 @@ struct TrackingData public float m_mouthShape; // Range - [-1;1], -1 - wide, 1 - narrow public float m_brows; // Range - [-1;1], -1 - up, 1 - down; not used yet - static public byte[] ToBytes(TrackingData p_faceData) + public static byte[] ToBytes(TrackingData p_faceData) { int l_size = Marshal.SizeOf(p_faceData); byte[] l_arr = new byte[l_size]; @@ -29,7 +29,7 @@ struct TrackingData return l_arr; } - static public TrackingData ToObject(byte[] p_buffer) + public static TrackingData ToObject(byte[] p_buffer) { TrackingData l_faceData = new TrackingData(); diff --git a/ml_dht/Utils.cs b/ml_dht/Utils.cs index fc2681d..547ff32 100644 --- a/ml_dht/Utils.cs +++ b/ml_dht/Utils.cs @@ -1,5 +1,7 @@ using ABI.CCK.Components; +using ABI_RC.Core.Player; using ABI_RC.Core.UI; +using ABI_RC.Systems.IK; using System.Reflection; using UnityEngine; @@ -11,13 +13,15 @@ namespace ml_dht static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); static readonly MethodInfo ms_updateShapesLocal = typeof(CVRFaceTracking).GetMethod("UpdateShapesLocal", BindingFlags.NonPublic | BindingFlags.Instance); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); - static public void UpdateShapesLocal_Private(this CVRFaceTracking p_instance) => ms_updateShapesLocal?.Invoke(p_instance, ms_emptyArray); + public static void UpdateShapesLocal_Private(this CVRFaceTracking p_instance) => ms_updateShapesLocal?.Invoke(p_instance, ms_emptyArray); - public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) + public static void SetAvatarTPose() { - return Matrix4x4.TRS(p_pos ? p_transform.position : Vector3.zero, p_rot ? p_transform.rotation : Quaternion.identity, p_scl ? p_transform.localScale : Vector3.one); + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; } } } diff --git a/ml_lme/LeapHand.cs b/ml_lme/LeapHand.cs index 23f15b1..2fd20c2 100644 --- a/ml_lme/LeapHand.cs +++ b/ml_lme/LeapHand.cs @@ -91,7 +91,7 @@ namespace ml_lme { if(m_fingersBones[i] != null) { - //m_fingers[i].position = p_data.m_fingerPosition[i]; + //m_fingersBones[i].position = p_data.m_fingerPosition[i]; m_fingersBones[i].rotation = p_data.m_fingerRotation[i]; } } diff --git a/ml_lme/LeapTracked.cs b/ml_lme/LeapTracked.cs index 9d73b23..905a5b9 100644 --- a/ml_lme/LeapTracked.cs +++ b/ml_lme/LeapTracked.cs @@ -1,7 +1,6 @@ using ABI_RC.Core.Player; using ABI_RC.Systems.IK; using RootMotion.FinalIK; -using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -195,22 +194,17 @@ namespace ml_lme } m_poseHandler.GetHumanPose(ref m_pose); - if(l_data.m_leftHand.m_present) + if(l_data.m_leftHand.m_present || l_data.m_rightHand.m_present) { for(int i = 0; i < 5; i++) { int l_offset = i * 4; + ms_lastLeftFingerBones[l_offset] = m_pose.muscles[(int)MuscleIndex.LeftThumb1Stretched + l_offset]; ms_lastLeftFingerBones[l_offset + 1] = m_pose.muscles[(int)MuscleIndex.LeftThumb2Stretched + l_offset]; ms_lastLeftFingerBones[l_offset + 2] = m_pose.muscles[(int)MuscleIndex.LeftThumb3Stretched + l_offset]; ms_lastLeftFingerBones[l_offset + 3] = m_pose.muscles[(int)MuscleIndex.LeftThumbSpread + l_offset]; - } - } - if(l_data.m_rightHand.m_present) - { - for(int i = 0; i < 5; i++) - { - int l_offset = i * 4; + ms_lastRightFingerBones[l_offset] = m_pose.muscles[(int)MuscleIndex.RightThumb1Stretched + l_offset]; ms_lastRightFingerBones[l_offset + 1] = m_pose.muscles[(int)MuscleIndex.RightThumb2Stretched + l_offset]; ms_lastRightFingerBones[l_offset + 2] = m_pose.muscles[(int)MuscleIndex.RightThumb3Stretched + l_offset]; @@ -249,21 +243,14 @@ namespace ml_lme internal void OnAvatarSetup() { m_inVR = Utils.IsInVR(); - m_vrIK = PlayerSetup.Instance._animator.GetComponent(); if(PlayerSetup.Instance._animator.isHuman) { + Utils.SetAvatarTPose(); + m_poseHandler = new HumanPoseHandler(PlayerSetup.Instance._animator.avatar, PlayerSetup.Instance._animator.transform); m_poseHandler.GetHumanPose(ref m_pose); - if(m_inVR) - { - PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; - PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; - } - else - PoseHelper.ForceTPose(PlayerSetup.Instance._animator); - m_leftHand = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); m_leftHandTarget.localRotation = ms_offsetLeft * (Quaternion.Inverse(PlayerSetup.Instance._avatar.transform.rotation) * m_leftHand.rotation); @@ -272,6 +259,7 @@ namespace ml_lme ParseFingersBones(); + m_vrIK = PlayerSetup.Instance._animator.GetComponent(); if(m_vrIK != null) { m_vrIK.onPreSolverUpdate.AddListener(this.OnIKPreUpdate); @@ -298,7 +286,7 @@ namespace ml_lme } else { - PoseHelper.ForceTPose(PlayerSetup.Instance._animator); + Utils.SetAvatarTPose(); SetupArmIK(); } } diff --git a/ml_lme/PoseHelper.cs b/ml_lme/PoseHelper.cs deleted file mode 100644 index 7982a2d..0000000 --- a/ml_lme/PoseHelper.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; -using ABI_RC.Systems.IK; - -namespace ml_lme -{ - static class PoseHelper - { - public static void ForceTPose(Animator p_animator) - { - if(p_animator.isHuman) - { - HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); - HumanPose l_pose = new HumanPose(); - l_handler.GetHumanPose(ref l_pose); - - for(int i=0, j = Mathf.Min(l_pose.muscles.Length,MusclePoses.TPoseMuscles.Length); i < j; i++) - l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; - - l_pose.bodyPosition = Vector3.up; - l_pose.bodyRotation = Quaternion.identity; - l_handler.SetHumanPose(ref l_pose); - l_handler.Dispose(); - } - } - } -} diff --git a/ml_lme/Settings.cs b/ml_lme/Settings.cs index e93faf5..0599ce4 100644 --- a/ml_lme/Settings.cs +++ b/ml_lme/Settings.cs @@ -56,20 +56,20 @@ namespace ml_lme static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action EnabledChange; - static public event Action DesktopOffsetChange; - static public event Action FingersOnlyChange; - static public event Action ModelVisibilityChange; - static public event Action TrackingModeChange; - static public event Action RootAngleChange; - static public event Action HeadAttachChange; - static public event Action HeadOffsetChange; - static public event Action TrackElbowsChange; - static public event Action InteractionChange; - static public event Action GesturesChange; - static public event Action InteractThreadholdChange; - static public event Action GripThreadholdChange; - static public event Action VisualHandsChange; + public static event Action EnabledChange; + public static event Action DesktopOffsetChange; + public static event Action FingersOnlyChange; + public static event Action ModelVisibilityChange; + public static event Action TrackingModeChange; + public static event Action RootAngleChange; + public static event Action HeadAttachChange; + public static event Action HeadOffsetChange; + public static event Action TrackElbowsChange; + public static event Action InteractionChange; + public static event Action GesturesChange; + public static event Action InteractThreadholdChange; + public static event Action GripThreadholdChange; + public static event Action VisualHandsChange; internal static void Init() { diff --git a/ml_lme/Utils.cs b/ml_lme/Utils.cs index 1cb14f3..2638fb7 100644 --- a/ml_lme/Utils.cs +++ b/ml_lme/Utils.cs @@ -1,6 +1,8 @@ using ABI_RC.Core.InteractionSystem; +using ABI_RC.Core.Player; using ABI_RC.Core.Savior; using ABI_RC.Core.UI; +using ABI_RC.Systems.IK; using ABI_RC.Systems.InputManagement; using System.Collections.Generic; using System.Reflection; @@ -49,7 +51,14 @@ namespace ml_lme } } - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + public static void SetAvatarTPose() + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + } public static void Swap(ref T lhs, ref T rhs) { diff --git a/ml_pam/ArmMover.cs b/ml_pam/ArmMover.cs index 7aa119c..b14dc40 100644 --- a/ml_pam/ArmMover.cs +++ b/ml_pam/ArmMover.cs @@ -332,8 +332,7 @@ namespace ml_pam if(PlayerSetup.Instance._animator.isHuman) { - if(!m_inVR) - PoseHelper.ForceTPose(PlayerSetup.Instance._animator); + Utils.SetAvatarTPose(); Transform l_leftHand = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); if(l_leftHand != null) diff --git a/ml_pam/PoseHelper.cs b/ml_pam/PoseHelper.cs deleted file mode 100644 index 7ed7ba1..0000000 --- a/ml_pam/PoseHelper.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; -using ABI_RC.Systems.IK; - -namespace ml_pam -{ - static class PoseHelper - { - public static void ForceTPose(Animator p_animator) - { - if(p_animator.isHuman) - { - HumanPoseHandler l_handler = new HumanPoseHandler(p_animator.avatar, p_animator.transform); - HumanPose l_pose = new HumanPose(); - l_handler.GetHumanPose(ref l_pose); - - for(int i = 0, j = Mathf.Min(l_pose.muscles.Length, MusclePoses.TPoseMuscles.Length); i < j; i++) - l_pose.muscles[i] = MusclePoses.TPoseMuscles[i]; - - l_pose.bodyPosition = Vector3.up; - l_pose.bodyRotation = Quaternion.identity; - l_handler.SetHumanPose(ref l_pose); - l_handler.Dispose(); - } - } - } -} diff --git a/ml_pam/Settings.cs b/ml_pam/Settings.cs index ff841ac..c1562e4 100644 --- a/ml_pam/Settings.cs +++ b/ml_pam/Settings.cs @@ -28,10 +28,10 @@ namespace ml_pam static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action EnabledChange; - static public event Action GrabOffsetChange; - static public event Action LeadingHandChange; - static public event Action HandsExtensionChange; + public static event Action EnabledChange; + public static event Action GrabOffsetChange; + public static event Action LeadingHandChange; + public static event Action HandsExtensionChange; internal static void Init() { diff --git a/ml_pam/Utils.cs b/ml_pam/Utils.cs index 2ddbeef..39b9b3c 100644 --- a/ml_pam/Utils.cs +++ b/ml_pam/Utils.cs @@ -1,5 +1,7 @@ -using ABI_RC.Core.Savior; +using ABI_RC.Core.Player; +using ABI_RC.Core.Savior; using ABI_RC.Core.UI; +using ABI_RC.Systems.IK; using System.Reflection; using UnityEngine; @@ -11,7 +13,14 @@ namespace ml_pam public static bool IsInVR() => ((MetaPort.Instance != null) && MetaPort.Instance.isUsingVr); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + public static void SetAvatarTPose() + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + } // Extensions public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) diff --git a/ml_pin/Settings.cs b/ml_pin/Settings.cs index d8a45f9..a25cc10 100644 --- a/ml_pin/Settings.cs +++ b/ml_pin/Settings.cs @@ -33,12 +33,12 @@ namespace ml_pin static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action NotifyTypeChange; - static public event Action VolumeChange; - static public event Action NotifyInPublicChange; - static public event Action NotifyInFriendsChange; - static public event Action NotifyInPrivateChange; - static public event Action FriendsAlwaysChange; + public static event Action NotifyTypeChange; + public static event Action VolumeChange; + public static event Action NotifyInPublicChange; + public static event Action NotifyInFriendsChange; + public static event Action NotifyInPrivateChange; + public static event Action FriendsAlwaysChange; internal static void Init() { diff --git a/ml_pin/Utils.cs b/ml_pin/Utils.cs index 105f01a..f2e993b 100644 --- a/ml_pin/Utils.cs +++ b/ml_pin/Utils.cs @@ -7,6 +7,6 @@ namespace ml_pin { static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); } } diff --git a/ml_pmc/PoseCopycat.cs b/ml_pmc/PoseCopycat.cs index 3ccfeaa..59edb7c 100644 --- a/ml_pmc/PoseCopycat.cs +++ b/ml_pmc/PoseCopycat.cs @@ -3,7 +3,6 @@ using ABI_RC.Systems.IK; using ABI_RC.Systems.IK.SubSystems; using ABI_RC.Systems.InputManagement; using ABI_RC.Systems.Movement; -using ABI_RC.Systems.VRModeSwitch; using RootMotion.FinalIK; using UnityEngine; @@ -14,8 +13,8 @@ namespace ml_pmc { static readonly Vector4 ms_pointVector = new Vector4(0f, 0f, 0f, 1f); - static public PoseCopycat Instance { get; private set; } = null; - static internal System.Action OnActivityChange; + public static PoseCopycat Instance { get; private set; } = null; + internal static System.Action OnActivityChange; Animator m_animator = null; VRIK m_vrIk = null; @@ -372,29 +371,29 @@ namespace ml_pmc if(!CVRInputManager.Instance.individualFingerTracking) { // Left hand - CVRInputManager.Instance.finger1StretchedLeftThumb = -0.5f; - CVRInputManager.Instance.finger2StretchedLeftThumb = 0.7f; - CVRInputManager.Instance.finger3StretchedLeftThumb = 0.7f; + CVRInputManager.Instance.finger1StretchedLeftThumb = -0f; + CVRInputManager.Instance.finger2StretchedLeftThumb = 0f; + CVRInputManager.Instance.finger3StretchedLeftThumb = 0f; CVRInputManager.Instance.fingerSpreadLeftThumb = 0f; - CVRInputManager.Instance.finger1StretchedLeftIndex = 0.5f; - CVRInputManager.Instance.finger2StretchedLeftIndex = 0.7f; - CVRInputManager.Instance.finger3StretchedLeftIndex = 0.7f; + CVRInputManager.Instance.finger1StretchedLeftIndex = 0f; + CVRInputManager.Instance.finger2StretchedLeftIndex = 0f; + CVRInputManager.Instance.finger3StretchedLeftIndex = 0f; CVRInputManager.Instance.fingerSpreadLeftIndex = 0f; - CVRInputManager.Instance.finger1StretchedLeftMiddle = 0.5f; - CVRInputManager.Instance.finger2StretchedLeftMiddle = 0.7f; - CVRInputManager.Instance.finger3StretchedLeftMiddle = 0.7f; + CVRInputManager.Instance.finger1StretchedLeftMiddle = 0; + CVRInputManager.Instance.finger2StretchedLeftMiddle = 0f; + CVRInputManager.Instance.finger3StretchedLeftMiddle = 0f; CVRInputManager.Instance.fingerSpreadLeftMiddle = 0f; - CVRInputManager.Instance.finger1StretchedLeftRing = 0.5f; - CVRInputManager.Instance.finger2StretchedLeftRing = 0.7f; - CVRInputManager.Instance.finger3StretchedLeftRing = 0.7f; + CVRInputManager.Instance.finger1StretchedLeftRing = 0f; + CVRInputManager.Instance.finger2StretchedLeftRing = 0f; + CVRInputManager.Instance.finger3StretchedLeftRing = 0f; CVRInputManager.Instance.fingerSpreadLeftRing = 0f; - CVRInputManager.Instance.finger1StretchedLeftPinky = 0.5f; - CVRInputManager.Instance.finger2StretchedLeftPinky = 0.7f; - CVRInputManager.Instance.finger3StretchedLeftPinky = 0.7f; + CVRInputManager.Instance.finger1StretchedLeftPinky = 0f; + CVRInputManager.Instance.finger2StretchedLeftPinky = 0f; + CVRInputManager.Instance.finger3StretchedLeftPinky = 0f; CVRInputManager.Instance.fingerSpreadLeftPinky = 0f; CVRInputManager.Instance.fingerFullCurlNormalizedLeftThumb = 0f; @@ -404,29 +403,29 @@ namespace ml_pmc CVRInputManager.Instance.fingerFullCurlNormalizedLeftPinky = 0f; // Right hand - CVRInputManager.Instance.finger1StretchedRightThumb = -0.5f; - CVRInputManager.Instance.finger2StretchedRightThumb = 0.7f; - CVRInputManager.Instance.finger3StretchedRightThumb = 0.7f; + CVRInputManager.Instance.finger1StretchedRightThumb = 0f; + CVRInputManager.Instance.finger2StretchedRightThumb = 0f; + CVRInputManager.Instance.finger3StretchedRightThumb = 0f; CVRInputManager.Instance.fingerSpreadRightThumb = 0f; - CVRInputManager.Instance.finger1StretchedRightIndex = 0.5f; - CVRInputManager.Instance.finger2StretchedRightIndex = 0.7f; - CVRInputManager.Instance.finger3StretchedRightIndex = 0.7f; + CVRInputManager.Instance.finger1StretchedRightIndex = 0f; + CVRInputManager.Instance.finger2StretchedRightIndex = 0f; + CVRInputManager.Instance.finger3StretchedRightIndex = 0f; CVRInputManager.Instance.fingerSpreadRightIndex = 0f; - CVRInputManager.Instance.finger1StretchedRightMiddle = 0.5f; - CVRInputManager.Instance.finger2StretchedRightMiddle = 0.7f; - CVRInputManager.Instance.finger3StretchedRightMiddle = 0.7f; + CVRInputManager.Instance.finger1StretchedRightMiddle = 0f; + CVRInputManager.Instance.finger2StretchedRightMiddle = 0f; + CVRInputManager.Instance.finger3StretchedRightMiddle = 0f; CVRInputManager.Instance.fingerSpreadRightMiddle = 0f; - CVRInputManager.Instance.finger1StretchedRightRing = 0.5f; - CVRInputManager.Instance.finger2StretchedRightRing = 0.7f; - CVRInputManager.Instance.finger3StretchedRightRing = 0.7f; + CVRInputManager.Instance.finger1StretchedRightRing = 0f; + CVRInputManager.Instance.finger2StretchedRightRing = 0f; + CVRInputManager.Instance.finger3StretchedRightRing = 0f; CVRInputManager.Instance.fingerSpreadRightRing = 0f; - CVRInputManager.Instance.finger1StretchedRightPinky = 0.5f; - CVRInputManager.Instance.finger2StretchedRightPinky = 0.7f; - CVRInputManager.Instance.finger3StretchedRightPinky = 0.7f; + CVRInputManager.Instance.finger1StretchedRightPinky = 0f; + CVRInputManager.Instance.finger2StretchedRightPinky = 0f; + CVRInputManager.Instance.finger3StretchedRightPinky = 0f; CVRInputManager.Instance.fingerSpreadRightPinky = 0f; CVRInputManager.Instance.fingerFullCurlNormalizedRightThumb = 0f; diff --git a/ml_prm/ModUi.cs b/ml_prm/ModUi.cs index 98a36bb..56964a8 100644 --- a/ml_prm/ModUi.cs +++ b/ml_prm/ModUi.cs @@ -29,7 +29,7 @@ namespace ml_prm FallLimit } - static public event Action SwitchChange; + public static event Action SwitchChange; static List ms_uiElements = null; diff --git a/ml_prm/RagdollController.cs b/ml_prm/RagdollController.cs index c1b3e9b..dc38bc4 100644 --- a/ml_prm/RagdollController.cs +++ b/ml_prm/RagdollController.cs @@ -288,6 +288,8 @@ namespace ml_prm if(PlayerSetup.Instance._animator.isHuman) { + Utils.SetAvatarTPose(); + BipedRagdollReferences l_avatarReferences = BipedRagdollReferences.FromAvatar(PlayerSetup.Instance._animator); m_puppet = new GameObject("Root").transform; diff --git a/ml_prm/Settings.cs b/ml_prm/Settings.cs index 112dfae..b241af5 100644 --- a/ml_prm/Settings.cs +++ b/ml_prm/Settings.cs @@ -47,24 +47,24 @@ namespace ml_prm public static bool FallDamage { get; private set; } = true; public static float FallLimit { get; private set; } = 5f; - static public event Action HotkeyChange; - static public event Action HotkeyKeyChange; - static public event Action VelocityMultiplierChange; - static public event Action MovementDragChange; - static public event Action AngularDragChange; - static public event Action GravityChange; - static public event Action PointersReactionChange; - static public event Action IgnoreLocalChange; - static public event Action CombatReactionChange; - static public event Action AutoRecoverChange; - static public event Action RecoverDelayChange; - static public event Action SlipperinessChange; - static public event Action BouncinessChange; - static public event Action ViewVelocityChange; - static public event Action JumpRecoverChange; - static public event Action BuoyancyChange; - static public event Action FallDamageChange; - static public event Action FallLimitChange; + public static event Action HotkeyChange; + public static event Action HotkeyKeyChange; + public static event Action VelocityMultiplierChange; + public static event Action MovementDragChange; + public static event Action AngularDragChange; + public static event Action GravityChange; + public static event Action PointersReactionChange; + public static event Action IgnoreLocalChange; + public static event Action CombatReactionChange; + public static event Action AutoRecoverChange; + public static event Action RecoverDelayChange; + public static event Action SlipperinessChange; + public static event Action BouncinessChange; + public static event Action ViewVelocityChange; + public static event Action JumpRecoverChange; + public static event Action BuoyancyChange; + public static event Action FallDamageChange; + public static event Action FallLimitChange; static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; diff --git a/ml_prm/Utils.cs b/ml_prm/Utils.cs index 41b3ba0..52aacf9 100644 --- a/ml_prm/Utils.cs +++ b/ml_prm/Utils.cs @@ -1,5 +1,7 @@ using ABI.CCK.Components; +using ABI_RC.Core.Player; using ABI_RC.Core.Savior; +using ABI_RC.Systems.IK; using ABI_RC.Systems.Movement; using System.Collections.Generic; using System.Reflection; @@ -46,5 +48,12 @@ namespace ml_prm (ms_influencerTouchingVolumes.GetValue(p_instance) as List)?.Clear(); (ms_influencerSubmergedColliders.GetValue(p_instance) as Dictionary)?.Clear(); } + + public static void SetAvatarTPose() + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + } } } diff --git a/ml_vei/Settings.cs b/ml_vei/Settings.cs index 7a412c0..9f0f435 100644 --- a/ml_vei/Settings.cs +++ b/ml_vei/Settings.cs @@ -26,9 +26,9 @@ namespace ml_vei static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action GesturesChange; - static public event Action GripTriggerChange; - static public event Action AxisPriorityChange; + public static event Action GesturesChange; + public static event Action GripTriggerChange; + public static event Action AxisPriorityChange; internal static void Init() { diff --git a/ml_vei/Utils.cs b/ml_vei/Utils.cs index ad1851f..5da1fd9 100644 --- a/ml_vei/Utils.cs +++ b/ml_vei/Utils.cs @@ -7,6 +7,6 @@ namespace ml_vei { static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); } } From 04f671cb4d92d7ff9492478926524fc8c4c522e3 Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 30 Mar 2024 02:17:53 +0300 Subject: [PATCH 09/12] Disable OpenXR until game has it working right --- ml_bft/InputHandler.cs | 7 +------ ml_bft/resources/mod_menu.js | 4 ++-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/ml_bft/InputHandler.cs b/ml_bft/InputHandler.cs index d4f1dbe..1b0a9ac 100644 --- a/ml_bft/InputHandler.cs +++ b/ml_bft/InputHandler.cs @@ -44,13 +44,8 @@ namespace ml_bft { m_leftHandHandler = new HandHandlerVR(CVRInputManager.Instance.leftHandTransform, true); m_rightHandHandler = new HandHandlerVR(CVRInputManager.Instance.rightHandTransform, false); + m_active = true; } - else - { - m_leftHandHandler = new HandHandlerXR(CVRInputManager.Instance.leftHandTransform, true); - m_rightHandHandler = new HandHandlerXR(CVRInputManager.Instance.rightHandTransform, false); - } - m_active = true; } void RemoveHandlers() { diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js index 8a578e3..2e78036 100644 --- a/ml_bft/resources/mod_menu.js +++ b/ml_bft/resources/mod_menu.js @@ -7,14 +7,14 @@
-
Force SteamVR/OpenXR skeletal input:
+
Force SteamVR skeletal input:
-
Motion range (SteamVR only):
+
Motion range:
From 55d7aa465a2f92d084eefc87cf8c15a38c49979d Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 30 Mar 2024 00:54:13 +0000 Subject: [PATCH 10/12] Update README.md --- ml_bft/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ml_bft/README.md b/ml_bft/README.md index 983f554..dd00f0b 100644 --- a/ml_bft/README.md +++ b/ml_bft/README.md @@ -9,6 +9,7 @@ Mod that overhauls behaviour of fingers tracking. # Usage Available mod's settings in `Settings - Input & Key-Bindings - Better Fingers Tracking`: * **Force SteamVR skeletal input:** forced usage of SteamVR skeletal input (works as long as controllers' driver supplies skeletal pose throught OpenVR interfaces); `false` by default +* **Motion range:** fingers tracking motion range/mode/type; `With controller` by default * **Show hands model:** shows transparent hands model (mostly as debug option); `false` by default # Notes From 5bec2fcdb1822b3c400d149bbd223ce50908529f Mon Sep 17 00:00:00 2001 From: SDraw Date: Sat, 30 Mar 2024 16:12:32 +0000 Subject: [PATCH 11/12] Better T-posed bind hierarchy Fingers rotation limits Update README.md --- ml_bft/FingerSystem.cs | 11 ++++++++++- ml_bft/HandHandlerVR.cs | 2 +- ml_bft/Main.cs | 6 +++--- ml_bft/README.md | 2 ++ ml_bft/Settings.cs | 15 +++++++++++++-- ml_bft/resources/mod_menu.js | 7 +++++++ ml_bft/resources/ovr_fingers.asset | Bin 219717 -> 130639 bytes 7 files changed, 36 insertions(+), 7 deletions(-) diff --git a/ml_bft/FingerSystem.cs b/ml_bft/FingerSystem.cs index 47e190b..32a0a47 100644 --- a/ml_bft/FingerSystem.cs +++ b/ml_bft/FingerSystem.cs @@ -129,7 +129,7 @@ namespace ml_bft OnAvatarSetup(); } - internal void OnIKSystemLateUpdate(HumanPoseHandler p_handler) + internal void OnIKSystemLateUpdate(HumanPoseHandler p_handler, Transform p_hips) { if(m_ready && MetaPort.Instance.isUsingVr && (p_handler != null) && Settings.SkeletalInput) { @@ -188,6 +188,15 @@ namespace ml_bft m_lastValues[37] = m_pose.muscles[(int)MuscleIndex.RightLittle2Stretched]; m_lastValues[38] = m_pose.muscles[(int)MuscleIndex.RightLittle3Stretched]; m_lastValues[39] = m_pose.muscles[(int)MuscleIndex.RightLittleSpread]; + + if(Settings.MechanimFilter && (p_hips != null)) + { + // Yoinked from IKSystem.OnPostSolverUpdateGeneral + Vector3 l_pos = p_hips.position; + Quaternion l_rot = p_hips.rotation; + p_handler.SetHumanPose(ref m_pose); + p_hips.SetPositionAndRotation(l_pos, l_rot); + } } } } diff --git a/ml_bft/HandHandlerVR.cs b/ml_bft/HandHandlerVR.cs index 2b0adec..341fcba 100644 --- a/ml_bft/HandHandlerVR.cs +++ b/ml_bft/HandHandlerVR.cs @@ -238,7 +238,7 @@ namespace ml_bft } if(m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root] != null) - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root].rotation = p_base * (m_left ? Quaternion.Euler(0f, -90f, 0f) : Quaternion.Euler(0f, 90f, 0f)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root].rotation = p_base * (m_left ? Quaternion.Euler(0f, -90f, -90f) : Quaternion.Euler(0f, 90f, 90f)); } void OnMotionRangeChange(Settings.MotionRangeType p_mode) diff --git a/ml_bft/Main.cs b/ml_bft/Main.cs index 0c632e6..87b5a6c 100644 --- a/ml_bft/Main.cs +++ b/ml_bft/Main.cs @@ -125,12 +125,12 @@ namespace ml_bft } } - static void OnIKSystemLateUpdate_Postfix(HumanPoseHandler ____humanPoseHandler) => ms_instance?.OnIKSystemLateUpdate(____humanPoseHandler); - void OnIKSystemLateUpdate(HumanPoseHandler p_handler) + static void OnIKSystemLateUpdate_Postfix(HumanPoseHandler ____humanPoseHandler, Transform ____hipTransform) => ms_instance?.OnIKSystemLateUpdate(____humanPoseHandler, ____hipTransform); + void OnIKSystemLateUpdate(HumanPoseHandler p_handler, Transform p_hips) { try { - m_fingerSystem?.OnIKSystemLateUpdate(p_handler); + m_fingerSystem?.OnIKSystemLateUpdate(p_handler, p_hips); } catch(Exception e) { diff --git a/ml_bft/README.md b/ml_bft/README.md index dd00f0b..56e39d3 100644 --- a/ml_bft/README.md +++ b/ml_bft/README.md @@ -10,6 +10,8 @@ Mod that overhauls behaviour of fingers tracking. Available mod's settings in `Settings - Input & Key-Bindings - Better Fingers Tracking`: * **Force SteamVR skeletal input:** forced usage of SteamVR skeletal input (works as long as controllers' driver supplies skeletal pose throught OpenVR interfaces); `false` by default * **Motion range:** fingers tracking motion range/mode/type; `With controller` by default +* **Filter humanoid limits:** Limits fingers rotations to be valid for Unity's Mechanim; `false` by default + * Note: Enabling this option ensures that visual representation of your fingers will be same for you and remote players, but it cancels out additional finger segments rotations that can be better visually in most cases. * **Show hands model:** shows transparent hands model (mostly as debug option); `false` by default # Notes diff --git a/ml_bft/Settings.cs b/ml_bft/Settings.cs index 6da9205..45c1c3d 100644 --- a/ml_bft/Settings.cs +++ b/ml_bft/Settings.cs @@ -15,12 +15,14 @@ namespace ml_bft { SkeletalInput = 0, MotionRange, - ShowHands + ShowHands, + MechanimFilter } public static bool SkeletalInput { get; private set; } = false; public static MotionRangeType MotionRange { get; private set; } = MotionRangeType.WithController; public static bool ShowHands { get; private set; } = false; + public static bool MechanimFilter { get; private set; } = false; static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; @@ -28,6 +30,7 @@ namespace ml_bft public static event Action SkeletalInputChange; public static event Action MotionRangeChange; public static event Action ShowHandsChange; + public static event Action MechanimFilterChange; internal static void Init() { @@ -37,7 +40,8 @@ namespace ml_bft { ms_category.CreateEntry(ModSetting.SkeletalInput.ToString(), SkeletalInput), ms_category.CreateEntry(ModSetting.MotionRange.ToString(), (int)MotionRange), - ms_category.CreateEntry(ModSetting.ShowHands.ToString(), ShowHands) + ms_category.CreateEntry(ModSetting.ShowHands.ToString(), ShowHands), + ms_category.CreateEntry(ModSetting.MechanimFilter.ToString(), MechanimFilter) }; SkeletalInput = (bool)ms_entries[(int)ModSetting.SkeletalInput].BoxedValue; @@ -89,6 +93,13 @@ namespace ml_bft ShowHandsChange?.Invoke(ShowHands); } break; + + case ModSetting.MechanimFilter: + { + MechanimFilter = bool.Parse(p_value); + MechanimFilterChange?.Invoke(MechanimFilter); + } + break; } ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value); diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js index 2e78036..a8eb618 100644 --- a/ml_bft/resources/mod_menu.js +++ b/ml_bft/resources/mod_menu.js @@ -20,6 +20,13 @@
+
+
Filter humanoid limits:
+
+
+
+
+
Show hands model:
diff --git a/ml_bft/resources/ovr_fingers.asset b/ml_bft/resources/ovr_fingers.asset index 73cec8499e7b115f1abdde9a2221a2fc23b98874..9e52c603045a03403da099d7d8faa4a1d1b626c8 100644 GIT binary patch literal 130639 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 I|NI(bYxb|cg8%>k literal 219717 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

_K4ltUd$+0K2qB6JtQ$Dzm=~jyIj2 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�d!eqFj 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 Date: Thu, 4 Apr 2024 09:00:36 +0300 Subject: [PATCH 12/12] Improved fingers binding Mechanim filtering --- README.md | 20 +-- ml_bft/FingerSystem.cs | 110 ++++++++++++- ml_bft/HandHandler.cs | 2 +- ml_bft/HandHandlerVR.cs | 204 ++++++++++++------------ ml_bft/HandHandlerXR.cs | 4 +- ml_bft/Properties/AssemblyInfo.cs | 2 +- ml_bft/README.md | 2 +- ml_bft/Settings.cs | 2 +- ml_bft/ml_bft.csproj | 1 + ml_bft/resources/mod_menu.js | 2 +- ml_lme/LeapHand.cs | 127 +++++++++++++-- ml_lme/LeapInput.cs | 4 +- ml_lme/LeapTracked.cs | 250 +++++++++++++++++++++--------- ml_lme/LeapTracking.cs | 37 +++-- ml_lme/Properties/AssemblyInfo.cs | 2 +- ml_lme/README.md | 2 + ml_lme/Settings.cs | 16 +- ml_lme/ml_lme.csproj | 2 +- ml_lme/resources/mod_menu.js | 7 + 19 files changed, 557 insertions(+), 239 deletions(-) diff --git a/README.md b/README.md index b0180ed..5c860ea 100644 --- a/README.md +++ b/README.md @@ -3,16 +3,16 @@ Merged set of MelonLoader mods for ChilloutVR. **Table for game build 2023r173:** | Full name | Short name | Latest version | Available in [CVRMA](https://github.com/knah/CVRMelonAssistant) | |:---------:|:----------:|:--------------:| :----------------------------------------------------------------| -| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| ✔ Yes | -| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| ✔ Yes | -| [Better Fingers Tracking](/ml_bft/README.md) | ml_bft | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_bft.dll)| On review | -| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | ✔ Yes | -| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.6 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| ✔ Yes | -| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| ✔ Yes | -| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.5 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| ✔ Yes | -| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.3 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| ✔ Yes | -| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.2 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| ✔ Yes | -| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| ✔ Yes | +| [Avatar Motion Tweaker](/ml_amt/README.md) | ml_amt | 1.3.7 [:arrow_down:](../../releases/latest/download/ml_amt.dll)| Yes | +| [Avatar Synced Look](/ml_asl/README.md) | ml_asl | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_asl.dll)| Yes | +| [Better Fingers Tracking](/ml_bft/README.md) | ml_bft | 1.0.0 [:arrow_down:](../../releases/latest/download/ml_bft.dll)| Yes
Update review | +| [Desktop Head Tracking](/ml_dht/README.md) | ml_dht | 1.2.1 [:arrow_down:](../../releases/latest/download/ml_dht.dll) | Yes | +| [Leap Motion Extension](/ml_lme/README.md)| ml_lme | 1.4.7 [:arrow_down:](../../releases/latest/download/ml_lme.dll)| Yes
Update review | +| [Pickup Arm Movement](/ml_pam/README.md)| ml_pam | 1.1.0 [:arrow_down:](../../releases/latest/download/ml_pam.dll)| Yes | +| [Player Movement Copycat](/ml_pmc/README.md)| ml_pmc | 1.0.5 [:arrow_down:](../../releases/latest/download/ml_pmc.dll)| Yes | +| [Player Ragdoll Mod](/ml_prm/README.md) | ml_prm | 1.1.3 [:arrow_down:](../../releases/latest/download/ml_prm.dll)| Yes | +| [Players Instance Notifier](/ml_pin/README.md) | ml_pin | 1.0.2 [:arrow_down:](../../releases/latest/download/ml_ml_pin.dll)| Yes | +| [Vive Extended Input](/ml_vei/README.md) | ml_vei | 1.0.1 [:arrow_down:](../../releases/latest/download/ml_vei.dll)| Yes | **Archived mods:** | Full name | Short name | Notes | diff --git a/ml_bft/FingerSystem.cs b/ml_bft/FingerSystem.cs index 32a0a47..9bc903c 100644 --- a/ml_bft/FingerSystem.cs +++ b/ml_bft/FingerSystem.cs @@ -9,14 +9,27 @@ namespace ml_bft { class FingerSystem { + enum PlaneType + { + OXZ, + OYX + } + struct RotationOffset { public Transform m_target; public Transform m_source; public Quaternion m_offset; + + public void Reset() + { + m_source = null; + m_target = null; + m_offset = Quaternion.identity; + } } - static readonly List ms_leftFingerBones = new List() + static readonly HumanBodyBones[] ms_leftFingerBones = { HumanBodyBones.LeftThumbProximal, HumanBodyBones.LeftThumbIntermediate, HumanBodyBones.LeftThumbDistal, HumanBodyBones.LeftIndexProximal, HumanBodyBones.LeftIndexIntermediate, HumanBodyBones.LeftIndexDistal, @@ -24,7 +37,7 @@ namespace ml_bft HumanBodyBones.LeftRingProximal, HumanBodyBones.LeftRingIntermediate, HumanBodyBones.LeftRingDistal, HumanBodyBones.LeftLittleProximal, HumanBodyBones.LeftLittleIntermediate, HumanBodyBones.LeftLittleDistal }; - static readonly List ms_rightFingerBones = new List() + static readonly HumanBodyBones[] ms_rightFingerBones = { HumanBodyBones.RightThumbProximal, HumanBodyBones.RightThumbIntermediate, HumanBodyBones.RightThumbDistal, HumanBodyBones.RightIndexProximal, HumanBodyBones.RightIndexIntermediate, HumanBodyBones.RightIndexDistal, @@ -32,6 +45,19 @@ namespace ml_bft HumanBodyBones.RightRingProximal, HumanBodyBones.RightRingIntermediate, HumanBodyBones.RightRingDistal, HumanBodyBones.RightLittleProximal, HumanBodyBones.RightLittleIntermediate, HumanBodyBones.RightLittleDistal }; + static readonly (HumanBodyBones, HumanBodyBones, bool)[] ms_rotationFixChains = + { + (HumanBodyBones.LeftThumbProximal,HumanBodyBones.LeftThumbIntermediate,true), (HumanBodyBones.LeftThumbIntermediate, HumanBodyBones.LeftThumbDistal,true), + (HumanBodyBones.LeftIndexProximal,HumanBodyBones.LeftIndexIntermediate,true), (HumanBodyBones.LeftIndexIntermediate, HumanBodyBones.LeftIndexDistal,true), + (HumanBodyBones.LeftMiddleProximal,HumanBodyBones.LeftMiddleIntermediate,true), (HumanBodyBones.LeftMiddleIntermediate, HumanBodyBones.LeftMiddleDistal,true), + (HumanBodyBones.LeftRingProximal,HumanBodyBones.LeftRingIntermediate,true), (HumanBodyBones.LeftRingIntermediate, HumanBodyBones.LeftRingDistal,true), + (HumanBodyBones.LeftLittleProximal,HumanBodyBones.LeftLittleIntermediate,true), (HumanBodyBones.LeftLittleIntermediate, HumanBodyBones.LeftLittleDistal,true), + (HumanBodyBones.RightThumbProximal,HumanBodyBones.RightThumbIntermediate,false), (HumanBodyBones.RightThumbIntermediate, HumanBodyBones.RightThumbDistal,false), + (HumanBodyBones.RightIndexProximal,HumanBodyBones.RightIndexIntermediate,false), (HumanBodyBones.RightIndexIntermediate, HumanBodyBones.RightIndexDistal,false), + (HumanBodyBones.RightMiddleProximal,HumanBodyBones.RightMiddleIntermediate,false), (HumanBodyBones.RightMiddleIntermediate, HumanBodyBones.RightMiddleDistal,false), + (HumanBodyBones.RightRingProximal,HumanBodyBones.RightRingIntermediate,false), (HumanBodyBones.RightRingIntermediate, HumanBodyBones.RightRingDistal,false), + (HumanBodyBones.RightLittleProximal,HumanBodyBones.RightLittleIntermediate,false), (HumanBodyBones.RightLittleIntermediate, HumanBodyBones.RightLittleDistal,false) + }; public static FingerSystem Instance { get; private set; } = null; @@ -71,22 +97,43 @@ namespace ml_bft if(PlayerSetup.Instance._animator.isHuman) { Utils.SetAvatarTPose(); - InputHandler.Instance?.Rebind(PlayerSetup.Instance.transform.rotation); + InputHandler.Instance.Rebind(PlayerSetup.Instance.transform.rotation); + // Try to "fix" rotations of fingers + foreach(var l_tuple in ms_rotationFixChains) + { + ReorientateTowards( + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item1), + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item2), + InputHandler.Instance.GetSourceForBone(l_tuple.Item1, l_tuple.Item3), + InputHandler.Instance.GetSourceForBone(l_tuple.Item2, l_tuple.Item3), + PlaneType.OXZ + ); + ReorientateTowards( + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item1), + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item2), + InputHandler.Instance.GetSourceForBone(l_tuple.Item1, l_tuple.Item3), + InputHandler.Instance.GetSourceForBone(l_tuple.Item2, l_tuple.Item3), + PlaneType.OYX + ); + } + + // Bind hands m_leftHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); - m_leftHandOffset.m_target = InputHandler.Instance?.GetSourceForBone(HumanBodyBones.LeftHand, true); + m_leftHandOffset.m_target = InputHandler.Instance.GetSourceForBone(HumanBodyBones.LeftHand, true); if((m_leftHandOffset.m_source != null) && (m_leftHandOffset.m_target != null)) m_leftHandOffset.m_offset = Quaternion.Inverse(m_leftHandOffset.m_source.rotation) * m_leftHandOffset.m_target.rotation; m_rightHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.RightHand); - m_rightHandOffset.m_target = InputHandler.Instance?.GetSourceForBone(HumanBodyBones.RightHand, false); + m_rightHandOffset.m_target = InputHandler.Instance.GetSourceForBone(HumanBodyBones.RightHand, false); if((m_rightHandOffset.m_source != null) && (m_rightHandOffset.m_target != null)) m_rightHandOffset.m_offset = Quaternion.Inverse(m_rightHandOffset.m_source.rotation) * m_rightHandOffset.m_target.rotation; + // Bind fingers foreach(HumanBodyBones p_bone in ms_leftFingerBones) { Transform l_avatarBone = PlayerSetup.Instance._animator.GetBoneTransform(p_bone); - Transform l_controllerBone = InputHandler.Instance?.GetSourceForBone(p_bone, true); + Transform l_controllerBone = InputHandler.Instance.GetSourceForBone(p_bone, true); if((l_avatarBone != null) && (l_controllerBone != null)) { RotationOffset l_offset = new RotationOffset(); @@ -96,11 +143,10 @@ namespace ml_bft m_leftFingerOffsets.Add(l_offset); } } - foreach(HumanBodyBones p_bone in ms_rightFingerBones) { Transform l_avatarBone = PlayerSetup.Instance._animator.GetBoneTransform(p_bone); - Transform l_controllerBone = InputHandler.Instance?.GetSourceForBone(p_bone, false); + Transform l_controllerBone = InputHandler.Instance.GetSourceForBone(p_bone, false); if((l_avatarBone != null) && (l_controllerBone != null)) { RotationOffset l_offset = new RotationOffset(); @@ -119,6 +165,10 @@ namespace ml_bft { m_ready = false; m_pose = new HumanPose(); + + m_leftHandOffset.Reset(); + m_rightHandOffset.Reset(); + m_leftFingerOffsets.Clear(); m_rightFingerOffsets.Clear(); } @@ -199,5 +249,49 @@ namespace ml_bft } } } + + void ReorientateTowards(Transform p_target, Transform p_targetEnd, Transform p_source, Transform p_sourceEnd, PlaneType p_plane) + { + if((p_target != null) && (p_targetEnd != null) && (p_source != null) && (p_sourceEnd != null)) + { + Quaternion l_playerInv = Quaternion.Inverse(PlayerSetup.Instance.transform.rotation); + Vector3 l_targetDir = l_playerInv * (p_targetEnd.position - p_target.position); + Vector3 l_sourceDir = l_playerInv * (p_sourceEnd.position - p_source.position); + switch(p_plane) + { + case PlaneType.OXZ: + l_targetDir.y = 0f; + l_sourceDir.y = 0f; + break; + case PlaneType.OYX: + l_targetDir.z = 0f; + l_sourceDir.z = 0f; + break; + } + l_targetDir = Vector3.Normalize(l_targetDir); + l_sourceDir = Vector3.Normalize(l_sourceDir); + + Quaternion l_targetRot = Quaternion.identity; + Quaternion l_sourceRot = Quaternion.identity; + switch(p_plane) + { + case PlaneType.OXZ: + l_targetRot = Quaternion.LookRotation(l_targetDir, Vector3.up); + l_sourceRot = Quaternion.LookRotation(l_sourceDir, Vector3.up); + break; + case PlaneType.OYX: + l_targetRot = Quaternion.LookRotation(l_targetDir, Vector3.forward); + l_sourceRot = Quaternion.LookRotation(l_sourceDir, Vector3.forward); + break; + } + + Quaternion l_diff = Quaternion.Inverse(l_targetRot) * l_sourceRot; + if(p_plane == PlaneType.OYX) + l_diff = Quaternion.Euler(0f, 0f, l_diff.eulerAngles.y); + + Quaternion l_adjusted = l_diff * (l_playerInv * p_target.rotation); + p_target.rotation = PlayerSetup.Instance.transform.rotation * l_adjusted; + } + } } } diff --git a/ml_bft/HandHandler.cs b/ml_bft/HandHandler.cs index 703279d..8a0ce54 100644 --- a/ml_bft/HandHandler.cs +++ b/ml_bft/HandHandler.cs @@ -30,7 +30,7 @@ namespace ml_bft m_bones.Clear(); m_localRotations.Clear(); m_renderers.Clear(); - + Settings.ShowHandsChange -= this.OnShowHandsChange; } diff --git a/ml_bft/HandHandlerVR.cs b/ml_bft/HandHandlerVR.cs index 341fcba..bff8246 100644 --- a/ml_bft/HandHandlerVR.cs +++ b/ml_bft/HandHandlerVR.cs @@ -110,121 +110,113 @@ namespace ml_bft public override Transform GetSourceForBone(HumanBodyBones p_bone) { Transform l_result = null; - if(m_left) + switch(p_bone) { - switch(p_bone) - { - case HumanBodyBones.LeftHand: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist]; - break; - case HumanBodyBones.LeftThumbProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal]; - break; - case HumanBodyBones.LeftThumbIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle]; - break; - case HumanBodyBones.LeftThumbDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal]; - break; + case HumanBodyBones.LeftHand: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist] : null); + break; + case HumanBodyBones.LeftThumbProximal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal] : null); + break; + case HumanBodyBones.LeftThumbIntermediate: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle] : null); + break; + case HumanBodyBones.LeftThumbDistal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal] : null); + break; - case HumanBodyBones.LeftIndexProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal]; - break; - case HumanBodyBones.LeftIndexIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle]; - break; - case HumanBodyBones.LeftIndexDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal]; - break; + case HumanBodyBones.LeftIndexProximal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal] : null); + break; + case HumanBodyBones.LeftIndexIntermediate: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle] : null); + break; + case HumanBodyBones.LeftIndexDistal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal] : null); + break; - case HumanBodyBones.LeftMiddleProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal]; - break; - case HumanBodyBones.LeftMiddleIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle]; - break; - case HumanBodyBones.LeftMiddleDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal]; - break; + case HumanBodyBones.LeftMiddleProximal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal] : null); + break; + case HumanBodyBones.LeftMiddleIntermediate: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle] : null); + break; + case HumanBodyBones.LeftMiddleDistal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal] : null); + break; - case HumanBodyBones.LeftRingProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal]; - break; - case HumanBodyBones.LeftRingIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle]; - break; - case HumanBodyBones.LeftRingDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal]; - break; + case HumanBodyBones.LeftRingProximal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal] : null); + break; + case HumanBodyBones.LeftRingIntermediate: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle] : null); + break; + case HumanBodyBones.LeftRingDistal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal] : null); + break; - case HumanBodyBones.LeftLittleProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal]; - break; - case HumanBodyBones.LeftLittleIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle]; - break; - case HumanBodyBones.LeftLittleDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal]; - break; - } - } - else - { - switch(p_bone) - { - case HumanBodyBones.RightHand: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist]; - break; - case HumanBodyBones.RightThumbProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal]; - break; - case HumanBodyBones.RightThumbIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle]; - break; - case HumanBodyBones.RightThumbDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal]; - break; + case HumanBodyBones.LeftLittleProximal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal] : null); + break; + case HumanBodyBones.LeftLittleIntermediate: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle] : null); + break; + case HumanBodyBones.LeftLittleDistal: + l_result = (m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal] : null); + break; - case HumanBodyBones.RightIndexProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal]; - break; - case HumanBodyBones.RightIndexIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle]; - break; - case HumanBodyBones.RightIndexDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal]; - break; + case HumanBodyBones.RightHand: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist] : null); + break; + case HumanBodyBones.RightThumbProximal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal] : null); + break; + case HumanBodyBones.RightThumbIntermediate: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle] : null); + break; + case HumanBodyBones.RightThumbDistal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal] : null); + break; - case HumanBodyBones.RightMiddleProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal]; - break; - case HumanBodyBones.RightMiddleIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle]; - break; - case HumanBodyBones.RightMiddleDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal]; - break; + case HumanBodyBones.RightIndexProximal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal] : null); + break; + case HumanBodyBones.RightIndexIntermediate: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle] : null); + break; + case HumanBodyBones.RightIndexDistal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal] : null); + break; - case HumanBodyBones.RightRingProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal]; - break; - case HumanBodyBones.RightRingIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle]; - break; - case HumanBodyBones.RightRingDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal]; - break; + case HumanBodyBones.RightMiddleProximal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal] : null); + break; + case HumanBodyBones.RightMiddleIntermediate: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle] : null); + break; + case HumanBodyBones.RightMiddleDistal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal] : null); + break; - case HumanBodyBones.RightLittleProximal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal]; - break; - case HumanBodyBones.RightLittleIntermediate: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle]; - break; - case HumanBodyBones.RightLittleDistal: - l_result = m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal]; - break; - } + case HumanBodyBones.RightRingProximal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal] : null); + break; + case HumanBodyBones.RightRingIntermediate: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle] : null); + break; + case HumanBodyBones.RightRingDistal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal] : null); + break; + + case HumanBodyBones.RightLittleProximal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal] : null); + break; + case HumanBodyBones.RightLittleIntermediate: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle] : null); + break; + case HumanBodyBones.RightLittleDistal: + l_result = (!m_left ? m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal] : null); + break; } return l_result; } diff --git a/ml_bft/HandHandlerXR.cs b/ml_bft/HandHandlerXR.cs index 1ac278c..3f08692 100644 --- a/ml_bft/HandHandlerXR.cs +++ b/ml_bft/HandHandlerXR.cs @@ -200,13 +200,13 @@ namespace ml_bft l_tracking.GetHandJoints(m_left ? HandTrackingFeature.Hand_Index.L : HandTrackingFeature.Hand_Index.R, out var l_positions, out var l_rotations, out _); if(l_positions.Length >= c_fingerBonesCount) { - // Joints rotations are in global space, locations are in local space ... wth is wrong with OpenXR? + // Joints rotations are in global space, locations are in ... space??? ... wth is wrong with OpenXR? Quaternion l_prefabRot = m_prefabRoot.rotation; for(int i = 0; i < c_fingerBonesCount; i++) { if(m_bones[i] != null) { - m_bones[i].localPosition = l_positions[i]; + //m_bones[i].localPosition = l_positions[i]; m_bones[i].rotation = l_prefabRot * (l_handInv * l_rotations[i]); } } diff --git a/ml_bft/Properties/AssemblyInfo.cs b/ml_bft/Properties/AssemblyInfo.cs index 5d86f38..e9dd526 100644 --- a/ml_bft/Properties/AssemblyInfo.cs +++ b/ml_bft/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_bft.BetterFingersTracking), "BetterFingersTracking", "1.0.0", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_bft.BetterFingersTracking), "BetterFingersTracking", "1.0.1", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] [assembly: MelonLoader.MelonPlatformDomain(MelonLoader.MelonPlatformDomainAttribute.CompatibleDomains.MONO)] diff --git a/ml_bft/README.md b/ml_bft/README.md index 56e39d3..40de03a 100644 --- a/ml_bft/README.md +++ b/ml_bft/README.md @@ -10,7 +10,7 @@ Mod that overhauls behaviour of fingers tracking. Available mod's settings in `Settings - Input & Key-Bindings - Better Fingers Tracking`: * **Force SteamVR skeletal input:** forced usage of SteamVR skeletal input (works as long as controllers' driver supplies skeletal pose throught OpenVR interfaces); `false` by default * **Motion range:** fingers tracking motion range/mode/type; `With controller` by default -* **Filter humanoid limits:** Limits fingers rotations to be valid for Unity's Mechanim; `false` by default +* **Filter humanoid limits:** Limits fingers rotations to be valid for Unity's Mechanim; `true` by default * Note: Enabling this option ensures that visual representation of your fingers will be same for you and remote players, but it cancels out additional finger segments rotations that can be better visually in most cases. * **Show hands model:** shows transparent hands model (mostly as debug option); `false` by default diff --git a/ml_bft/Settings.cs b/ml_bft/Settings.cs index 45c1c3d..c846166 100644 --- a/ml_bft/Settings.cs +++ b/ml_bft/Settings.cs @@ -22,7 +22,7 @@ namespace ml_bft public static bool SkeletalInput { get; private set; } = false; public static MotionRangeType MotionRange { get; private set; } = MotionRangeType.WithController; public static bool ShowHands { get; private set; } = false; - public static bool MechanimFilter { get; private set; } = false; + public static bool MechanimFilter { get; private set; } = true; static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; diff --git a/ml_bft/ml_bft.csproj b/ml_bft/ml_bft.csproj index b399ead..0869bde 100644 --- a/ml_bft/ml_bft.csproj +++ b/ml_bft/ml_bft.csproj @@ -7,6 +7,7 @@ SDraw None BetterFingersTracking + 1.0.1 diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js index a8eb618..e682f83 100644 --- a/ml_bft/resources/mod_menu.js +++ b/ml_bft/resources/mod_menu.js @@ -23,7 +23,7 @@

Filter humanoid limits:
-
+
diff --git a/ml_lme/LeapHand.cs b/ml_lme/LeapHand.cs index 2fd20c2..797f87b 100644 --- a/ml_lme/LeapHand.cs +++ b/ml_lme/LeapHand.cs @@ -4,7 +4,7 @@ namespace ml_lme { class LeapHand { - public enum FingerBone + enum FingerBone { ThumbMetacarpal = 0, ThumbProximal, @@ -25,9 +25,12 @@ namespace ml_lme PinkyMetacarpal, PinkyProximal, PinkyIntermediate, - PinkyDistal + PinkyDistal, + + Count }; + readonly bool m_left = false; readonly Transform m_root = null; readonly Transform m_wrist = null; readonly GameObject m_mesh = null; @@ -36,14 +39,15 @@ namespace ml_lme public LeapHand(Transform p_root, bool p_left) { - m_fingersBones = new Transform[20]; - m_initialRotations = new Quaternion[20]; + m_left = p_left; + m_fingersBones = new Transform[(int)FingerBone.Count]; + m_initialRotations = new Quaternion[(int)FingerBone.Count]; m_root = p_root; if(m_root != null) { - m_mesh = m_root.Find(p_left ? "GenericHandL" : "GenericHandR")?.gameObject; - m_wrist = m_root.Find(p_left ? "LeftHand/Wrist" : "RightHand/Wrist"); + m_mesh = m_root.Find(m_left ? "GenericHandL" : "GenericHandR")?.gameObject; + m_wrist = m_root.Find(m_left ? "LeftHand/Wrist" : "RightHand/Wrist"); if(m_wrist != null) { m_fingersBones[0] = null; // Actual thumb-meta, look at Leap Motion docs, dummy, it's zero point @@ -101,12 +105,14 @@ namespace ml_lme } } - public void Reset() + public void Rebind(Quaternion p_base) { if(m_wrist != null) { m_wrist.localPosition = Vector3.zero; m_wrist.localRotation = Quaternion.identity; + + m_wrist.rotation = p_base * Quaternion.Euler(0f, m_left ? -90f : 90f, 0f); } for(int i = 0; i < 20; i++) @@ -117,8 +123,111 @@ namespace ml_lme } public Transform GetRoot() => m_root; - public Transform GetWrist() => m_wrist; - public Transform GetFingersBone(FingerBone p_bone) => m_fingersBones[(int)p_bone]; + public Transform GetBone(HumanBodyBones p_bone) + { + Transform l_result = null; + switch(p_bone) + { + case HumanBodyBones.LeftHand: + l_result = (m_left ? m_wrist : null); + break; + case HumanBodyBones.LeftThumbProximal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.ThumbProximal] : null); + break; + case HumanBodyBones.LeftThumbIntermediate: + l_result = (m_left ? m_fingersBones[(int)FingerBone.ThumbIntermediate] : null); + break; + case HumanBodyBones.LeftThumbDistal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.ThumbDistal] : null); + break; + case HumanBodyBones.LeftIndexProximal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.IndexProximal] : null); + break; + case HumanBodyBones.LeftIndexIntermediate: + l_result = (m_left ? m_fingersBones[(int)FingerBone.IndexIntermediate] : null); + break; + case HumanBodyBones.LeftIndexDistal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.IndexDistal] : null); + break; + case HumanBodyBones.LeftMiddleProximal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.MiddleProximal] : null); + break; + case HumanBodyBones.LeftMiddleIntermediate: + l_result = (m_left ? m_fingersBones[(int)FingerBone.MiddleIntermediate] : null); + break; + case HumanBodyBones.LeftMiddleDistal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.MiddleDistal] : null); + break; + case HumanBodyBones.LeftRingProximal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.RingProximal] : null); + break; + case HumanBodyBones.LeftRingIntermediate: + l_result = (m_left ? m_fingersBones[(int)FingerBone.RingIntermediate] : null); + break; + case HumanBodyBones.LeftRingDistal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.RingDistal] : null); + break; + case HumanBodyBones.LeftLittleProximal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.PinkyProximal] : null); + break; + case HumanBodyBones.LeftLittleIntermediate: + l_result = (m_left ? m_fingersBones[(int)FingerBone.PinkyIntermediate] : null); + break; + case HumanBodyBones.LeftLittleDistal: + l_result = (m_left ? m_fingersBones[(int)FingerBone.PinkyDistal] : null); + break; + + case HumanBodyBones.RightHand: + l_result = (!m_left ? m_wrist : null); + break; + case HumanBodyBones.RightThumbProximal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.ThumbProximal] : null); + break; + case HumanBodyBones.RightThumbIntermediate: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.ThumbIntermediate] : null); + break; + case HumanBodyBones.RightThumbDistal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.ThumbDistal] : null); + break; + case HumanBodyBones.RightIndexProximal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.IndexProximal] : null); + break; + case HumanBodyBones.RightIndexIntermediate: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.IndexIntermediate] : null); + break; + case HumanBodyBones.RightIndexDistal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.IndexDistal] : null); + break; + case HumanBodyBones.RightMiddleProximal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.MiddleProximal] : null); + break; + case HumanBodyBones.RightMiddleIntermediate: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.MiddleIntermediate] : null); + break; + case HumanBodyBones.RightMiddleDistal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.MiddleDistal] : null); + break; + case HumanBodyBones.RightRingProximal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.RingProximal] : null); + break; + case HumanBodyBones.RightRingIntermediate: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.RingIntermediate] : null); + break; + case HumanBodyBones.RightRingDistal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.RingDistal] : null); + break; + case HumanBodyBones.RightLittleProximal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.PinkyProximal] : null); + break; + case HumanBodyBones.RightLittleIntermediate: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.PinkyIntermediate] : null); + break; + case HumanBodyBones.RightLittleDistal: + l_result = (!m_left ? m_fingersBones[(int)FingerBone.PinkyDistal] : null); + break; + } + return l_result; + } public void SetMeshActive(bool p_state) { diff --git a/ml_lme/LeapInput.cs b/ml_lme/LeapInput.cs index 90d30d7..a588d35 100644 --- a/ml_lme/LeapInput.cs +++ b/ml_lme/LeapInput.cs @@ -38,7 +38,7 @@ namespace ml_lme m_handRayLeft.hand = true; m_handRayLeft.generalMask = -269; m_handRayLeft.isInteractionRay = true; - m_handRayLeft.triggerGazeEvents = false; + //m_handRayLeft.triggerGazeEvents = false; m_handRayLeft.holderRoot = m_handRayLeft.gameObject; m_handRayLeft.attachmentDistance = 0f; m_handRayLeft.uiMask = 32; @@ -60,7 +60,7 @@ namespace ml_lme m_handRayRight.hand = false; m_handRayRight.generalMask = -269; m_handRayRight.isInteractionRay = true; - m_handRayRight.triggerGazeEvents = false; + //m_handRayRight.triggerGazeEvents = false; m_handRayRight.holderRoot = m_handRayRight.gameObject; m_handRayRight.attachmentDistance = 0f; m_handRayRight.uiMask = 32; diff --git a/ml_lme/LeapTracked.cs b/ml_lme/LeapTracked.cs index 905a5b9..b410e22 100644 --- a/ml_lme/LeapTracked.cs +++ b/ml_lme/LeapTracked.cs @@ -10,6 +10,12 @@ namespace ml_lme [DefaultExecutionOrder(999999)] class LeapTracked : MonoBehaviour { + enum PlaneType + { + OXZ, + OYX + } + struct IKInfo { public Vector4 m_armsWeights; @@ -20,50 +26,69 @@ namespace ml_lme public Transform m_rightElbowTarget; } - struct FingerBoneInfo + struct RotationOffset { - public LeapHand.FingerBone m_bone; - public Transform m_targetBone; - public Transform m_sourceBone; + public Transform m_target; + public Transform m_source; public Quaternion m_offset; + + public void Reset() + { + m_source = null; + m_target = null; + m_offset = Quaternion.identity; + } } static readonly Quaternion ms_offsetLeft = Quaternion.Euler(0f, 90f, 0f); static readonly Quaternion ms_offsetRight = Quaternion.Euler(0f, 270f, 0f); - static readonly (HumanBodyBones, LeapHand.FingerBone, bool)[] ms_fingerBonesLinks = + static readonly (HumanBodyBones, bool)[] ms_fingers = { - (HumanBodyBones.LeftThumbProximal, LeapHand.FingerBone.ThumbProximal, true), - (HumanBodyBones.LeftThumbIntermediate, LeapHand.FingerBone.ThumbIntermediate, true), - (HumanBodyBones.LeftThumbDistal, LeapHand.FingerBone.ThumbDistal, true), - (HumanBodyBones.LeftIndexProximal, LeapHand.FingerBone.IndexProximal, true), - (HumanBodyBones.LeftIndexIntermediate, LeapHand.FingerBone.IndexIntermediate, true), - (HumanBodyBones.LeftIndexDistal, LeapHand.FingerBone.IndexDistal, true), - (HumanBodyBones.LeftMiddleProximal, LeapHand.FingerBone.MiddleProximal, true), - (HumanBodyBones.LeftMiddleIntermediate, LeapHand.FingerBone.MiddleIntermediate, true), - (HumanBodyBones.LeftMiddleDistal, LeapHand.FingerBone.MiddleDistal, true), - (HumanBodyBones.LeftRingProximal, LeapHand.FingerBone.RingProximal, true), - (HumanBodyBones.LeftRingIntermediate, LeapHand.FingerBone.RingIntermediate, true), - (HumanBodyBones.LeftRingDistal, LeapHand.FingerBone.RingDistal, true), - (HumanBodyBones.LeftLittleProximal, LeapHand.FingerBone.PinkyProximal, true), - (HumanBodyBones.LeftLittleIntermediate, LeapHand.FingerBone.PinkyIntermediate, true), - (HumanBodyBones.LeftLittleDistal, LeapHand.FingerBone.PinkyDistal, true), + (HumanBodyBones.LeftThumbProximal, true), + (HumanBodyBones.LeftThumbIntermediate, true), + (HumanBodyBones.LeftThumbDistal, true), + (HumanBodyBones.LeftIndexProximal, true), + (HumanBodyBones.LeftIndexIntermediate, true), + (HumanBodyBones.LeftIndexDistal, true), + (HumanBodyBones.LeftMiddleProximal, true), + (HumanBodyBones.LeftMiddleIntermediate, true), + (HumanBodyBones.LeftMiddleDistal, true), + (HumanBodyBones.LeftRingProximal, true), + (HumanBodyBones.LeftRingIntermediate, true), + (HumanBodyBones.LeftRingDistal, true), + (HumanBodyBones.LeftLittleProximal, true), + (HumanBodyBones.LeftLittleIntermediate, true), + (HumanBodyBones.LeftLittleDistal, true), - (HumanBodyBones.RightThumbProximal, LeapHand.FingerBone.ThumbProximal, false), - (HumanBodyBones.RightThumbIntermediate, LeapHand.FingerBone.ThumbIntermediate, false), - (HumanBodyBones.RightThumbDistal, LeapHand.FingerBone.ThumbDistal, false), - (HumanBodyBones.RightIndexProximal, LeapHand.FingerBone.IndexProximal, false), - (HumanBodyBones.RightIndexIntermediate, LeapHand.FingerBone.IndexIntermediate, false), - (HumanBodyBones.RightIndexDistal, LeapHand.FingerBone.IndexDistal, false), - (HumanBodyBones.RightMiddleProximal, LeapHand.FingerBone.MiddleProximal, false), - (HumanBodyBones.RightMiddleIntermediate, LeapHand.FingerBone.MiddleIntermediate, false), - (HumanBodyBones.RightMiddleDistal, LeapHand.FingerBone.MiddleDistal, false), - (HumanBodyBones.RightRingProximal, LeapHand.FingerBone.RingProximal, false), - (HumanBodyBones.RightRingIntermediate, LeapHand.FingerBone.RingIntermediate, false), - (HumanBodyBones.RightRingDistal, LeapHand.FingerBone.RingDistal, false), - (HumanBodyBones.RightLittleProximal, LeapHand.FingerBone.PinkyProximal, false), - (HumanBodyBones.RightLittleIntermediate, LeapHand.FingerBone.PinkyIntermediate, false), - (HumanBodyBones.RightLittleDistal, LeapHand.FingerBone.PinkyDistal, false), + (HumanBodyBones.RightThumbProximal, false), + (HumanBodyBones.RightThumbIntermediate, false), + (HumanBodyBones.RightThumbDistal, false), + (HumanBodyBones.RightIndexProximal, false), + (HumanBodyBones.RightIndexIntermediate, false), + (HumanBodyBones.RightIndexDistal, false), + (HumanBodyBones.RightMiddleProximal, false), + (HumanBodyBones.RightMiddleIntermediate, false), + (HumanBodyBones.RightMiddleDistal, false), + (HumanBodyBones.RightRingProximal, false), + (HumanBodyBones.RightRingIntermediate, false), + (HumanBodyBones.RightRingDistal, false), + (HumanBodyBones.RightLittleProximal, false), + (HumanBodyBones.RightLittleIntermediate, false), + (HumanBodyBones.RightLittleDistal, false), + }; + static readonly (HumanBodyBones, HumanBodyBones, bool)[] ms_rotationFixChains = + { + (HumanBodyBones.LeftThumbProximal,HumanBodyBones.LeftThumbIntermediate,true), (HumanBodyBones.LeftThumbIntermediate, HumanBodyBones.LeftThumbDistal,true), + (HumanBodyBones.LeftIndexProximal,HumanBodyBones.LeftIndexIntermediate,true), (HumanBodyBones.LeftIndexIntermediate, HumanBodyBones.LeftIndexDistal,true), + (HumanBodyBones.LeftMiddleProximal,HumanBodyBones.LeftMiddleIntermediate,true), (HumanBodyBones.LeftMiddleIntermediate, HumanBodyBones.LeftMiddleDistal,true), + (HumanBodyBones.LeftRingProximal,HumanBodyBones.LeftRingIntermediate,true), (HumanBodyBones.LeftRingIntermediate, HumanBodyBones.LeftRingDistal,true), + (HumanBodyBones.LeftLittleProximal,HumanBodyBones.LeftLittleIntermediate,true), (HumanBodyBones.LeftLittleIntermediate, HumanBodyBones.LeftLittleDistal,true), + (HumanBodyBones.RightThumbProximal,HumanBodyBones.RightThumbIntermediate,false), (HumanBodyBones.RightThumbIntermediate, HumanBodyBones.RightThumbDistal,false), + (HumanBodyBones.RightIndexProximal,HumanBodyBones.RightIndexIntermediate,false), (HumanBodyBones.RightIndexIntermediate, HumanBodyBones.RightIndexDistal,false), + (HumanBodyBones.RightMiddleProximal,HumanBodyBones.RightMiddleIntermediate,false), (HumanBodyBones.RightMiddleIntermediate, HumanBodyBones.RightMiddleDistal,false), + (HumanBodyBones.RightRingProximal,HumanBodyBones.RightRingIntermediate,false), (HumanBodyBones.RightRingIntermediate, HumanBodyBones.RightRingDistal,false), + (HumanBodyBones.RightLittleProximal,HumanBodyBones.RightLittleIntermediate,false), (HumanBodyBones.RightLittleIntermediate, HumanBodyBones.RightLittleDistal,false) }; public static readonly float[] ms_lastLeftFingerBones = new float[20]; @@ -71,13 +96,12 @@ namespace ml_lme bool m_inVR = false; VRIK m_vrIK = null; + Transform m_hips = null; bool m_enabled = true; bool m_fingersOnly = false; bool m_trackElbows = true; - Transform m_leftHand = null; - Transform m_rightHand = null; IKInfo m_vrIKInfo; ArmIK m_leftArmIK = null; ArmIK m_rightArmIK = null; @@ -88,16 +112,15 @@ namespace ml_lme bool m_leftTargetActive = false; // VRIK only bool m_rightTargetActive = false; // VRIK only - readonly List m_leftFingerBones = null; - readonly List m_rightFingerBones = null; - - Quaternion m_leftWristOffset; - Quaternion m_rightWristOffset; + RotationOffset m_leftHandOffset; // From avatar hand to Leap wrist + RotationOffset m_rightHandOffset; + readonly List m_leftFingerOffsets = null; // From Leap finger bone to avatar finger bone + readonly List m_rightFingerOffsets = null; internal LeapTracked() { - m_leftFingerBones = new List(); - m_rightFingerBones = new List(); + m_leftFingerOffsets = new List(); + m_rightFingerOffsets = new List(); } // Unity events @@ -180,17 +203,15 @@ namespace ml_lme LeapParser.LeapData l_data = LeapManager.Instance.GetLatestData(); if(l_data.m_leftHand.m_present) { - Transform l_leapWrist = LeapTracking.Instance.GetLeftHand().GetWrist(); - Quaternion l_turnBack = (m_leftHand.rotation * m_leftWristOffset) * Quaternion.Inverse(l_leapWrist.rotation); - foreach(var l_info in m_leftFingerBones) - l_info.m_targetBone.rotation = l_turnBack * (l_info.m_sourceBone.rotation * l_info.m_offset); + Quaternion l_turnBack = (m_leftHandOffset.m_source.rotation * m_leftHandOffset.m_offset) * Quaternion.Inverse(m_leftHandOffset.m_target.rotation); + foreach(var l_info in m_leftFingerOffsets) + l_info.m_target.rotation = l_turnBack * (l_info.m_source.rotation * l_info.m_offset); } if(l_data.m_rightHand.m_present) { - Transform l_leapWrist = LeapTracking.Instance.GetRightHand().GetWrist(); - Quaternion l_turnBack = (m_rightHand.rotation * m_rightWristOffset) * Quaternion.Inverse(l_leapWrist.rotation); - foreach(var l_info in m_rightFingerBones) - l_info.m_targetBone.rotation = l_turnBack * (l_info.m_sourceBone.rotation * l_info.m_offset); + Quaternion l_turnBack = (m_rightHandOffset.m_source.rotation * m_rightHandOffset.m_offset) * Quaternion.Inverse(m_rightHandOffset.m_target.rotation); + foreach(var l_info in m_rightFingerOffsets) + l_info.m_target.rotation = l_turnBack * (l_info.m_source.rotation * l_info.m_offset); } m_poseHandler.GetHumanPose(ref m_pose); @@ -211,6 +232,15 @@ namespace ml_lme ms_lastRightFingerBones[l_offset + 3] = m_pose.muscles[(int)MuscleIndex.RightThumbSpread + l_offset]; } } + + if(Settings.MechanimFilter && (m_hips != null)) + { + // Yoinked from IKSystem.OnPostSolverUpdateGeneral + Vector3 l_pos = m_hips.position; + Quaternion l_rot = m_hips.rotation; + m_poseHandler.SetHumanPose(ref m_pose); + m_hips.SetPositionAndRotation(l_pos, l_rot); + } } } @@ -218,6 +248,7 @@ namespace ml_lme internal void OnAvatarClear() { m_vrIK = null; + m_hips = null; m_leftArmIK = null; m_rightArmIK = null; m_leftTargetActive = false; @@ -231,13 +262,11 @@ namespace ml_lme m_rightHandTarget.localPosition = Vector3.zero; m_rightHandTarget.localRotation = Quaternion.identity; - m_leftFingerBones.Clear(); - m_rightFingerBones.Clear(); + m_leftHandOffset.Reset(); + m_rightHandOffset.Reset(); - m_leftHand = null; - m_rightHand = null; - m_leftWristOffset = Quaternion.identity; - m_rightWristOffset = Quaternion.identity; + m_leftFingerOffsets.Clear(); + m_rightFingerOffsets.Clear(); } internal void OnAvatarSetup() @@ -251,11 +280,13 @@ namespace ml_lme m_poseHandler = new HumanPoseHandler(PlayerSetup.Instance._animator.avatar, PlayerSetup.Instance._animator.transform); m_poseHandler.GetHumanPose(ref m_pose); - m_leftHand = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); - m_leftHandTarget.localRotation = ms_offsetLeft * (Quaternion.Inverse(PlayerSetup.Instance._avatar.transform.rotation) * m_leftHand.rotation); + m_hips = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.Hips); - m_rightHand = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.RightHand); - m_rightHandTarget.localRotation = ms_offsetRight * (Quaternion.Inverse(PlayerSetup.Instance._avatar.transform.rotation) * m_rightHand.rotation); + m_leftHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); + m_leftHandTarget.localRotation = ms_offsetLeft * (Quaternion.Inverse(PlayerSetup.Instance._avatar.transform.rotation) * m_leftHandOffset.m_source.rotation); + + m_rightHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.RightHand); + m_rightHandTarget.localRotation = ms_offsetRight * (Quaternion.Inverse(PlayerSetup.Instance._avatar.transform.rotation) * m_rightHandOffset.m_source.rotation); ParseFingersBones(); @@ -441,31 +472,96 @@ namespace ml_lme void ParseFingersBones() { - LeapTracking.Instance.GetLeftHand().Reset(); - LeapTracking.Instance.GetLeftHand().GetWrist().rotation = PlayerSetup.Instance.transform.rotation * ms_offsetRight; // Weird, but that's how it works - m_leftWristOffset = Quaternion.Inverse(m_leftHand.rotation) * LeapTracking.Instance.GetLeftHand().GetWrist().rotation; + LeapTracking.Instance.Rebind(PlayerSetup.Instance.transform.rotation); - LeapTracking.Instance.GetRightHand().Reset(); - LeapTracking.Instance.GetRightHand().GetWrist().rotation = PlayerSetup.Instance.transform.rotation * ms_offsetLeft; // Weird, but that's how it works - m_rightWristOffset = Quaternion.Inverse(m_rightHand.rotation) * LeapTracking.Instance.GetRightHand().GetWrist().rotation; + // Try to "fix" rotations, slightly inaccurate after 0YX plane rotation + foreach(var l_tuple in ms_rotationFixChains) + { + ReorientateTowards( + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item1), + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item2), + l_tuple.Item3 ? LeapTracking.Instance.GetLeftHand().GetBone(l_tuple.Item1) : LeapTracking.Instance.GetRightHand().GetBone(l_tuple.Item1), + l_tuple.Item3 ? LeapTracking.Instance.GetLeftHand().GetBone(l_tuple.Item2) : LeapTracking.Instance.GetRightHand().GetBone(l_tuple.Item2), + PlaneType.OXZ + ); + ReorientateTowards( + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item1), + PlayerSetup.Instance._animator.GetBoneTransform(l_tuple.Item2), + l_tuple.Item3 ? LeapTracking.Instance.GetLeftHand().GetBone(l_tuple.Item1) : LeapTracking.Instance.GetRightHand().GetBone(l_tuple.Item1), + l_tuple.Item3 ? LeapTracking.Instance.GetLeftHand().GetBone(l_tuple.Item2) : LeapTracking.Instance.GetRightHand().GetBone(l_tuple.Item2), + PlaneType.OYX + ); + } - foreach(var l_link in ms_fingerBonesLinks) + // Bind + m_leftHandOffset.m_target = LeapTracking.Instance.GetLeftHand().GetBone(HumanBodyBones.LeftHand); + if((m_leftHandOffset.m_source != null) && (m_leftHandOffset.m_target != null)) + m_leftHandOffset.m_offset = Quaternion.Inverse(m_leftHandOffset.m_source.rotation) * m_leftHandOffset.m_target.rotation; + + m_rightHandOffset.m_target = LeapTracking.Instance.GetRightHand().GetBone(HumanBodyBones.RightHand); + if((m_rightHandOffset.m_source != null) && (m_rightHandOffset.m_target != null)) + m_rightHandOffset.m_offset = Quaternion.Inverse(m_rightHandOffset.m_source.rotation) * m_rightHandOffset.m_target.rotation; + + foreach(var l_link in ms_fingers) { Transform l_transform = PlayerSetup.Instance._animator.GetBoneTransform(l_link.Item1); if(l_transform != null) { - FingerBoneInfo l_info = new FingerBoneInfo(); - l_info.m_bone = l_link.Item2; - l_info.m_targetBone = l_transform; - l_info.m_sourceBone = (l_link.Item3 ? LeapTracking.Instance.GetLeftHand().GetFingersBone(l_link.Item2) : LeapTracking.Instance.GetRightHand().GetFingersBone(l_link.Item2)); - l_info.m_offset = Quaternion.Inverse(l_info.m_sourceBone.rotation) * l_info.m_targetBone.rotation; + RotationOffset l_offset = new RotationOffset(); + l_offset.m_target = l_transform; + l_offset.m_source = (l_link.Item2 ? LeapTracking.Instance.GetLeftHand().GetBone(l_link.Item1) : LeapTracking.Instance.GetRightHand().GetBone(l_link.Item1)); + l_offset.m_offset = Quaternion.Inverse(l_offset.m_source.rotation) * l_offset.m_target.rotation; - if(l_link.Item3) - m_leftFingerBones.Add(l_info); + if(l_link.Item2) + m_leftFingerOffsets.Add(l_offset); else - m_rightFingerBones.Add(l_info); + m_rightFingerOffsets.Add(l_offset); } } } + + void ReorientateTowards(Transform p_target, Transform p_targetEnd, Transform p_source, Transform p_sourceEnd, PlaneType p_plane) + { + if((p_target != null) && (p_targetEnd != null) && (p_source != null) && (p_sourceEnd != null)) + { + Quaternion l_playerInv = Quaternion.Inverse(PlayerSetup.Instance.transform.rotation); + Vector3 l_targetDir = l_playerInv * (p_targetEnd.position - p_target.position); + Vector3 l_sourceDir = l_playerInv * (p_sourceEnd.position - p_source.position); + switch(p_plane) + { + case PlaneType.OXZ: + l_targetDir.y = 0f; + l_sourceDir.y = 0f; + break; + case PlaneType.OYX: + l_targetDir.z = 0f; + l_sourceDir.z = 0f; + break; + } + l_targetDir = Vector3.Normalize(l_targetDir); + l_sourceDir = Vector3.Normalize(l_sourceDir); + + Quaternion l_targetRot = Quaternion.identity; + Quaternion l_sourceRot = Quaternion.identity; + switch(p_plane) + { + case PlaneType.OXZ: + l_targetRot = Quaternion.LookRotation(l_targetDir, Vector3.up); + l_sourceRot = Quaternion.LookRotation(l_sourceDir, Vector3.up); + break; + case PlaneType.OYX: + l_targetRot = Quaternion.LookRotation(l_targetDir, Vector3.forward); + l_sourceRot = Quaternion.LookRotation(l_sourceDir, Vector3.forward); + break; + } + + Quaternion l_diff = Quaternion.Inverse(l_targetRot) * l_sourceRot; + if(p_plane == PlaneType.OYX) + l_diff = Quaternion.Euler(0f, 0f, l_diff.eulerAngles.y); + + Quaternion l_adjusted = l_diff * (l_playerInv * p_target.rotation); + p_target.rotation = PlayerSetup.Instance.transform.rotation * l_adjusted; + } + } } } diff --git a/ml_lme/LeapTracking.cs b/ml_lme/LeapTracking.cs index 535805d..8704bef 100644 --- a/ml_lme/LeapTracking.cs +++ b/ml_lme/LeapTracking.cs @@ -18,8 +18,8 @@ namespace ml_lme GameObject m_leapHands = null; LeapHand m_leapHandLeft = null; LeapHand m_leapHandRight = null; - GameObject m_leapElbowLeft = null; - GameObject m_leapElbowRight = null; + Transform m_leapElbowLeft = null; + Transform m_leapElbowRight = null; GameObject m_leapControllerModel = null; float m_scaleRelation = 1f; @@ -31,15 +31,15 @@ namespace ml_lme m_inVR = Utils.IsInVR(); - m_leapElbowLeft = new GameObject("LeapElbowLeft"); - m_leapElbowLeft.transform.parent = this.transform; - m_leapElbowLeft.transform.localPosition = Vector3.zero; - m_leapElbowLeft.transform.localRotation = Quaternion.identity; + m_leapElbowLeft = new GameObject("LeapElbowLeft").transform; + m_leapElbowLeft.parent = this.transform; + m_leapElbowLeft.localPosition = Vector3.zero; + m_leapElbowLeft.localRotation = Quaternion.identity; - m_leapElbowRight = new GameObject("LeapElbowRight"); - m_leapElbowRight.transform.parent = this.transform; - m_leapElbowRight.transform.localPosition = Vector3.zero; - m_leapElbowRight.transform.localRotation = Quaternion.identity; + m_leapElbowRight = new GameObject("LeapElbowRight").transform; + m_leapElbowRight.parent = this.transform; + m_leapElbowRight.localPosition = Vector3.zero; + m_leapElbowRight.localRotation = Quaternion.identity; m_leapControllerModel = AssetsHandler.GetAsset("assets/models/leapmotion/leap_motion_1_0.obj"); if(m_leapControllerModel != null) @@ -101,11 +101,11 @@ namespace ml_lme m_leapHandRight = null; if(m_leapElbowLeft != null) - Object.Destroy(m_leapElbowLeft); + Object.Destroy(m_leapElbowLeft.gameObject); m_leapElbowLeft = null; if(m_leapElbowRight != null) - Object.Destroy(m_leapElbowRight); + Object.Destroy(m_leapElbowRight.gameObject); m_leapElbowRight = null; if(m_leapControllerModel != null) @@ -140,7 +140,7 @@ namespace ml_lme m_leapHandLeft.GetRoot().localRotation = l_data.m_leftHand.m_rotation; OrientationAdjustment(ref l_data.m_leftHand.m_elbowPosition, ref ms_dummyRotation, Settings.TrackingMode); - m_leapElbowLeft.transform.localPosition = l_data.m_leftHand.m_elbowPosition; + m_leapElbowLeft.localPosition = l_data.m_leftHand.m_elbowPosition; m_leapHandLeft?.Update(l_data.m_leftHand); } @@ -155,7 +155,7 @@ namespace ml_lme m_leapHandRight.GetRoot().localRotation = l_data.m_rightHand.m_rotation; OrientationAdjustment(ref l_data.m_rightHand.m_elbowPosition, ref ms_dummyRotation, Settings.TrackingMode); - m_leapElbowRight.transform.localPosition = l_data.m_rightHand.m_elbowPosition; + m_leapElbowRight.localPosition = l_data.m_rightHand.m_elbowPosition; m_leapHandRight?.Update(l_data.m_rightHand); } @@ -164,8 +164,13 @@ namespace ml_lme public LeapHand GetLeftHand() => m_leapHandLeft; public LeapHand GetRightHand() => m_leapHandRight; - public Transform GetLeftElbow() => m_leapElbowLeft.transform; - public Transform GetRightElbow() => m_leapElbowRight.transform; + public Transform GetLeftElbow() => m_leapElbowLeft; + public Transform GetRightElbow() => m_leapElbowRight; + public void Rebind(Quaternion p_base) + { + m_leapHandLeft?.Rebind(p_base); + m_leapHandRight?.Rebind(p_base); + } // Settings void OnDesktopOffsetChange(Vector3 p_offset) diff --git a/ml_lme/Properties/AssemblyInfo.cs b/ml_lme/Properties/AssemblyInfo.cs index 066024d..28e79bd 100644 --- a/ml_lme/Properties/AssemblyInfo.cs +++ b/ml_lme/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.4.6", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] +[assembly: MelonLoader.MelonInfo(typeof(ml_lme.LeapMotionExtension), "LeapMotionExtension", "1.4.7", "SDraw", "https://github.com/SDraw/ml_mods_cvr")] [assembly: MelonLoader.MelonGame(null, "ChilloutVR")] [assembly: MelonLoader.MelonOptionalDependencies("ml_pmc")] [assembly: MelonLoader.MelonPlatform(MelonLoader.MelonPlatformAttribute.CompatiblePlatforms.WINDOWS_X64)] diff --git a/ml_lme/README.md b/ml_lme/README.md index c4f83cd..0d2a0ec 100644 --- a/ml_lme/README.md +++ b/ml_lme/README.md @@ -25,3 +25,5 @@ Available mod's settings in `Settings - Implementation - Leap Motion Tracking`: * **Recognize gestures:** sets avatar gestures (fist, gun, rock'n'roll and etc.) based on current fingers pose; `false` by default. * **Interact gesture threadhold:** activation limit for interaction based on hand gesture; 80 by default. * **Grip gesture threadhold:** activation limit for grip based on hand gesture; 40 by default. +* **Filter humanoid limits:** Limits fingers rotations to be valid for Unity's Mechanim; `true` by default + * Note: Enabling this option ensures that visual representation of your fingers will be same for you and remote players, but it cancels out additional finger segments rotations that can be better visually in most cases. diff --git a/ml_lme/Settings.cs b/ml_lme/Settings.cs index 0599ce4..ced9738 100644 --- a/ml_lme/Settings.cs +++ b/ml_lme/Settings.cs @@ -35,7 +35,8 @@ namespace ml_lme Gestures, InteractThreadhold, GripThreadhold, - VisualHands + VisualHands, + MechanimFilter }; public static bool Enabled { get; private set; } = false; @@ -52,6 +53,7 @@ namespace ml_lme public static float InteractThreadhold { get; private set; } = 0.8f; public static float GripThreadhold { get; private set; } = 0.4f; public static bool VisualHands { get; private set; } = false; + public static bool MechanimFilter { get; private set; } = true; static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; @@ -70,6 +72,7 @@ namespace ml_lme public static event Action InteractThreadholdChange; public static event Action GripThreadholdChange; public static event Action VisualHandsChange; + public static event Action MechanimFilterChange; internal static void Init() { @@ -96,7 +99,8 @@ namespace ml_lme ms_category.CreateEntry(ModSetting.Gestures.ToString(), Gestures), ms_category.CreateEntry(ModSetting.InteractThreadhold.ToString(), (int)(InteractThreadhold * 100f)), ms_category.CreateEntry(ModSetting.GripThreadhold.ToString(), (int)(GripThreadhold * 100f)), - ms_category.CreateEntry(ModSetting.VisualHands.ToString(), VisualHands) + ms_category.CreateEntry(ModSetting.VisualHands.ToString(), VisualHands), + ms_category.CreateEntry(ModSetting.MechanimFilter.ToString(), MechanimFilter) }; Load(); @@ -156,6 +160,7 @@ namespace ml_lme InteractThreadhold = (int)ms_entries[(int)ModSetting.InteractThreadhold].BoxedValue * 0.01f; GripThreadhold = (int)ms_entries[(int)ModSetting.GripThreadhold].BoxedValue * 0.01f; VisualHands = (bool)ms_entries[(int)ModSetting.VisualHands].BoxedValue; + MechanimFilter = (bool)ms_entries[(int)ModSetting.MechanimFilter].BoxedValue; } static void OnToggleUpdate(string p_name, string p_value) @@ -219,6 +224,13 @@ namespace ml_lme VisualHandsChange?.Invoke(VisualHands); } break; + + case ModSetting.MechanimFilter: + { + MechanimFilter = bool.Parse(p_value); + MechanimFilterChange?.Invoke(MechanimFilter); + } + break; } ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value); diff --git a/ml_lme/ml_lme.csproj b/ml_lme/ml_lme.csproj index 2d70ed7..cb0ccc9 100644 --- a/ml_lme/ml_lme.csproj +++ b/ml_lme/ml_lme.csproj @@ -4,7 +4,7 @@ netstandard2.1 x64 LeapMotionExtension - 1.4.6 + 1.4.7 SDraw None LeapMotionExtension diff --git a/ml_lme/resources/mod_menu.js b/ml_lme/resources/mod_menu.js index dadaee1..96a11f0 100644 --- a/ml_lme/resources/mod_menu.js +++ b/ml_lme/resources/mod_menu.js @@ -145,6 +145,13 @@
+ +
+
Filter humanoid limits:
+
+
+
+
`; document.getElementById('settings-implementation').appendChild(l_block);

)*@Fg!tG3pUpK$S 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 literal 0 HcmV?d00001 diff --git a/ml_bft/README.md b/ml_bft/README.md index 4530eff..983f554 100644 --- a/ml_bft/README.md +++ b/ml_bft/README.md @@ -13,4 +13,6 @@ Available mod's settings in `Settings - Input & Key-Bindings - Better Fingers Tr # Notes * Currently supports only SteamVR environment, OpenXR support is planned. -* Fingers tracking quaity is highly dependant on avatar's hand state in Unity's T-pose, possible solutions are in search. +* Fingers tracking quality is highly dependant on avatar's hand state in Unity's T-pose, possible solutions are in search. +* For Oculus Quest controllers (all versions) be sure that skeleton bindings are properly set up in SteamVR controllers bindings. +![](.github/img_01.png) From 11287e7dc589e065ab55763b375d1c702d3e353f Mon Sep 17 00:00:00 2001 From: SDraw Date: Fri, 29 Mar 2024 15:19:00 +0300 Subject: [PATCH 08/12] Minor code changes --- ml_amt/Main.cs | 3 +- ml_amt/MotionTweaker.cs | 15 ++-- ml_amt/Settings.cs | 12 +-- ml_amt/Utils.cs | 11 ++- ml_asl/Settings.cs | 2 +- ml_asl/Utils.cs | 2 +- ml_bft/FingerSystem.cs | 7 +- .../{HandHandlerOVR.cs => HandHandlerVR.cs} | 85 ++++++++++++------- ml_bft/HandHandlerXR.cs | 72 ++++++++-------- ml_bft/InputHandler.cs | 11 ++- ml_bft/Settings.cs | 35 +++++++- ml_bft/Utils.cs | 14 ++- ml_bft/ml_bft.csproj | 5 ++ ml_bft/resources/mod_menu.js | 13 ++- ml_dht/HeadTracked.cs | 5 +- ml_dht/Settings.cs | 15 ++-- ml_dht/TrackingData.cs | 4 +- ml_dht/Utils.cs | 12 ++- ml_lme/LeapHand.cs | 2 +- ml_lme/LeapTracked.cs | 26 ++---- ml_lme/PoseHelper.cs | 26 ------ ml_lme/Settings.cs | 28 +++--- ml_lme/Utils.cs | 11 ++- ml_pam/ArmMover.cs | 3 +- ml_pam/PoseHelper.cs | 26 ------ ml_pam/Settings.cs | 8 +- ml_pam/Utils.cs | 13 ++- ml_pin/Settings.cs | 12 +-- ml_pin/Utils.cs | 2 +- ml_pmc/PoseCopycat.cs | 65 +++++++------- ml_prm/ModUi.cs | 2 +- ml_prm/RagdollController.cs | 2 + ml_prm/Settings.cs | 36 ++++---- ml_prm/Utils.cs | 9 ++ ml_vei/Settings.cs | 6 +- ml_vei/Utils.cs | 2 +- 36 files changed, 329 insertions(+), 273 deletions(-) rename ml_bft/{HandHandlerOVR.cs => HandHandlerVR.cs} (87%) delete mode 100644 ml_lme/PoseHelper.cs delete mode 100644 ml_pam/PoseHelper.cs diff --git a/ml_amt/Main.cs b/ml_amt/Main.cs index ff51ec3..57e99e2 100644 --- a/ml_amt/Main.cs +++ b/ml_amt/Main.cs @@ -1,6 +1,5 @@ using ABI_RC.Core.Player; using ABI_RC.Systems.IK; -using ABI_RC.Systems.IK.SubSystems; using System; using System.Collections; using System.Reflection; @@ -98,7 +97,7 @@ namespace ml_amt if(m_localTweaker != null) m_localTweaker.OnAvatarReinitialize(); } - catch(System.Exception e) + catch(Exception e) { MelonLoader.MelonLogger.Error(e); } diff --git a/ml_amt/MotionTweaker.cs b/ml_amt/MotionTweaker.cs index 2ac9cee..c4469e8 100644 --- a/ml_amt/MotionTweaker.cs +++ b/ml_amt/MotionTweaker.cs @@ -1,5 +1,4 @@ using ABI_RC.Core.Player; -using ABI_RC.Systems.IK; using ABI_RC.Systems.IK.SubSystems; using ABI_RC.Systems.Movement; using RootMotion.FinalIK; @@ -125,6 +124,8 @@ namespace ml_amt internal void OnSetupAvatar() { + Utils.SetAvatarTPose(); + m_vrIk = PlayerSetup.Instance._avatar.GetComponent(); m_locomotionLayer = PlayerSetup.Instance._animator.GetLayerIndex("Locomotion/Emotes"); m_avatarScale = Mathf.Abs(PlayerSetup.Instance._avatar.transform.localScale.y); @@ -179,6 +180,8 @@ namespace ml_amt internal void OnAvatarReinitialize() { // Old VRIK is destroyed by game + Utils.SetAvatarTPose(); + m_vrIk = PlayerSetup.Instance._animator.GetComponent(); if(m_vrIk != null) { @@ -242,25 +245,25 @@ namespace ml_amt } // Settings - internal void SetCrouchLimit(float p_value) + void SetCrouchLimit(float p_value) { if(m_ikLimits == null) BetterBetterCharacterController.Instance.avatarCrouchLimit = Mathf.Clamp01(p_value); } - internal void SetProneLimit(float p_value) + void SetProneLimit(float p_value) { if(m_ikLimits == null) BetterBetterCharacterController.Instance.avatarProneLimit = Mathf.Clamp01(p_value); } - internal void SetIKOverrideFly(bool p_state) + void SetIKOverrideFly(bool p_state) { m_ikOverrideFly = p_state; } - internal void SetIKOverrideJump(bool p_state) + void SetIKOverrideJump(bool p_state) { m_ikOverrideJump = p_state; } - internal void SetDetectEmotes(bool p_state) + void SetDetectEmotes(bool p_state) { m_detectEmotes = p_state; } diff --git a/ml_amt/Settings.cs b/ml_amt/Settings.cs index 0253865..b4c3404 100644 --- a/ml_amt/Settings.cs +++ b/ml_amt/Settings.cs @@ -26,12 +26,12 @@ namespace ml_amt static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action CrouchLimitChange; - static public event Action ProneLimitChange; - static public event Action IKOverrideFlyChange; - static public event Action IKOverrideJumpChange; - static public event Action DetectEmotesChange; - static public event Action MassCenterChange; + public static event Action CrouchLimitChange; + public static event Action ProneLimitChange; + public static event Action IKOverrideFlyChange; + public static event Action IKOverrideJumpChange; + public static event Action DetectEmotesChange; + public static event Action MassCenterChange; internal static void Init() { diff --git a/ml_amt/Utils.cs b/ml_amt/Utils.cs index e9aca84..2e892da 100644 --- a/ml_amt/Utils.cs +++ b/ml_amt/Utils.cs @@ -1,6 +1,8 @@ using ABI.CCK.Components; +using ABI_RC.Core.Player; using ABI_RC.Core.Savior; using ABI_RC.Core.UI; +using ABI_RC.Systems.IK; using RootMotion.FinalIK; using System.Reflection; using UnityEngine; @@ -30,7 +32,14 @@ namespace ml_amt return l_result; } - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + + public static void SetAvatarTPose() + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + } // Engine extensions public static Matrix4x4 GetMatrix(this Transform p_transform, bool p_pos = true, bool p_rot = true, bool p_scl = false) diff --git a/ml_asl/Settings.cs b/ml_asl/Settings.cs index 251d8ae..52ba124 100644 --- a/ml_asl/Settings.cs +++ b/ml_asl/Settings.cs @@ -16,7 +16,7 @@ namespace ml_asl static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action EnabledChange; + public static event Action EnabledChange; internal static void Init() { diff --git a/ml_asl/Utils.cs b/ml_asl/Utils.cs index 2266e47..fe7a1a8 100644 --- a/ml_asl/Utils.cs +++ b/ml_asl/Utils.cs @@ -7,6 +7,6 @@ namespace ml_asl { static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); } } diff --git a/ml_bft/FingerSystem.cs b/ml_bft/FingerSystem.cs index 4b9d5b0..47e190b 100644 --- a/ml_bft/FingerSystem.cs +++ b/ml_bft/FingerSystem.cs @@ -70,9 +70,7 @@ namespace ml_bft { if(PlayerSetup.Instance._animator.isHuman) { - IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); - PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; - PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + Utils.SetAvatarTPose(); InputHandler.Instance?.Rebind(PlayerSetup.Instance.transform.rotation); m_leftHandOffset.m_source = PlayerSetup.Instance._animator.GetBoneTransform(HumanBodyBones.LeftHand); @@ -135,8 +133,6 @@ namespace ml_bft { if(m_ready && MetaPort.Instance.isUsingVr && (p_handler != null) && Settings.SkeletalInput) { - // Virtually allign controllers wrist bone to avatar hands with offset and apply global rotation to avatar finger bones with individial offset - // This is done to apply rotation changes from controller bones to avatar finger bones as in local space if(CVRInputManager.Instance._leftController != ABI_RC.Systems.InputManagement.XR.eXRControllerType.None) { Quaternion l_turnBack = (m_leftHandOffset.m_source.rotation * m_leftHandOffset.m_offset) * Quaternion.Inverse(m_leftHandOffset.m_target.rotation); @@ -151,7 +147,6 @@ namespace ml_bft l_offset.m_target.rotation = l_turnBack * (l_offset.m_source.rotation * l_offset.m_offset); } - // No matter if hands are tracked, fill muscles values p_handler.GetHumanPose(ref m_pose); m_lastValues[0] = m_pose.muscles[(int)MuscleIndex.LeftThumb1Stretched]; m_lastValues[1] = m_pose.muscles[(int)MuscleIndex.LeftThumb2Stretched]; diff --git a/ml_bft/HandHandlerOVR.cs b/ml_bft/HandHandlerVR.cs similarity index 87% rename from ml_bft/HandHandlerOVR.cs rename to ml_bft/HandHandlerVR.cs index d0fa6f0..2b0adec 100644 --- a/ml_bft/HandHandlerOVR.cs +++ b/ml_bft/HandHandlerVR.cs @@ -3,14 +3,14 @@ using Valve.VR; namespace ml_bft { - class HandHandlerOVR : HandHandler + class HandHandlerVR : HandHandler { // 31 bones in each hand, get index at Valve.VR.SteamVR_Skeleton_JointIndexes or SteamVR_Skeleton_JointIndexEnum const int c_fingerBonesCount = (int)SteamVR_Skeleton_JointIndexEnum.pinkyAux + 1; SteamVR_Action_Skeleton m_skeletonAction; - public HandHandlerOVR(Transform p_root, bool p_left) : base(p_left) + public HandHandlerVR(Transform p_root, bool p_left) : base(p_left) { for(int i = 0; i < c_fingerBonesCount; i++) { @@ -20,7 +20,7 @@ namespace ml_bft // Fill finger transforms m_prefabRoot = AssetsHandler.GetAsset(string.Format("assets/steamvr/models/[openvr] {0}.prefab", m_left ? "left" : "right")).transform; - m_prefabRoot.name = "[FingersTracking_OVR]"; + m_prefabRoot.name = "[FingersTracking_VR]"; m_prefabRoot.parent = p_root; m_prefabRoot.localPosition = Vector3.zero; m_prefabRoot.localRotation = Quaternion.identity; @@ -28,42 +28,43 @@ namespace ml_bft m_prefabRoot.GetComponentsInChildren(true, m_renderers); // Ah yes, the stupid code + char l_side = (m_left ? 'l' : 'r'); m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root] = m_prefabRoot.Find("Root"); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist] = m_prefabRoot.Find(string.Format("Root/wrist_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}/finger_thumb_{0}_end", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.wrist] = m_prefabRoot.Find(string.Format("Root/wrist_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_thumb_0_{0}/finger_thumb_1_{0}/finger_thumb_2_{0}/finger_thumb_{0}_end", l_side)); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}/finger_index_{0}_end", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_index_meta_{0}/finger_index_0_{0}/finger_index_1_{0}/finger_index_2_{0}/finger_index_{0}_end", l_side)); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}/finger_middle_{0}_end", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_middle_meta_{0}/finger_middle_0_{0}/finger_middle_1_{0}/finger_middle_2_{0}/finger_middle_{0}_end", l_side)); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}/finger_ring_{0}_end", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_ring_meta_{0}/finger_ring_0_{0}/finger_ring_1_{0}/finger_ring_2_{0}/finger_ring_{0}_end", l_side)); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}/finger_pinky_{0}_end", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMetacarpal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyProximal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyMiddle] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyDistal] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyTip] = m_prefabRoot.Find(string.Format("Root/wrist_{0}/finger_pinky_meta_{0}/finger_pinky_0_{0}/finger_pinky_1_{0}/finger_pinky_2_{0}/finger_pinky_{0}_end", l_side)); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbAux] = m_prefabRoot.Find(string.Format("Root/finger_thumb_{0}_aux", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexAux] = m_prefabRoot.Find(string.Format("Root/finger_index_{0}_aux", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleAux] = m_prefabRoot.Find(string.Format("Root/finger_middle_{0}_aux", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringAux] = m_prefabRoot.Find(string.Format("Root/finger_ring_{0}_aux", m_left ? 'l' : 'r')); - m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyAux] = m_prefabRoot.Find(string.Format("Root/finger_pinky_{0}_aux", m_left ? 'l' : 'r')); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.thumbAux] = m_prefabRoot.Find(string.Format("Root/finger_thumb_{0}_aux", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.indexAux] = m_prefabRoot.Find(string.Format("Root/finger_index_{0}_aux", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.middleAux] = m_prefabRoot.Find(string.Format("Root/finger_middle_{0}_aux", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.ringAux] = m_prefabRoot.Find(string.Format("Root/finger_ring_{0}_aux", l_side)); + m_bones[(int)SteamVR_Skeleton_JointIndexEnum.pinkyAux] = m_prefabRoot.Find(string.Format("Root/finger_pinky_{0}_aux", l_side)); // Remember local rotations for(int i = 0; i < c_fingerBonesCount; i++) @@ -75,6 +76,9 @@ namespace ml_bft m_skeletonAction = SteamVR_Input.GetAction(p_left ? "SkeletonLeftHand" : "SkeletonRightHand"); base.OnShowHandsChange(Settings.ShowHands); + OnMotionRangeChange(Settings.MotionRange); + + Settings.MotionRangeChange += this.OnMotionRangeChange; } public override void Cleanup() @@ -82,6 +86,8 @@ namespace ml_bft base.Cleanup(); m_skeletonAction = null; + + Settings.MotionRangeChange -= this.OnMotionRangeChange; } public override void Update() @@ -234,5 +240,18 @@ namespace ml_bft if(m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root] != null) m_bones[(int)SteamVR_Skeleton_JointIndexEnum.root].rotation = p_base * (m_left ? Quaternion.Euler(0f, -90f, 0f) : Quaternion.Euler(0f, 90f, 0f)); } + + void OnMotionRangeChange(Settings.MotionRangeType p_mode) + { + switch(p_mode) + { + case Settings.MotionRangeType.WithController: + m_skeletonAction?.SetRangeOfMotion(EVRSkeletalMotionRange.WithController); + break; + case Settings.MotionRangeType.WithoutController: + m_skeletonAction?.SetRangeOfMotion(EVRSkeletalMotionRange.WithoutController); + break; + } + } } } diff --git a/ml_bft/HandHandlerXR.cs b/ml_bft/HandHandlerXR.cs index 00f72e6..1ac278c 100644 --- a/ml_bft/HandHandlerXR.cs +++ b/ml_bft/HandHandlerXR.cs @@ -1,6 +1,7 @@ using UnityEngine; using UnityEngine.XR.OpenXR; using UnityEngine.XR.Hands; +using UnityEngine.XR; namespace ml_bft { @@ -26,36 +27,37 @@ namespace ml_bft m_prefabRoot.GetComponentsInChildren(true, m_renderers); // Ah yes, the stupid code - m_bones[(int)XRHandJointID.Wrist - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.Palm - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_Palm", m_left ? 'L' : 'R')); + char l_side = (m_left ? 'L' : 'R'); + m_bones[(int)XRHandJointID.Wrist - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist", l_side)); + m_bones[(int)XRHandJointID.Palm - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_Palm", l_side)); - m_bones[(int)XRHandJointID.ThumbMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.ThumbProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.ThumbDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.ThumbTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal/{0}_ThumbTip", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.IndexMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.IndexProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.IndexIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.IndexDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.IndexTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal/{0}_IndexTip", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.ThumbMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal", l_side)); + m_bones[(int)XRHandJointID.ThumbProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal", l_side)); + m_bones[(int)XRHandJointID.ThumbDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal", l_side)); + m_bones[(int)XRHandJointID.ThumbTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_ThumbMetacarpal/{0}_Wrist/{0}_ThumbProximal/{0}_ThumbDistal/{0}_ThumbTip", l_side)); + m_bones[(int)XRHandJointID.IndexMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal", l_side)); + m_bones[(int)XRHandJointID.IndexProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal", l_side)); + m_bones[(int)XRHandJointID.IndexIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate", l_side)); + m_bones[(int)XRHandJointID.IndexDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal", l_side)); + m_bones[(int)XRHandJointID.IndexTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_IndexMetacarpal/{0}_IndexProximal/{0}_IndexIntermediate/{0}_IndexDistal/{0}_IndexTip", l_side)); - m_bones[(int)XRHandJointID.MiddleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.MiddleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.MiddleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.MiddleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.MiddleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal/{0}_MiddleTip", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.MiddleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal", l_side)); + m_bones[(int)XRHandJointID.MiddleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal", l_side)); + m_bones[(int)XRHandJointID.MiddleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate", l_side)); + m_bones[(int)XRHandJointID.MiddleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal", l_side)); + m_bones[(int)XRHandJointID.MiddleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_MiddleMetacarpal/{0}_MiddleProximal/{0}_MiddleIntermediate/{0}_MiddleDistal/{0}_MiddleTip", l_side)); - m_bones[(int)XRHandJointID.RingMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.RingProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.RingIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.RingDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.RingTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal/{0}_RingTip", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.RingMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal", l_side)); + m_bones[(int)XRHandJointID.RingProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal", l_side)); + m_bones[(int)XRHandJointID.RingIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate", l_side)); + m_bones[(int)XRHandJointID.RingDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal", l_side)); + m_bones[(int)XRHandJointID.RingTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_RingMetacarpal/{0}_RingProximal/{0}_RingIntermediate/{0}_RingDistal/{0}_RingTip", l_side)); - m_bones[(int)XRHandJointID.LittleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.LittleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.LittleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.LittleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal", m_left ? 'L' : 'R')); - m_bones[(int)XRHandJointID.LittleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal/{0}_LittleTip", m_left ? 'L' : 'R')); + m_bones[(int)XRHandJointID.LittleMetacarpal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal", l_side)); + m_bones[(int)XRHandJointID.LittleProximal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal", l_side)); + m_bones[(int)XRHandJointID.LittleIntermediate - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate", l_side)); + m_bones[(int)XRHandJointID.LittleDistal - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal", l_side)); + m_bones[(int)XRHandJointID.LittleTip - 1] = m_prefabRoot.Find(string.Format("{0}_Wrist/{0}_LittleMetacarpal/{0}_LittleProximal/{0}_LittleIntermediate/{0}_LittleDistal/{0}_LittleTip", l_side)); for(int i = 0; i < c_fingerBonesCount; i++) { @@ -191,21 +193,23 @@ namespace ml_bft public override void Update() { var l_tracking = OpenXRSettings.Instance.GetFeature(); - if(l_tracking != null) + var l_device = InputDevices.GetDeviceAtXRNode(m_left ? XRNode.LeftHand : XRNode.RightHand); + if((l_device != null) && l_device.TryGetFeatureValue(CommonUsages.deviceRotation, out Quaternion l_deviceRot) && (l_tracking != null)) { - // Bones from API are in playspace, not local in comparison with OpenVR - l_tracking.GetHandJoints(m_left ? HandTrackingFeature.Hand_Index.L : HandTrackingFeature.Hand_Index.R, out var l_positions, out var l_rotations, out var l_radius); + Quaternion l_handInv = Quaternion.Inverse(l_deviceRot); + l_tracking.GetHandJoints(m_left ? HandTrackingFeature.Hand_Index.L : HandTrackingFeature.Hand_Index.R, out var l_positions, out var l_rotations, out _); if(l_positions.Length >= c_fingerBonesCount) { - // This stuff rotates debug hands in a weird way, but it doesn't matter because of funny math in new FingerSystem - Quaternion l_rot = m_prefabRoot.rotation; - m_prefabRoot.rotation = Quaternion.identity; + // Joints rotations are in global space, locations are in local space ... wth is wrong with OpenXR? + Quaternion l_prefabRot = m_prefabRoot.rotation; for(int i = 0; i < c_fingerBonesCount; i++) { if(m_bones[i] != null) - m_bones[i].rotation = l_rotations[i]; + { + m_bones[i].localPosition = l_positions[i]; + m_bones[i].rotation = l_prefabRot * (l_handInv * l_rotations[i]); + } } - m_prefabRoot.rotation = l_rot; } } } diff --git a/ml_bft/InputHandler.cs b/ml_bft/InputHandler.cs index 52d3f5a..d4f1dbe 100644 --- a/ml_bft/InputHandler.cs +++ b/ml_bft/InputHandler.cs @@ -42,10 +42,15 @@ namespace ml_bft { if(!CheckVR.Instance.forceOpenXr) { - m_leftHandHandler = new HandHandlerOVR(CVRInputManager.Instance.leftHandTransform, true); - m_rightHandHandler = new HandHandlerOVR(CVRInputManager.Instance.rightHandTransform, false); - m_active = true; + m_leftHandHandler = new HandHandlerVR(CVRInputManager.Instance.leftHandTransform, true); + m_rightHandHandler = new HandHandlerVR(CVRInputManager.Instance.rightHandTransform, false); } + else + { + m_leftHandHandler = new HandHandlerXR(CVRInputManager.Instance.leftHandTransform, true); + m_rightHandHandler = new HandHandlerXR(CVRInputManager.Instance.rightHandTransform, false); + } + m_active = true; } void RemoveHandlers() { diff --git a/ml_bft/Settings.cs b/ml_bft/Settings.cs index f1b7658..6da9205 100644 --- a/ml_bft/Settings.cs +++ b/ml_bft/Settings.cs @@ -6,20 +6,28 @@ namespace ml_bft { static class Settings { + public enum MotionRangeType + { + WithController = 0, + WithoutController + } enum ModSetting { SkeletalInput = 0, + MotionRange, ShowHands } public static bool SkeletalInput { get; private set; } = false; + public static MotionRangeType MotionRange { get; private set; } = MotionRangeType.WithController; public static bool ShowHands { get; private set; } = false; static MelonLoader.MelonPreferences_Category ms_category = null; static List ms_entries = null; - static public event Action SkeletalInputChange; - static public event Action ShowHandsChange; + public static event Action SkeletalInputChange; + public static event Action MotionRangeChange; + public static event Action ShowHandsChange; internal static void Init() { @@ -28,10 +36,12 @@ namespace ml_bft ms_entries = new List() { ms_category.CreateEntry(ModSetting.SkeletalInput.ToString(), SkeletalInput), + ms_category.CreateEntry(ModSetting.MotionRange.ToString(), (int)MotionRange), ms_category.CreateEntry(ModSetting.ShowHands.ToString(), ShowHands) }; SkeletalInput = (bool)ms_entries[(int)ModSetting.SkeletalInput].BoxedValue; + MotionRange = (MotionRangeType)(int)ms_entries[(int)ModSetting.MotionRange].BoxedValue; ShowHands = (bool)ms_entries[(int)ModSetting.ShowHands].BoxedValue; MelonLoader.MelonCoroutines.Start(WaitMainMenuUi()); @@ -49,6 +59,7 @@ namespace ml_bft ViewManager.Instance.gameMenuView.Listener.ReadyForBindings += () => { ViewManager.Instance.gameMenuView.View.BindCall("OnToggleUpdate_" + ms_category.Identifier, new Action(OnToggleUpdate)); + ViewManager.Instance.gameMenuView.View.BindCall("OnDropdownUpdate_" + ms_category.Identifier, new Action(OnDropdownUpdate)); }; ViewManager.Instance.gameMenuView.Listener.FinishLoad += (_) => { @@ -71,7 +82,7 @@ namespace ml_bft SkeletalInputChange?.Invoke(SkeletalInput); } break; - + case ModSetting.ShowHands: { ShowHands = bool.Parse(p_value); @@ -83,5 +94,23 @@ namespace ml_bft ms_entries[(int)l_setting].BoxedValue = bool.Parse(p_value); } } + + static void OnDropdownUpdate(string p_name, string p_value) + { + if(Enum.TryParse(p_name, out ModSetting l_setting)) + { + switch(l_setting) + { + case ModSetting.MotionRange: + { + MotionRange = (MotionRangeType)int.Parse(p_value); + MotionRangeChange?.Invoke(MotionRange); + } + break; + } + + ms_entries[(int)l_setting].BoxedValue = int.Parse(p_value); + } + } } } diff --git a/ml_bft/Utils.cs b/ml_bft/Utils.cs index 6026364..340630f 100644 --- a/ml_bft/Utils.cs +++ b/ml_bft/Utils.cs @@ -1,6 +1,9 @@ -using ABI_RC.Core.UI; +using ABI_RC.Core.Player; +using ABI_RC.Core.UI; +using ABI_RC.Systems.IK; using ABI_RC.Systems.InputManagement; using System.Reflection; +using UnityEngine; namespace ml_bft { @@ -8,8 +11,15 @@ namespace ml_bft { static readonly FieldInfo ms_view = typeof(CohtmlControlledViewWrapper).GetField("_view", BindingFlags.NonPublic | BindingFlags.Instance); - static public void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); + public static void ExecuteScript(this CohtmlControlledViewWrapper p_instance, string p_script) => ((cohtml.Net.View)ms_view.GetValue(p_instance)).ExecuteScript(p_script); public static bool AreKnucklesInUse() => ((CVRInputManager.Instance._leftController == ABI_RC.Systems.InputManagement.XR.eXRControllerType.Index) || (CVRInputManager.Instance._rightController == ABI_RC.Systems.InputManagement.XR.eXRControllerType.Index)); + + public static void SetAvatarTPose() + { + IKSystem.Instance.SetAvatarPose(IKSystem.AvatarPose.TPose); + PlayerSetup.Instance._avatar.transform.localPosition = Vector3.zero; + PlayerSetup.Instance._avatar.transform.localRotation = Quaternion.identity; + } } } diff --git a/ml_bft/ml_bft.csproj b/ml_bft/ml_bft.csproj index c42e450..b399ead 100644 --- a/ml_bft/ml_bft.csproj +++ b/ml_bft/ml_bft.csproj @@ -60,6 +60,11 @@ false false + + D:\games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.XR.OpenVR.dll + false + false + D:\Games\Steam\steamapps\common\ChilloutVR\ChilloutVR_Data\Managed\Unity.XR.OpenXR.dll false diff --git a/ml_bft/resources/mod_menu.js b/ml_bft/resources/mod_menu.js index 65468d3..8a578e3 100644 --- a/ml_bft/resources/mod_menu.js +++ b/ml_bft/resources/mod_menu.js @@ -7,11 +7,18 @@