Exemplo n.º 1
0
 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;
     });
 }
Exemplo n.º 2
0
 public static void SimulateInput(AxisIdentifier axis, float value)
 {
     _axes[InputTranslator.GetAxisName(axis)] = value;
 }
Exemplo n.º 3
0
 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;
     });
 }