make the virtual hand anim instance proxy safer
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user