public float GetPinchStrength(TherapyData.PinchType type) { switch (type) { case TherapyData.PinchType.Pad2: case TherapyData.PinchType.Tip2: return(m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index)); case TherapyData.PinchType.Tip3: case TherapyData.PinchType.Pad3: return(m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Middle)); } return(0); }
public bool IsPinchingWithRange(TherapyData.PinchType type, float threshold) { switch (type) { case TherapyData.PinchType.Pad2: return(m_is2PadPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold); case TherapyData.PinchType.Pad3: return(m_is3PadPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold); case TherapyData.PinchType.Tip2: return(m_is2TipPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold); case TherapyData.PinchType.Tip3: return(m_is3TipPinch && m_Hand.GetFingerPinchStrength(OVRHand.HandFinger.Index) >= threshold); } return(false); }
public bool IsPinching(TherapyData.PinchType type) { switch (type) { case TherapyData.PinchType.Pad2: return(m_is2PadPinch); case TherapyData.PinchType.Pad3: return(m_is3PadPinch); case TherapyData.PinchType.Tip2: return(m_is2TipPinch); case TherapyData.PinchType.Tip3: return(m_is3TipPinch); } return(false); }
private void ChangePinchStateToTrue(TherapyData.PinchType type) { switch (type) { case PinchType.Pad2: m_is2PadPinch = true; m_is3PadPinch = false; m_is2TipPinch = false; m_is3TipPinch = false; break; case PinchType.Pad3: m_is2PadPinch = false; m_is3PadPinch = true; m_is2TipPinch = false; m_is3TipPinch = false; break; case PinchType.Tip2: m_is2PadPinch = false; m_is3PadPinch = false; m_is2TipPinch = true; m_is3TipPinch = false; break; case PinchType.Tip3: m_is2PadPinch = false; m_is3PadPinch = false; m_is2TipPinch = false; m_is3TipPinch = true; break; default: m_is2PadPinch = false; m_is3PadPinch = false; m_is2TipPinch = false; m_is3TipPinch = false; break; } }