Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
UVirtualShape Class Reference

#include <VirtualShape.h>

Inheritance diagram for UVirtualShape:
Collaboration diagram for UVirtualShape:

Public Member Functions

 UVirtualShape ()
float Evaluate (const TArray< FDrawData > InDrawData)
BlueprintPure TArray< FShapeLineGetShapeLines () const
BlueprintPure TArray< FShapeAngleGetShapeAngles () const
BlueprintPure TArray< FDrawDataGetShapeDots () const
BlueprintPure TArray< FDrawData > & GetShapeDotsByRef ()
TMap< FName, float > GetResults () const
BlueprintPure float GetMatchingResult () const

Public Attributes

 Category ="Virtual Shape"
 BlueprintCallable
 EditAnywhere
BlueprintReadOnly FName Name
BlueprintReadOnly FText FriendlyName
 BlueprintReadOnly
Instanced TArray< TObjectPtr< UVirtualShapeCleaner > > CleanerFilters
Instanced TArray< TObjectPtr< UVirtualShapeEvaluator > > DetectFilters
TArray< FDrawDataShapeDots
TArray< FShapeLineShapeLines
TArray< FShapeAngleShapeAngles
float TotalLength
float TotalAngleValue
FVector2D SumOfLineDirections
FVector2D TopLeftBound
FVector2D BottomRightBound
FVector2D BoundCenter

Constructor & Destructor Documentation

◆ UVirtualShape()

UVirtualShape::UVirtualShape ( )

Member Function Documentation

◆ Evaluate()

float UVirtualShape::Evaluate ( const TArray< FDrawData > InDrawData)

Full detection

Returns
matching score for this shape

◆ GetMatchingResult()

BlueprintPure float UVirtualShape::GetMatchingResult ( ) const
inline

◆ GetResults()

TMap< FName, float > UVirtualShape::GetResults ( ) const
inline

◆ GetShapeAngles()

BlueprintPure TArray< FShapeAngle > UVirtualShape::GetShapeAngles ( ) const
inline

◆ GetShapeDots()

BlueprintPure TArray< FDrawData > UVirtualShape::GetShapeDots ( ) const
inline

◆ GetShapeDotsByRef()

BlueprintPure TArray< FDrawData > & UVirtualShape::GetShapeDotsByRef ( )
inline

◆ GetShapeLines()

BlueprintPure TArray< FShapeLine > UVirtualShape::GetShapeLines ( ) const
inline

Member Data Documentation

◆ BlueprintCallable

UVirtualShape::BlueprintCallable

◆ BlueprintReadOnly

UVirtualShape::BlueprintReadOnly

◆ BottomRightBound

FVector2D UVirtualShape::BottomRightBound

◆ BoundCenter

FVector2D UVirtualShape::BoundCenter

◆ Category

UVirtualShape::Category ="Virtual Shape"

Name of virtual shape Should be used for gameplay

Friendly name of virtual shape Should be used for aesthetic only

Filter used to clean user's drawing data They are executed in the order in which they are added. This can be important

Filter used to detect shape that is drawn by user They are executed in the order in which they are added. This can be important

◆ CleanerFilters

Instanced TArray<TObjectPtr<UVirtualShapeCleaner> > UVirtualShape::CleanerFilters

◆ DetectFilters

Instanced TArray<TObjectPtr<UVirtualShapeEvaluator> > UVirtualShape::DetectFilters

◆ EditAnywhere

UVirtualShape::EditAnywhere

◆ FriendlyName

BlueprintReadOnly FText UVirtualShape::FriendlyName

◆ Name

BlueprintReadOnly FName UVirtualShape::Name

◆ ShapeAngles

TArray<FShapeAngle> UVirtualShape::ShapeAngles

◆ ShapeDots

TArray<FDrawData> UVirtualShape::ShapeDots

◆ ShapeLines

TArray<FShapeLine> UVirtualShape::ShapeLines

◆ SumOfLineDirections

FVector2D UVirtualShape::SumOfLineDirections

◆ TopLeftBound

FVector2D UVirtualShape::TopLeftBound

◆ TotalAngleValue

float UVirtualShape::TotalAngleValue

◆ TotalLength

float UVirtualShape::TotalLength

The documentation for this class was generated from the following files:
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Public/VirtualShape/VirtualShape.h
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Private/VirtualShape/VirtualShape.cpp