6#include "Containers/Array.h"
8#include "Containers/Queue.h"
16#include "FieldSystemObjects.generated.h"
51 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Iterations =
"1"))
55 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Iteration
Count")
76 UFUNCTION(BlueprintPure, Category =
"Field", DisplayName =
"Set Meta Data Resolution")
80 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Field")
87UCLASS(
ClassGroup =
"Field", meta = (BlueprintSpawnableComponent,
ToolTip =
"Filter the particles on which the field will be applied"),
ShowCategories = (
"Field"), DisplayName =
"MetaDataFilter", MinimalAPI)
103 UFUNCTION(BlueprintPure, Category =
"Field", DisplayName =
"Set Meta Data Filter")
109 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Field", DisplayName = "State Type")
179UCLASS(
ClassGroup =
"Field", meta = (BlueprintSpawnableComponent,
ToolTip =
"Set a uniform integer value independently of the sample position. The output is equal to magnitude"),
ShowCategories = (
"Field"), MinimalAPI)
198 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"0"))
202 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
239 UFUNCTION(BlueprintPure, Category =
"Field", meta = (InteriorValue =
"1"), DisplayName =
"Set Radial Mask")
247 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Mask Radius")
255 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Interior
Value")
259 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Exterior
Value")
263 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Mask Condition")
290 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0"))
294 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
331 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0", Wavelength =
"1000", Period =
"1", HidePin =
"Time"), DisplayName =
"Set Wave Scalar")
335 UPARAM(DisplayName = "
Wave Period")
float Period,
341 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
353 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Wave Period")
361 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Falloff Type")
401 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0", MinRange =
"0.0", MaxRange =
"1.0"), DisplayName =
"Set Radial Falloff")
403 UPARAM(DisplayName = "
Min Range")
float MinRange,
404 UPARAM(DisplayName = "
Max Range")
float MaxRange,
411 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
415 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Min Range")
419 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Max Range")
435 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Falloff Type")
476 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0", MinRange =
"0.0", MaxRange =
"1.0"))
478 UPARAM(DisplayName = "
Min Range")
float MinRange,
479 UPARAM(DisplayName = "
Max Range")
float MaxRange,
487 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
491 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Min Range")
495 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Max Range")
515 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Falloff Type")
552 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0", MinRange =
"0.0", MaxRange =
"1.0"))
554 UPARAM(DisplayName = "
Min Range")
float MinRange,
555 UPARAM(DisplayName = "
Max Range")
float MaxRange,
561 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
565 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Min Range")
569 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Max Range")
581 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Falloff Type")
613 UFUNCTION(BlueprintPure, Category =
"Field", meta = (MinRange =
"0.0", MaxRange =
"1.0"), DisplayName =
"Set Noise Field")
615 UPARAM(DisplayName = "
Max Range")
float MaxRange,
619 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Min Range")
623 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Max Range")
655 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0"))
660 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
693 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0"))
698 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
728 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0"))
732 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
757 virtual bool ResultsExpector()
const override {
return true; }
768 UFUNCTION(BlueprintPure, Category =
"Field", meta = (Magnitude =
"1.0"))
775 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Magnitude")
787 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Field Operation")
813 UFUNCTION(BlueprintPure, Category =
"Field", DisplayName =
"Set To Integer Field")
843 UFUNCTION(BlueprintPure, Category =
"Field", DisplayName =
"Set To Float Field")
880 UFUNCTION(BlueprintPure, Category =
"Field")
886 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Culling
Field")
894 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Culling Operation")
916 UFUNCTION(BlueprintPure, Category =
"Field", DisplayName =
"Set Terminal Field")
940 TargetNames.Add(TargetName);
941 RootNodes.Add(RootNode);
956 return TargetNames.Num();
967 TEXT(
"Failed to generate physics field command for target attribute.")))
985 ensure(Command.PhysicsType != EFieldPhysicsType::Field_None);
1002 ensure(Command.PhysicsType != EFieldPhysicsType::Field_None);
1019 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category =
"Field", DisplayName =
"Target Names")
1023 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "
Root Nodes")
1027 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "
Field", DisplayName = "Meta Datas")
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EFieldObjectType
Definition FieldSystemTypes.h:103
EFieldCullingOperationType
Definition FieldSystemTypes.h:58
EFieldFalloffType
Definition FieldSystemTypes.h:132
EWaveFunctionType
Definition FieldSystemTypes.h:28
EFieldResolutionType
Definition FieldSystemTypes.h:72
EFieldPhysicsType
Definition FieldSystemTypes.h:148
EFieldPhysicsType GetFieldPhysicsType(const FName &PhysicsName)
Definition FieldSystemTypes.h:382
EFieldOperationType
Definition FieldSystemTypes.h:43
EFieldPositionType
Definition FieldSystemTypes.h:119
EFieldFilterType
Definition FieldSystemTypes.h:86
ESetMaskConditionType
Definition FieldSystemTypes.h:14
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32 Offset
Definition VulkanMemory.cpp:4033
if(Failed) console_printf("Failed.\n")
Definition FieldSystem.h:404
EFieldType
Definition FieldSystem.h:409
@ EField_None
Definition FieldSystem.h:410
@ EField_Results
Definition FieldSystem.h:411
@ EField_Float
Definition FieldSystem.h:413
@ EField_FVector
Definition FieldSystem.h:414
@ EField_Int32
Definition FieldSystem.h:412
Definition FieldSystem.h:522
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition ActorComponent.h:152
Definition FieldSystemObjects.h:126
virtual bool ResultsExpector() const
Definition FieldSystemObjects.h:132
virtual ~UFieldNodeBase()
Definition FieldSystemObjects.h:130
virtual FFieldNodeBase::EFieldType Type() const
Definition FieldSystemObjects.h:131
virtual FFieldNodeBase * NewEvaluationGraph(TArray< const UFieldNodeBase * > &Nodes) const
Definition FieldSystemObjects.h:133
Definition FieldSystemObjects.h:155
virtual FFieldNodeBase::EFieldType Type() const override
Definition FieldSystemObjects.h:160
virtual ~UFieldNodeFloat()
Definition FieldSystemObjects.h:159
Definition FieldSystemObjects.h:142
virtual ~UFieldNodeInt()
Definition FieldSystemObjects.h:146
virtual FFieldNodeBase::EFieldType Type() const override
Definition FieldSystemObjects.h:147
Definition FieldSystemObjects.h:168
virtual ~UFieldNodeVector()
Definition FieldSystemObjects.h:171
virtual FFieldNodeBase::EFieldType Type() const override
Definition FieldSystemObjects.h:172
static ENGINE_API void BuildCommandBounds(FFieldSystemCommand &FieldCommand)
Definition PhysicsFieldComponent.cpp:986
Type
Definition PawnAction_Move.h:11
Definition FieldSystemNoiseAlgo.cpp:6
Definition FieldSystemObjects.h:926
~FFieldObjectCommands()
Definition FieldSystemObjects.h:935
static FFieldSystemCommand CreateFieldCommand(const EFieldPhysicsType PhysicsType, UFieldNodeBase *RootNode, UFieldSystemMetaData *MetaData)
Definition FieldSystemObjects.h:960
int32 GetNumCommands() const
Definition FieldSystemObjects.h:954
FFieldSystemCommand BuildFieldCommand(const int32 CommandIndex) const
Definition FieldSystemObjects.h:1013
void AddFieldCommand(const FName &TargetName, UFieldNodeBase *RootNode, UFieldSystemMetaData *MetaData)
Definition FieldSystemObjects.h:938
void ResetFieldCommands()
Definition FieldSystemObjects.h:946
static FFieldSystemCommand CreateFieldCommand(const EFieldPhysicsType PhysicsType, FFieldNodeBase *RootNode)
Definition FieldSystemObjects.h:997
Definition ObjectPtr.h:488