public static ControllerState4 GetControllerState(OculusDevice.Controller controllerMask) { ControllerState4 controllerState; if (version < version_1_16_0) { ControllerState2 controllerState2 = ovrp_GetControllerState2((uint)controllerMask); controllerState = new ControllerState4(controllerState2); } else { controllerState = new ControllerState4(); ovrp_GetControllerState4((uint)controllerMask, ref controllerState); } return(controllerState); }
public ControllerState4(ControllerState2 cs) { ConnectedControllers = cs.ConnectedControllers; Buttons = cs.Buttons; Touches = cs.Touches; NearTouches = cs.NearTouches; LIndexTrigger = cs.LIndexTrigger; RIndexTrigger = cs.RIndexTrigger; LHandTrigger = cs.LHandTrigger; RHandTrigger = cs.RHandTrigger; LThumbstick = cs.LThumbstick; RThumbstick = cs.RThumbstick; LTouchpad = cs.LTouchpad; RTouchpad = cs.RTouchpad; LBatteryPercentRemaining = 0; RBatteryPercentRemaining = 0; LRecenterCount = 0; RRecenterCount = 0; Reserved_27 = 0; Reserved_26 = 0; Reserved_25 = 0; Reserved_24 = 0; Reserved_23 = 0; Reserved_22 = 0; Reserved_21 = 0; Reserved_20 = 0; Reserved_19 = 0; Reserved_18 = 0; Reserved_17 = 0; Reserved_16 = 0; Reserved_15 = 0; Reserved_14 = 0; Reserved_13 = 0; Reserved_12 = 0; Reserved_11 = 0; Reserved_10 = 0; Reserved_09 = 0; Reserved_08 = 0; Reserved_07 = 0; Reserved_06 = 0; Reserved_05 = 0; Reserved_04 = 0; Reserved_03 = 0; Reserved_02 = 0; Reserved_01 = 0; Reserved_00 = 0; }