Space Plunder
Loading...
Searching...
No Matches
LineOfSightComponent.h File Reference
#include "CoreMinimal.h"
#include "ProceduralMeshComponent.h"
#include "Materials/MaterialInterface.h"
#include "LineOfSightComponent.generated.h"

Go to the source code of this file.

Classes

class  ULineOfSightComponent
 

Enumerations

enum class  ETypeTriangle : uint8 { UMETA =(DisplayName = "Left -> Right") , UMETA =(DisplayName = "Right -> Left") , UMETA =(DisplayName = "Left -> Right | Right -> Left (Beta)") , UMETA =(DisplayName = "Right -> Left | Left -> Right (Beta)") }
 
enum class  ETypeArc : uint8 { UMETA =(DisplayName = "Arc") , UMETA =(DisplayName = "Line") }
 
enum class  EAxisTypeComp : uint8 { Z , Y , X }
 
enum class  ETypeRotation : uint8 { UMETA =(DisplayName = "Relative_Rotation (Gimbal_Lock)") , UMETA =(DisplayName = "Alternative method (No Gimbal_Lock for 1 or 2 axes)") }
 

Functions

 DECLARE_STATS_GROUP (TEXT("LineOfSight Stat Group"), STATGROUP_LineOfSight, STATCAT_Advanced)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("LineOfSight Tick (All functions) "), STAT_LineOfSightTick, STATGROUP_LineOfSight, LINEOFSIGHT_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("LineOfSight Line Trace"), STAT_LineOfSightLineTrace, STATGROUP_LineOfSight, LINEOFSIGHT_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("LineOfSight Build Mesh"), STAT_LineOfSightBuildMesh, STATGROUP_LineOfSight, LINEOFSIGHT_API)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FHitEveryFrame, const FHitResult &, Hit)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FHitStart, const FHitResult &, Hit)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FHitEnd, const FHitResult &, Hit)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FRotateToAngleEnd)
 

Enumeration Type Documentation

◆ EAxisTypeComp

enum class EAxisTypeComp : uint8
strong
Enumerator
34{
35 Z,
36 Y,
37 X
38};

◆ ETypeArc

enum class ETypeArc : uint8
strong
Enumerator
UMETA 
UMETA 
27{
28 Arc_VectorLenght UMETA(DisplayName = "Arc"),
29 ArcVectorLenghtFlat UMETA(DisplayName = "Line")
30};

◆ ETypeRotation

enum class ETypeRotation : uint8
strong
Enumerator
UMETA 
UMETA 
42{
43 Relative_Rotation UMETA(DisplayName = "Relative_Rotation (Gimbal_Lock)"),
44 World_Rotation UMETA(DisplayName = "Alternative method (No Gimbal_Lock for 1 or 2 axes)"),
45};

◆ ETypeTriangle

enum class ETypeTriangle : uint8
strong
Enumerator
UMETA 
UMETA 
UMETA 
UMETA 
18{
19 E_LR UMETA(DisplayName = "Left -> Right"),
20 E_RL UMETA(DisplayName = "Right -> Left"),
21 E_LR_RL UMETA(DisplayName = "Left -> Right | Right -> Left (Beta)"),
22 E_RL_LR UMETA(DisplayName = "Right -> Left | Left -> Right (Beta)")
23};

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/3]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("LineOfSight Build Mesh") ,
STAT_LineOfSightBuildMesh ,
STATGROUP_LineOfSight ,
LINEOFSIGHT_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [2/3]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("LineOfSight Line Trace") ,
STAT_LineOfSightLineTrace ,
STATGROUP_LineOfSight ,
LINEOFSIGHT_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [3/3]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("LineOfSight Tick (All functions) ") ,
STAT_LineOfSightTick ,
STATGROUP_LineOfSight ,
LINEOFSIGHT_API  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE()

DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FRotateToAngleEnd )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [1/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FHitEnd ,
const FHitResult & ,
Hit  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [2/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FHitEveryFrame ,
const FHitResult & ,
Hit  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [3/3]

DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FHitStart ,
const FHitResult & ,
Hit  )

◆ DECLARE_STATS_GROUP()

DECLARE_STATS_GROUP ( TEXT("LineOfSight Stat Group") ,
STATGROUP_LineOfSight ,
STATCAT_Advanced  )