Skip to content

Doesn't work on non-standard avatar arms #6

Description

@Heorenmaru

I had to make some changes to the mod:

ImmersiveTouch.cs Line 136:

                Transform leftMiddleDistal = animator.GetBoneTransform(HumanBodyBones.LeftMiddleDistal);
                Transform rightMiddleDistal = animator.GetBoneTransform(HumanBodyBones.RightMiddleDistal);

                Transform leftMiddleIntermediate = animator.GetBoneTransform(HumanBodyBones.LeftMiddleIntermediate);
                Transform rightMiddleIntermediate = animator.GetBoneTransform(HumanBodyBones.RightMiddleIntermediate);

                if (leftMiddleDistal == null || rightMiddleDistal == null)
                {
                    if (showMessages) MelonLogger.Warning("Immersive Touch WARN: Left/Right Middle Distal finger bone are missing.");
                    
                    if(leftMiddleIntermediate == null || rightMiddleIntermediate == null)
                    {
                        if (showMessages) MelonLogger.Warning("Immersive Touch cannot use this avatar because the Left/Right Middle Intermediate finger bone are missing.");
                        return;
                    }
                    m_LeftCameraHaptic = ConfigureCameraHaptic(XRHaptics.LeftController, leftHand, leftMiddleProximal, leftMiddleIntermediate, viewHeight);
                    m_RightCameraHaptic = ConfigureCameraHaptic(XRHaptics.RightController, rightHand, rightMiddleProximal, rightMiddleIntermediate, viewHeight);

                }else{
                    m_LeftCameraHaptic = ConfigureCameraHaptic(XRHaptics.LeftController, leftHand, leftMiddleProximal, leftMiddleDistal, viewHeight);
                    m_RightCameraHaptic = ConfigureCameraHaptic(XRHaptics.RightController, rightHand, rightMiddleProximal, rightMiddleDistal, viewHeight);
                }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions