7#include "ShapeRecognizer.generated.h"
49UCLASS(
ClassGroup=(TouchInterfaceDesigner),
meta=(BlueprintSpawnableComponent))
61 virtual bool OnTouchStarted(
const int32 FingerIndex,
const FVector2D Location)
override;
62 virtual void OnTouchMoved(
const int32 FingerIndex,
const FVector2D Location)
override;
63 virtual void OnTouchEnded(
const int32 FingerIndex,
const FVector2D Location)
override;
65 virtual void TickComponent(
float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
override;
74 bool RestrictRecognizerToShapeByName(
const FName VirtualShapeName);
79 void RestrictRecognizerToShapeByAsset(
const UVirtualShape* InVirtualShape);
81 void ClearRecognizerRestriction() { RestrictedVirtualShapeName = NAME_None; }
88 UFUNCTION(Category=
"Shape Recognizer", BlueprintCallable)
89 virtual void TryRecognizeShape();
91 UFUNCTION(Category=
"Shape Recognizer", BlueprintCallable)
92 virtual void DeleteUserDrawing();
96 virtual void Compute();
99 virtual void PredictiveCompute();
101 virtual void ClearData();
107 UPROPERTY(Category=
"Shape Recognizer|Events", BlueprintAssignable)
108 FOnDrawState OnDrawBegin;
111 UPROPERTY(Category=
"Shape Recognizer|Events", BlueprintAssignable)
112 FOnDrawState OnDrawEnd;
116 UPROPERTY(Category=
"Shape", EditAnywhere, BlueprintReadOnly,
meta=(AllowPrivateAccess=
"true"))
117 TArray<UVirtualShape*> VirtualShapes;
122 UPROPERTY(Category=
"Shape", EditAnywhere, BlueprintReadOnly,
meta=(AllowPrivateAccess=
"true"))
123 float MaxCloseDistance;
130 UPROPERTY(Category=
"Shape", BlueprintAssignable)
131 FOnShapeDetectionSuccessSignature OnShapeDetectionSuccess;
133 UPROPERTY(Category=
"Shape", BlueprintAssignable)
134 FOnShapeDetectionFailedSignature OnShapeDetectionFailed;
139 FName RestrictedVirtualShapeName;
141 TArray<FDrawData> UserDrawing;
142 TArray<FDrawData> DotData;
144 float ShapeDotDistance;
146 uint8 bIsComputing:1;
148 uint8 bLaunchTimer:1;
150 FTimerHandle ComputeTimer;
152 FVector2D PreviousDotPosition;
meta
Definition GestureRecognizerComp.h:274
ClassGroup
Definition GestureRecognizerComp.h:274
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShapeDetectionFailedSignature)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnShapeDetectionSuccessSignature, const UVirtualShape *, Asset)
Definition TouchInterfaceListener.h:16
virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override
Definition TouchInterfaceListener.cpp:156
virtual void OnTouchEnded(const int32 FingerIndex, const FVector2D Location)
Definition TouchInterfaceListener.cpp:147
virtual bool OnTouchStarted(const int32 FingerIndex, const FVector2D Location)
Definition TouchInterfaceListener.cpp:135
virtual void HandleOnOrientationChanged()
Definition TouchInterfaceListener.cpp:161
virtual void BeginPlay() override
Definition TouchInterfaceListener.cpp:68
virtual void OnTouchMoved(const int32 FingerIndex, const FVector2D Location)
Definition TouchInterfaceListener.cpp:142
Definition VirtualShape.h:233
float Length
Definition ShapeRecognizer.h:17
FDrawing(const FVector2D InPosition)
Definition ShapeRecognizer.h:31
FDrawing()
Definition ShapeRecognizer.h:21
uint8 bHasDirection
Definition ShapeRecognizer.h:19
FVector2D Direction
Definition ShapeRecognizer.h:15
FVector2D StartPosition
Definition ShapeRecognizer.h:13
FVector2D EndPosition
Definition ShapeRecognizer.h:14