diff --git a/DesktopVRIK/DesktopVRIK.cs b/DesktopVRIK/DesktopVRIK.cs index 99c2dee..c2c5b36 100644 --- a/DesktopVRIK/DesktopVRIK.cs +++ b/DesktopVRIK/DesktopVRIK.cs @@ -83,7 +83,7 @@ public class DesktopVRIK : MonoBehaviour IKSystem.vrik.fixTransforms = false; IKSystem.vrik.solver.plantFeet = false; - IKSystem.vrik.solver.locomotion.weight = 0f; + IKSystem.vrik.solver.locomotion.weight = 1f; IKSystem.vrik.solver.locomotion.angleThreshold = 30f; IKSystem.vrik.solver.locomotion.maxLegStretch = 0.75f; //nuke weights @@ -141,6 +141,7 @@ public class DesktopVRIK : MonoBehaviour avatar.transform.rotation = originalRotation; IKSystem.Instance.ResetIK(); + IKSystem.Instance.animator.enabled = true; } //This is built because original build placed IK Targets on all joints. diff --git a/DesktopVRIK/HarmonyPatches.cs b/DesktopVRIK/HarmonyPatches.cs index 7f4132e..8ceb5a3 100644 --- a/DesktopVRIK/HarmonyPatches.cs +++ b/DesktopVRIK/HarmonyPatches.cs @@ -105,6 +105,8 @@ class IKSystemPatches { if (IKSystem.Instance.animator != null && IKSystem.Instance.animator.avatar != null && IKSystem.Instance.animator.avatar.isHuman) { + IKSystem.Instance.animator.enabled = false; + //why the fuck does this fix bad armatures and heels in ground ??? (this one is suprisingly not because of Default Robot Kyle) ... (Fuck you Default Robot Kyle) if (____poseHandler == null) { @@ -112,10 +114,10 @@ class IKSystemPatches } ____poseHandler.GetHumanPose(ref ___humanPose); - //for (int i = 0; i < TPoseMuscles.Length; i++) - //{ - // IKSystem.Instance.ApplyMuscleValue((MuscleIndex)i, TPoseMuscles[i], ref ___humanPose.muscles); - //} + for (int i = 0; i < IKPoseMuscles.Length; i++) + { + IKSystem.Instance.ApplyMuscleValue((MuscleIndex)i, IKPoseMuscles[i], ref ___humanPose.muscles); + } ____poseHandler.SetHumanPose(ref ___humanPose); //need IKSystem to see VRIK component for setup @@ -130,102 +132,102 @@ class IKSystemPatches } } - private static readonly float[] TPoseMuscles = new float[] + private static readonly float[] IKPoseMuscles = new float[] { - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0f, - 0.6001086f, - 8.6213E-05f, - -0.0003308152f, - 0.9999163f, - -9.559652E-06f, - 3.41413E-08f, - -3.415095E-06f, - -1.024528E-07f, - 0.6001086f, - 8.602679E-05f, - -0.0003311098f, - 0.9999163f, - -9.510122E-06f, - 1.707468E-07f, - -2.732077E-06f, - 2.035554E-15f, - -2.748694E-07f, - 2.619475E-07f, - 0.401967f, - 0.3005583f, - 0.04102772f, - 0.9998822f, - -0.04634236f, - 0.002522987f, - 0.0003842837f, - -2.369134E-07f, - -2.232262E-07f, - 0.4019674f, - 0.3005582f, - 0.04103433f, - 0.9998825f, - -0.04634996f, - 0.00252335f, - 0.000383302f, - -1.52127f, - 0.2634507f, - 0.4322457f, - 0.6443988f, - 0.6669409f, - -0.4663372f, - 0.8116828f, - 0.8116829f, - 0.6678119f, - -0.6186608f, - 0.8116842f, - 0.8116842f, - 0.6677991f, - -0.619225f, - 0.8116842f, - 0.811684f, - 0.6670032f, - -0.465875f, - 0.811684f, - 0.8116836f, - -1.520098f, - 0.2613016f, - 0.432256f, - 0.6444503f, - 0.6668426f, - -0.4670413f, - 0.8116828f, - 0.8116828f, - 0.6677986f, - -0.6192409f, - 0.8116841f, - 0.811684f, - 0.6677839f, - -0.6198869f, - 0.8116839f, - 0.8116838f, - 0.6668782f, - -0.4667901f, - 0.8116842f, - 0.811684f + 0.00133321f, + 8.195831E-06f, + 8.537738E-07f, + -0.002669832f, + -7.651234E-06f, + -0.001659694f, + 0f, + 0f, + 0f, + 0.04213953f, + 0.0003007996f, + -0.008032114f, + -0.03059979f, + -0.0003182998f, + 0.009640567f, + 0f, + 0f, + 0f, + 0f, + 0f, + 0f, + 0.5768794f, + 0.01061097f, + -0.1127839f, + 0.9705755f, + 0.07972051f, + -0.0268422f, + 0.007237188f, + 0f, + 0.5768792f, + 0.01056608f, + -0.1127519f, + 0.9705756f, + 0.07971933f, + -0.02682396f, + 0.007229362f, + 0f, + -5.651802E-06f, + -3.034899E-07f, + 0.4100508f, + 0.3610304f, + -0.0838329f, + 0.9262537f, + 0.1353517f, + -0.03578902f, + 0.06005657f, + -4.95989E-06f, + -1.43007E-06f, + 0.4096187f, + 0.363263f, + -0.08205152f, + 0.9250782f, + 0.1345718f, + -0.03572125f, + 0.06055461f, + -1.079177f, + 0.2095419f, + 0.6140652f, + 0.6365265f, + 0.6683931f, + -0.4764312f, + 0.8099416f, + 0.8099371f, + 0.6658203f, + -0.7327053f, + 0.8113618f, + 0.8114051f, + 0.6643661f, + -0.40341f, + 0.8111364f, + 0.8111367f, + 0.6170399f, + -0.2524227f, + 0.8138723f, + 0.8110135f, + -1.079171f, + 0.2095456f, + 0.6140658f, + 0.6365255f, + 0.6683878f, + -0.4764301f, + 0.8099402f, + 0.8099376f, + 0.6658241f, + -0.7327023f, + 0.8113653f, + 0.8113793f, + 0.664364f, + -0.4034042f, + 0.811136f, + 0.8111364f, + 0.6170469f, + -0.2524345f, + 0.8138595f, + 0.8110138f }; }