Esempio n. 1
0
    KeyCode ButtonTranslation(InputManager.hands handedness)
    {
        switch (typeButton)
        {
        case InputTypeButton.ThumbTouch:
            return(isLeft(handedness) ? KeyCode.JoystickButton16 : KeyCode.JoystickButton17);

        case InputTypeButton.ThumbClick:
            return(isLeft(handedness) ? KeyCode.JoystickButton8 : KeyCode.JoystickButton9);

        case InputTypeButton.TopClick:
            return(isLeft(handedness) ? KeyCode.JoystickButton3 : KeyCode.JoystickButton1);

        case InputTypeButton.TopTouch:
            return(isLeft(handedness) ? KeyCode.JoystickButton13 : KeyCode.JoystickButton11);

        case InputTypeButton.BottomClick:
            return(isLeft(handedness) ? KeyCode.JoystickButton2 : KeyCode.JoystickButton0);

        case InputTypeButton.BottomTouch:
            return(isLeft(handedness) ? KeyCode.JoystickButton12 : KeyCode.JoystickButton10);

        case InputTypeButton.Menu:
            return(isLeft(handedness) ? KeyCode.JoystickButton6 : KeyCode.JoystickButton6);

        default:
            return(KeyCode.Space);
        }
    }
Esempio n. 2
0
    axis2dKeys Axis2DTranslationVRTK(axis2dKeys axis, InputManager.hands handedness)
    {
        axis2dKeys tempAxis = axis;

        axis.horizontal = isLeft(handedness) ? "XRI_Left_Primary2DAxis_Horizontal" : "XRI_Right_Primary2DAxis_Horizontal";
        axis.verical    = isLeft(handedness) ? "XRI_Left_Primary2DAxis_Vertical" : "XRI_Right_Primary2DAxis_Vertical";

        return(axis);
    }
Esempio n. 3
0
    UnityAxis2DAction Axis2DTranslationVRTK(UnityAxis2DAction axis, InputManager.hands handedness)
    {
        UnityAxis2DAction tempAxis = axis;

        axis.XAxisName = isLeft(handedness) ? "XRI_Left_Primary2DAxis_Horizontal" : "XRI_Right_Primary2DAxis_Horizontal";
        axis.YAxisName = isLeft(handedness) ? "XRI_Left_Primary2DAxis_Vertical" : "XRI_Right_Primary2DAxis_Vertical";

        return(axis);
    }
Esempio n. 4
0
    //Oculus

    /*
     * Click 8 T:16 : R:9 T:17
     *
     * Top Button 3 T:13 ; R:1 T:11
     * Bottom Buttom 2 T:12; R:0 T:10
     *
     * Menu: 6
     *
     * */

    string Axis1DTranslation(InputManager.hands handedness)
    {
        switch (type1D)
        {
        case InputTypeAxis1D.Hand:
            return(isLeft(handedness) ? "XRI_Left_Grip" : "XRI_Right_Grip");

        case InputTypeAxis1D.Trigger:
            return(isLeft(handedness) ? "XRI_Left_Trigger" : "XRI_Right_Trigger");

        default:
            return("");
        }
    }
Esempio n. 5
0
 bool isLeft(InputManager.hands handedness) => handedness == InputManager.hands.Left;