Open olemid opened 2 months ago
The issue seems to be the FollowAction->TargetOffsets
gets set to the Left Interactor
Precision collision point container on grab, even though that shouldn't happen.
So once the collision point is set as a TargetOffset, it means the next correct grab won't use precision point grabbing because a detached offset exists.
The solution will be to prevent the precision point from being created if the interactor is disallowed
So the issue is the GrabValidityChecks
only turn off the GrabTypes
and don't prevent the OutputActiveCollisionConsumer
from being called, which is what is setting up the detached offset on the disallowed controller.
The fix is to first disable the OutputActiveCollisionConsumer
if the disallowed interactor rule passes:
And then ensure it's re-enabled
Steps to reproduce
Video demo of issue
Expected behavior
Right controller should not be impacted by disallowed interactor
Current behavior
Interacting with left hand creates issue with right hand