![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <FieldSystem.h>
Inheritance diagram for FFieldNode< T >:Public Member Functions | |
| virtual | ~FFieldNode () |
| virtual void | Evaluate (FFieldContext &, TFieldArrayView< T > &Results) const =0 |
| virtual EFieldType | Type () const |
| virtual void | FillSetupCount (int32 &NumOffsets, int32 &NumParams) const override |
| virtual void | FillSetupDatas (TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override |
Public Member Functions inherited from FFieldNodeBase | |
| FFieldNodeBase () | |
| virtual | ~FFieldNodeBase () |
| virtual ESerializationType | SerializationType () const |
| virtual FFieldNodeBase * | NewCopy () const =0 |
| virtual void | Serialize (FArchive &Ar) |
| virtual bool | operator== (const FFieldNodeBase &Node) |
| virtual float | EvalMaxMagnitude () const |
| virtual void | ComputeFieldBounds (FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const |
| FName | GetName () const |
| void | SetName (const FName &NameIn) |
Static Public Member Functions | |
| static EFieldType | StaticType () |
Additional Inherited Members | |
Public Types inherited from FFieldNodeBase | |
| enum | EFieldType { EField_None = 0 , EField_Results , EField_Int32 , EField_Float , EField_FVector } |
| enum | ESerializationType { FieldNode_Null = 0 , FieldNode_FUniformInteger , FieldNode_FRadialIntMask , FieldNode_FUniformScalar , FieldNode_FRadialFalloff , FieldNode_FPlaneFalloff , FieldNode_FBoxFalloff , FieldNode_FNoiseField , FieldNode_FUniformVector , FieldNode_FRadialVector , FieldNode_FRandomVector , FieldNode_FSumScalar , FieldNode_FSumVector , FieldNode_FConversionField , FieldNode_FCullingField , FieldNode_FWaveScalar , FieldNode_FReturnResultsTerminal } |
FieldNode<T>
Typed field nodes are used for the evaluation of specific types of data arrays. For exampe, The FFieldNode<FVector>::Evaluate(...) will expect resutls of type TFieldArrayView<FVector>, and an example implementation is the UniformVectorField.
|
inlinevirtual |
|
pure virtual |
|
inlineoverridevirtual |
Count the number of offsets/params that will be used by the world physics field
Reimplemented from FFieldNodeBase.
Reimplemented in FUniformInteger, FRadialIntMask, FUniformScalar, FWaveScalar, FRadialFalloff, FPlaneFalloff, FBoxFalloff, FNoiseField, FUniformVector, FRadialVector, FRandomVector, FSumScalar, FSumVector, FConversionField< InT, OutT >, and FCullingField< T >.
|
inlineoverridevirtual |
Fill the offsets/params arrays that will be used by the world physics field
Reimplemented from FFieldNodeBase.
Reimplemented in FUniformInteger, FRadialIntMask, FUniformScalar, FWaveScalar, FRadialFalloff, FPlaneFalloff, FBoxFalloff, FNoiseField, FUniformVector, FRadialVector, FRandomVector, FSumScalar, FSumVector, FConversionField< InT, OutT >, and FCullingField< T >.
|
static |
|
inlinevirtual |
Reimplemented from FFieldNodeBase.