public bool HasTouchDelta(uint axisIdx) { EVRButtonId buttonId = EVRButtonId.k_EButton_Axis0 + (int)axisIdx; if (staleness > 0) { return(false); } if (!currentState.IsTouched(buttonId) || !previousState.IsTouched(buttonId)) { return(false); } if (!secondPreviousState.IsTouched(buttonId)) { //workaround for SteamVR bug: http://steamcommunity.com/app/250820/discussions/3/2132869574256358055/ return(false); } return(true); }
public bool BecameUntouched(EVRButtonId buttonId) { return(staleness == 0 && previousState.IsTouched(buttonId) && !currentState.IsTouched(buttonId)); }
public bool IsTouched(EVRButtonId buttonId) { return(currentState.IsTouched(buttonId)); }