make the virtual hand anim instance proxy safer

This commit is contained in:
Mamadou Babaei
2024-08-16 16:37:26 +02:00
parent 8ae2bc686e
commit 5bdffb5438
2 changed files with 19 additions and 5 deletions
@@ -50,20 +50,29 @@
#include "SGLog/SGLog.h"
FSGVirtualHandAnimInstanceProxy::FSGVirtualHandAnimInstanceProxy()
: FAnimInstanceProxy()
: FAnimInstanceProxy{}
{
bIsVirtualHandVisible = false;
VirtualHand = nullptr;
HandMeshAsset = nullptr;
HandSkeleton = nullptr;
bIsVirtualHandVisible = false;
bMarkRenderStateDirty = false;
bShouldAnimationApplyBoneLocation = false;
}
FSGVirtualHandAnimInstanceProxy::FSGVirtualHandAnimInstanceProxy(UAnimInstance* Instance)
: FAnimInstanceProxy(Instance)
: FAnimInstanceProxy{Instance}
{
VirtualHand = nullptr;
HandMeshAsset = nullptr;
HandSkeleton = nullptr;
bIsVirtualHandVisible = false;
bMarkRenderStateDirty = false;
bShouldAnimationApplyBoneLocation = false;
}
void FSGVirtualHandAnimInstanceProxy::PreEvaluateAnimation(UAnimInstance* InAnimInstance)
@@ -200,7 +209,6 @@ bool FSGVirtualHandAnimInstanceProxy::Evaluate(FPoseContext& Output)
}
}
return true;
}
@@ -55,10 +55,16 @@ struct SENSEGLOVE_API FSGVirtualHandAnimInstanceProxy : public FAnimInstanceProx
GENERATED_USTRUCT_BODY()
private:
bool bIsVirtualHandVisible;
UPROPERTY(Transient)
USGVirtualHandComponent* VirtualHand;
UPROPERTY(Transient)
USkeletalMesh* HandMeshAsset;
UPROPERTY(Transient)
USkeleton* HandSkeleton;
bool bIsVirtualHandVisible;
bool bMarkRenderStateDirty;
FXRMotionControllerData MotionControllerData;