add a grab socket uproperty, getters, and setters

This commit is contained in:
Mamadou Babaei
2023-05-19 18:01:26 +02:00
parent afb14d3b89
commit 9721eaa275
4 changed files with 66 additions and 48 deletions
@@ -210,19 +210,21 @@ USGVirtualHandComponent::USGVirtualHandComponent(const FObjectInitializer& Objec
bRight = true; bRight = true;
GrabSocketName = FName{TEXT("GrabPoint")};
DefaultFingertipsGrabColliderSize = FVector{0.04f, 0.04f, 0.04f}; DefaultFingertipsGrabColliderSize = FVector{0.04f, 0.04f, 0.04f};
ThumbFingertipGrabSocketName = FName(TEXT("GrabThumbFingertip")); ThumbFingertipGrabSocketName = FName{TEXT("GrabThumbFingertip")};
IndexFingertipGrabSocketName = FName(TEXT("GrabIndexFingertip")); IndexFingertipGrabSocketName = FName{TEXT("GrabIndexFingertip")};
MiddleFingertipGrabSocketName = FName(TEXT("GrabMiddleFingertip")); MiddleFingertipGrabSocketName = FName{TEXT("GrabMiddleFingertip")};
DefaultFingertipsTouchColliderSize = FVector{0.04f, 0.04f, 0.04f}; DefaultFingertipsTouchColliderSize = FVector{0.04f, 0.04f, 0.04f};
ThumbFingertipTouchSocketName = FName(TEXT("TouchThumbFingertip")); ThumbFingertipTouchSocketName = FName{TEXT("TouchThumbFingertip")};
IndexFingertipTouchSocketName = FName(TEXT("TouchIndexFingertip")); IndexFingertipTouchSocketName = FName{TEXT("TouchIndexFingertip")};
MiddleFingertipTouchSocketName = FName(TEXT("TouchMiddleFingertip")); MiddleFingertipTouchSocketName = FName{TEXT("TouchMiddleFingertip")};
RingFingertipTouchSocketName = FName(TEXT("TouchRingFingertip")); RingFingertipTouchSocketName = FName{TEXT("TouchRingFingertip")};
PinkyFingertipTouchSocketName = FName(TEXT("TouchPinkyFingertip")); PinkyFingertipTouchSocketName = FName{TEXT("TouchPinkyFingertip")};
bHiddenInGameIfNoGloveDetected = false; bHiddenInGameIfNoGloveDetected = false;
@@ -84,6 +84,9 @@ private:
UPROPERTY(EditAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false")) UPROPERTY(EditAnywhere, Category="SenseGlove", meta=(AllowPrivateAccess="false"))
uint8 bRight : 1; uint8 bRight : 1;
UPROPERTY(EditAnywhere, Category="SenseGlove | Grab", meta=(AllowPrivateAccess="false"))
FName GrabSocketName;
UPROPERTY(EditAnywhere, Category="SenseGlove | Grab", meta=(AllowPrivateAccess="false")) UPROPERTY(EditAnywhere, Category="SenseGlove | Grab", meta=(AllowPrivateAccess="false"))
FVector DefaultFingertipsGrabColliderSize; FVector DefaultFingertipsGrabColliderSize;
@@ -144,6 +147,11 @@ public:
void SetRight(const bool bInRight); void SetRight(const bool bInRight);
FORCEINLINE const FName& GetGrabSocketName() const
{
return GrabSocketName;
}
FORCEINLINE const FVector& GetDefaultFingertipsGrabColliderSize() const FORCEINLINE const FVector& GetDefaultFingertipsGrabColliderSize() const
{ {
return DefaultFingertipsGrabColliderSize; return DefaultFingertipsGrabColliderSize;
@@ -154,9 +162,9 @@ public:
return ThumbFingertipGrabSocketName; return ThumbFingertipGrabSocketName;
} }
FORCEINLINE void SetThumbFingertipGrabSocketName(const FName& GrabSocketName) FORCEINLINE void SetThumbFingertipGrabSocketName(const FName& SocketName)
{ {
ThumbFingertipGrabSocketName = GrabSocketName; ThumbFingertipGrabSocketName = SocketName;
} }
FORCEINLINE const FName& GetIndexFingertipGrabSocketName() const FORCEINLINE const FName& GetIndexFingertipGrabSocketName() const
@@ -164,9 +172,9 @@ public:
return IndexFingertipGrabSocketName; return IndexFingertipGrabSocketName;
} }
FORCEINLINE void SetIndexFingertipGrabSocketName(const FName& GrabSocketName) FORCEINLINE void SetIndexFingertipGrabSocketName(const FName& SocketName)
{ {
IndexFingertipGrabSocketName = GrabSocketName; IndexFingertipGrabSocketName = SocketName;
} }
FORCEINLINE const FName& GetMiddleFingertipGrabSocketName() const FORCEINLINE const FName& GetMiddleFingertipGrabSocketName() const
@@ -174,9 +182,9 @@ public:
return MiddleFingertipGrabSocketName; return MiddleFingertipGrabSocketName;
} }
FORCEINLINE void SetMiddleFingertipGrabSocketName(const FName& GrabSocketName) FORCEINLINE void SetMiddleFingertipGrabSocketName(const FName& SocketName)
{ {
MiddleFingertipGrabSocketName = GrabSocketName; MiddleFingertipGrabSocketName = SocketName;
} }
FORCEINLINE const FVector& GetDefaultFingertipsTouchColliderSize() const FORCEINLINE const FVector& GetDefaultFingertipsTouchColliderSize() const
@@ -189,9 +197,9 @@ public:
return ThumbFingertipTouchSocketName; return ThumbFingertipTouchSocketName;
} }
FORCEINLINE void SetThumbFingertipTouchSocketName(const FName& TouchSocketName) FORCEINLINE void SetThumbFingertipTouchSocketName(const FName& SocketName)
{ {
ThumbFingertipTouchSocketName = TouchSocketName; ThumbFingertipTouchSocketName = SocketName;
} }
FORCEINLINE const FName& GetIndexFingertipTouchSocketName() const FORCEINLINE const FName& GetIndexFingertipTouchSocketName() const
@@ -199,9 +207,9 @@ public:
return IndexFingertipTouchSocketName; return IndexFingertipTouchSocketName;
} }
FORCEINLINE void SetIndexFingertipTouchSocketName(const FName& TouchSocketName) FORCEINLINE void SetIndexFingertipTouchSocketName(const FName& SocketName)
{ {
IndexFingertipTouchSocketName = TouchSocketName; IndexFingertipTouchSocketName = SocketName;
} }
FORCEINLINE const FName& GetMiddleFingertipTouchSocketName() const FORCEINLINE const FName& GetMiddleFingertipTouchSocketName() const
@@ -209,9 +217,9 @@ public:
return MiddleFingertipTouchSocketName; return MiddleFingertipTouchSocketName;
} }
FORCEINLINE void SetMiddleFingertipTouchSocketName(const FName& TouchSocketName) FORCEINLINE void SetMiddleFingertipTouchSocketName(const FName& SocketName)
{ {
MiddleFingertipTouchSocketName = TouchSocketName; MiddleFingertipTouchSocketName = SocketName;
} }
FORCEINLINE const FName& GetRingFingertipTouchSocketName() const FORCEINLINE const FName& GetRingFingertipTouchSocketName() const
@@ -219,9 +227,9 @@ public:
return RingFingertipTouchSocketName; return RingFingertipTouchSocketName;
} }
FORCEINLINE void SetRingFingertipTouchSocketName(const FName& TouchSocketName) FORCEINLINE void SetRingFingertipTouchSocketName(const FName& SocketName)
{ {
RingFingertipTouchSocketName = TouchSocketName; RingFingertipTouchSocketName = SocketName;
} }
FORCEINLINE const FName& GetPinkyFingertipTouchSocketName() const FORCEINLINE const FName& GetPinkyFingertipTouchSocketName() const
@@ -229,9 +237,9 @@ public:
return PinkyFingertipTouchSocketName; return PinkyFingertipTouchSocketName;
} }
FORCEINLINE void SetPinkyFingertipTouchSocketName(const FName& TouchSocketName) FORCEINLINE void SetPinkyFingertipTouchSocketName(const FName& SocketName)
{ {
PinkyFingertipTouchSocketName = TouchSocketName; PinkyFingertipTouchSocketName = SocketName;
} }
FORCEINLINE bool IsHiddenInGameIfNoGloveDetected() const FORCEINLINE bool IsHiddenInGameIfNoGloveDetected() const
@@ -77,6 +77,11 @@ void UVirtualHandComponentKismetLibrary::SetRight(USGVirtualHandComponent* Virtu
VirtualHandComponent->SetRight(bInRight); VirtualHandComponent->SetRight(bInRight);
} }
const FName& UVirtualHandComponentKismetLibrary::GetGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent)
{
return VirtualHandComponent->GetGrabSocketName();
}
const FVector& UVirtualHandComponentKismetLibrary::GetDefaultFingertipsGrabColliderSize( const FVector& UVirtualHandComponentKismetLibrary::GetDefaultFingertipsGrabColliderSize(
const USGVirtualHandComponent* VirtualHandComponent) const USGVirtualHandComponent* VirtualHandComponent)
{ {
@@ -90,9 +95,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetThumbFingertipGrabSocketName
} }
void UVirtualHandComponentKismetLibrary::SetThumbFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetThumbFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetThumbFingertipGrabSocketName(GrabSocketName); VirtualHandComponent->SetThumbFingertipGrabSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipGrabSocketName( const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipGrabSocketName(
@@ -102,9 +107,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipGrabSocketName
} }
void UVirtualHandComponentKismetLibrary::SetIndexFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetIndexFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetIndexFingertipGrabSocketName(GrabSocketName); VirtualHandComponent->SetIndexFingertipGrabSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipGrabSocketName( const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipGrabSocketName(
@@ -114,9 +119,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipGrabSocketNam
} }
void UVirtualHandComponentKismetLibrary::SetMiddleFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetMiddleFingertipGrabSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetMiddleFingertipGrabSocketName(GrabSocketName); VirtualHandComponent->SetMiddleFingertipGrabSocketName(SocketName);
} }
const FVector& UVirtualHandComponentKismetLibrary::GetDefaultFingertipsTouchColliderSize( const FVector& UVirtualHandComponentKismetLibrary::GetDefaultFingertipsTouchColliderSize(
@@ -132,9 +137,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetThumbFingertipTouchSocketNam
} }
void UVirtualHandComponentKismetLibrary::SetThumbFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetThumbFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetThumbFingertipTouchSocketName(TouchSocketName); VirtualHandComponent->SetThumbFingertipTouchSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipTouchSocketName( const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipTouchSocketName(
@@ -144,9 +149,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetIndexFingertipTouchSocketNam
} }
void UVirtualHandComponentKismetLibrary::SetIndexFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetIndexFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetIndexFingertipTouchSocketName(TouchSocketName); VirtualHandComponent->SetIndexFingertipTouchSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipTouchSocketName( const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipTouchSocketName(
@@ -157,9 +162,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetMiddleFingertipTouchSocketNa
void UVirtualHandComponentKismetLibrary::SetMiddleFingertipTouchSocketName( void UVirtualHandComponentKismetLibrary::SetMiddleFingertipTouchSocketName(
USGVirtualHandComponent* VirtualHandComponent, USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetMiddleFingertipTouchSocketName(TouchSocketName); VirtualHandComponent->SetMiddleFingertipTouchSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetRingFingertipTouchSocketName( const FName& UVirtualHandComponentKismetLibrary::GetRingFingertipTouchSocketName(
@@ -169,9 +174,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetRingFingertipTouchSocketName
} }
void UVirtualHandComponentKismetLibrary::SetRingFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetRingFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetRingFingertipTouchSocketName(TouchSocketName); VirtualHandComponent->SetRingFingertipTouchSocketName(SocketName);
} }
const FName& UVirtualHandComponentKismetLibrary::GetPinkyFingertipTouchSocketName( const FName& UVirtualHandComponentKismetLibrary::GetPinkyFingertipTouchSocketName(
@@ -181,9 +186,9 @@ const FName& UVirtualHandComponentKismetLibrary::GetPinkyFingertipTouchSocketNam
} }
void UVirtualHandComponentKismetLibrary::SetPinkyFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent, void UVirtualHandComponentKismetLibrary::SetPinkyFingertipTouchSocketName(USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName) const FName& SocketName)
{ {
VirtualHandComponent->SetPinkyFingertipTouchSocketName(TouchSocketName); VirtualHandComponent->SetPinkyFingertipTouchSocketName(SocketName);
} }
bool UVirtualHandComponentKismetLibrary::IsHiddenInGameIfNoGloveDetected( bool UVirtualHandComponentKismetLibrary::IsHiddenInGameIfNoGloveDetected(
@@ -80,6 +80,9 @@ public:
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetRight(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, bool bInRight); static void SetRight(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, bool bInRight);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FVector& GetDefaultFingertipsGrabColliderSize(const USGVirtualHandComponent* VirtualHandComponent); static const FVector& GetDefaultFingertipsGrabColliderSize(const USGVirtualHandComponent* VirtualHandComponent);
@@ -88,21 +91,21 @@ public:
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetThumbFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetThumbFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetIndexFingertipGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetIndexFingertipGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetIndexFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetIndexFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetMiddleFingertipGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetMiddleFingertipGrabSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetMiddleFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetMiddleFingertipGrabSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& GrabSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FVector& GetDefaultFingertipsTouchColliderSize(const USGVirtualHandComponent* VirtualHandComponent); static const FVector& GetDefaultFingertipsTouchColliderSize(const USGVirtualHandComponent* VirtualHandComponent);
@@ -112,35 +115,35 @@ public:
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetThumbFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetThumbFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetIndexFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetIndexFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetIndexFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetIndexFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetMiddleFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetMiddleFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetMiddleFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetMiddleFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetRingFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetRingFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetRingFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetRingFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetPinkyFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent); static const FName& GetPinkyFingertipTouchSocketName(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetPinkyFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetPinkyFingertipTouchSocketName(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
const FName& TouchSocketName); const FName& SocketName);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static bool IsHiddenInGameIfNoGloveDetected(const USGVirtualHandComponent* VirtualHandComponent); static bool IsHiddenInGameIfNoGloveDetected(const USGVirtualHandComponent* VirtualHandComponent);