take into account the device visual type when updating the hand visibility

This commit is contained in:
Mamadou Babaei
2024-08-16 16:37:27 +02:00
parent c5212c287e
commit d49c80e470
@@ -612,7 +612,10 @@ void USGVirtualHandComponent::FImpl::UpdateVisibility()
{
FXRMotionControllerData MotionControllerData;
const bool bGotMotionControllerData = Owner->GetMotionControllerData(MotionControllerData);
const bool bHandDataAvailable = bGotMotionControllerData && MotionControllerData.bValid;
const bool bHandDataAvailable =
bGotMotionControllerData
&& MotionControllerData.bValid
&& MotionControllerData.DeviceVisualType == EXRVisualType::Hand;
const bool bIsHandVisible = Owner->GetVisibleFlag();
const bool bShouldBeVisibleWhenHandDataUnavailable = Owner->IsVisibleWhenHandDataUnavailable();