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

This commit is contained in:
Mamadou Babaei
2024-08-16 18:00:56 +02:00
parent 3cdb01d7e7
commit 82bf274f3a
@@ -612,7 +612,10 @@ void USGVirtualHandComponent::FImpl::UpdateVisibility()
{ {
FXRMotionControllerData MotionControllerData; FXRMotionControllerData MotionControllerData;
const bool bGotMotionControllerData = Owner->GetMotionControllerData(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 bIsHandVisible = Owner->GetVisibleFlag();
const bool bShouldBeVisibleWhenHandDataUnavailable = Owner->IsVisibleWhenHandDataUnavailable(); const bool bShouldBeVisibleWhenHandDataUnavailable = Owner->IsVisibleWhenHandDataUnavailable();