08-07-2021 01:17 PM - edited 08-28-2021 05:21 PM
If one hand's tracking confidence is "Low" and the other hand's tracking confidence is "High" (e.g. One hand is slightly occluding the other), then OVRHand.GetFingerPinchStrength and OVRHand.GetFingerIsPinching for the _high_ confidence hand stop getting updated (the hand that is NOT occluded). The cause seems to be the high confidence hand actually has low confidence fingers (seriously).
Once the low confidence hand stops being tracked (e.g. fully occluded by the high confidence hand, or hidden from cameras) the OVRHand.GetFingerPinchStrength and OVRHand.GetFingerIsPinching values start getting updated again for the high confidence hand.
You can even see this behavior in Oculus Home. I can understand not wanting pinch strength updates for the low confidence hand, but the high confidence hand should still be able to interact.
I run into this issue a lot when using hand tracking on the Oculus keyboard. I tend to reach my right hand over my left to hit left-side keys and suddenly can't interact. Doubt I'm the only experiencing this.
Video: