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); } }
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); }
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); }
//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(""); } }
bool isLeft(InputManager.hands handedness) => handedness == InputManager.hands.Left;