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

This commit is contained in:
Mamadou Babaei
2024-08-16 18:01:40 +02:00
parent 32a010de27
commit cedcd5dbdb
@@ -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();