UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PhysicsFieldComponent.h File Reference
#include "Components/PrimitiveComponent.h"
#include "Field/FieldSystem.h"
#include "UObject/ObjectMacros.h"
#include "RHI.h"
#include "RHIUtilities.h"
#include "RenderResource.h"
#include "PrimitiveSceneProxy.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "PhysicsFieldComponent.generated.h"

Go to the source code of this file.

Classes

struct  FPhysicsFieldInfos
 
class  FPhysicsFieldResource
 
class  FPhysicsFieldInstance
 
class  UPhysicsFieldComponent
 
class  FPhysicsFieldSceneProxy
 
class  UPhysicsFieldStatics
 

Enumerations

enum class  EFieldCommandBuffer : uint8 {
  GPUFieldBuffer = 0 , CPUReadBuffer = 1 , CPUWriteBuffer = 2 , GPUDebugBuffer = 3 ,
  NumFieldBuffers = 4
}
 

Functions

void ENGINE_API GetFieldIndex (const uint32 FieldType, int32 &FieldIndex, EFieldOutputType &FieldOutput)
 
void ENGINE_API EvaluateFieldVectorNodes (TArray< FFieldSystemCommand > &FieldCommands, const EFieldPhysicsType FieldType, FFieldContext &FieldContext, TArray< FVector > &ResultsArray, TArray< FVector > &MaxArray)
 
void ENGINE_API EvaluateFieldScalarNodes (TArray< FFieldSystemCommand > &FieldCommands, const EFieldPhysicsType FieldType, FFieldContext &FieldContext, TArray< float > &ResultsArray, TArray< float > &MaxArray)
 
void ENGINE_API EvaluateFieldIntegerNodes (TArray< FFieldSystemCommand > &FieldCommands, const EFieldPhysicsType FieldType, FFieldContext &FieldContext, TArray< int32 > &ResultsArray, TArray< int32 > &MaxArray)
 

Enumeration Type Documentation

◆ EFieldCommandBuffer

enum class EFieldCommandBuffer : uint8
strong
Enumerator
GPUFieldBuffer 
CPUReadBuffer 
CPUWriteBuffer 
GPUDebugBuffer 
NumFieldBuffers 

Function Documentation

◆ EvaluateFieldIntegerNodes()

void ENGINE_API EvaluateFieldIntegerNodes ( TArray< FFieldSystemCommand > &  FieldCommands,
const EFieldPhysicsType  FieldType,
FFieldContext FieldContext,
TArray< int32 > &  ResultsArray,
TArray< int32 > &  MaxArray 
)

◆ EvaluateFieldScalarNodes()

void ENGINE_API EvaluateFieldScalarNodes ( TArray< FFieldSystemCommand > &  FieldCommands,
const EFieldPhysicsType  FieldType,
FFieldContext FieldContext,
TArray< float > &  ResultsArray,
TArray< float > &  MaxArray 
)

◆ EvaluateFieldVectorNodes()

void ENGINE_API EvaluateFieldVectorNodes ( TArray< FFieldSystemCommand > &  FieldCommands,
const EFieldPhysicsType  FieldType,
FFieldContext FieldContext,
TArray< FVector > &  ResultsArray,
TArray< FVector > &  MaxArray 
)

◆ GetFieldIndex()

void ENGINE_API GetFieldIndex ( const uint32  FieldType,
int32 FieldIndex,
EFieldOutputType FieldOutput 
)

Compute the field indexand output given a field type