private static SteamVR_Action_Vector2.ChangeHandler CreateDoubleAxisHandler(AxisIdentifier axisX, AxisIdentifier axisY) { return((SteamVR_Action_Vector2 fromAction, SteamVR_Input_Sources fromSource, Vector2 axis, Vector2 delta) => { var axisNameX = InputTranslator.GetAxisName(axisX); var axisNameY = InputTranslator.GetAxisName(axisY); var x = Mathf.Round(axis.x * 100) / 100; var y = Mathf.Round(axis.y * 100) / 100; _singleAxes[axisNameX] = x; _singleAxes[axisNameY] = y; }); }
public static void SimulateInput(AxisIdentifier axis, float value) { _axes[InputTranslator.GetAxisName(axis)] = value; }
private static SteamVR_Action_Single.ChangeHandler CreateSingleAxisHandler(AxisIdentifier axis, int axisDirection = 1) { return((SteamVR_Action_Single fromAction, SteamVR_Input_Sources fromSource, float newAxis, float newDelta) => { var axisName = InputTranslator.GetAxisName(axis); _singleAxes[axisName] = axisDirection * Mathf.Round(newAxis * 10) / 10; }); }