14#include "RVOAvoidanceInterface.generated.h"
16UINTERFACE(MinimalAPI, meta=(CannotImplementInterfaceInBlueprint))
27 virtual void SetRVOAvoidanceUID(
int32 UID) = 0;
30 virtual int32 GetRVOAvoidanceUID() = 0;
33 virtual void SetRVOAvoidanceWeight(
float Weight) = 0;
36 virtual float GetRVOAvoidanceWeight() = 0;
39 virtual FVector GetRVOAvoidanceOrigin() = 0;
42 virtual float GetRVOAvoidanceRadius() = 0;
45 virtual float GetRVOAvoidanceHeight() = 0;
48 virtual float GetRVOAvoidanceConsiderationRadius() = 0;
51 virtual FVector GetVelocityForRVOConsideration() = 0;
57 virtual int32 GetAvoidanceGroupMask() = 0;
63 virtual int32 GetGroupsToAvoidMask() = 0;
69 virtual int32 GetGroupsToIgnoreMask() = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define GENERATED_IINTERFACE_BODY(...)
Definition ObjectMacros.h:770
#define GENERATED_UINTERFACE_BODY(...)
Definition ObjectMacros.h:769
Definition RVOAvoidanceInterface.h:23
Definition Interface.h:19
Definition RVOAvoidanceInterface.h:18