UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPhysicsFieldResource Class Reference

#include <PhysicsFieldComponent.h>

+ Inheritance diagram for FPhysicsFieldResource:

Public Member Functions

 FPhysicsFieldResource (const int32 TargetCount, const TArray< EFieldPhysicsType > &TargetTypes, const FPhysicsFieldInfos::BufferOffsets &VectorTargets, const FPhysicsFieldInfos::BufferOffsets &ScalarTargets, const FPhysicsFieldInfos::BufferOffsets &IntegerTargets, const FPhysicsFieldInfos::BufferOffsets &PhysicsTargets, const TStaticArray< UE::Core::TAlignedElement< FIntVector4, 16 >, MAX_PHYSICS_FIELD_TARGETS > &PhysicsBounds, const bool bBuildClipmap)
 
virtual void ReleaseRHI () override
 
virtual void InitRHI (FRHICommandListBase &RHICmdList) override
 
void UpdateResource (FRHICommandList &RHICmdList, const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &TargetsOffsetsDatas, const TArray< int32 > &NodesOffsetsDatas, const TArray< float > &NodesParamsDatas, const TArray< FVector > &TargetsMinDatas, const TArray< FVector > &TargetsMaxDatas, const float TimeSeconds, const TArray< FVector4 > &BoundsMinDatas, const TArray< FVector4 > &BoundsMaxDatas, const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &BoundsOffsetsDatas)
 
void UpdateBounds (const TArray< FVector > &TargetsMin, const TArray< FVector > &TargetsMax, const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &TargetOffsets, const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &BoundsOffsets)
 
- Public Member Functions inherited from FRenderResource
RENDERCORE_API FRenderResource ()
 
RENDERCORE_API FRenderResource (ERHIFeatureLevel::Type InFeatureLevel)
 
RENDERCORE_API FRenderResource (const FRenderResource &)
 
RENDERCORE_API FRenderResource (FRenderResource &&)
 
RENDERCORE_API FRenderResourceoperator= (const FRenderResource &Other)
 
RENDERCORE_API FRenderResourceoperator= (FRenderResource &&Other)
 
virtual RENDERCORE_API ~FRenderResource ()
 
virtual RENDERCORE_API void InitResource (FRHICommandListBase &RHICmdList)
 
virtual RENDERCORE_API void ReleaseResource ()
 
RENDERCORE_API void UpdateRHI (FRHICommandListBase &RHICmdList)
 
virtual FString GetFriendlyName () const
 
bool IsInitialized () const
 
int32 GetListIndex () const
 
EInitPhase GetInitPhase () const
 
void SetOwnerName (FName InOwnerName)
 
FName GetOwnerName () const
 
void SetResourceName (FName InResourceName)
 
FName GetResourceName () const
 

Public Attributes

FRWBuffer ClipmapBuffer
 
FRWBuffer NodesParams
 
FRWBuffer NodesOffsets
 
FRWBuffer TargetsOffsets
 
FRWBuffer CellsOffsets
 
FRWBuffer CellsMin
 
FRWBuffer CellsMax
 
FRWBuffer BoundsMin
 
FRWBuffer BoundsMax
 
FPhysicsFieldInfos FieldInfos
 
- Public Attributes inherited from FRenderResource
ERenderResourceState ResourceState = ERenderResourceState::Default
 

Additional Inherited Members

- Public Types inherited from FRenderResource
enum class  EInitPhase : uint8 { Pre , Default , MAX }
 
- Static Public Member Functions inherited from FRenderResource
static RENDERCORE_API void ReleaseRHIForAllResources ()
 
static RENDERCORE_API void InitPreRHIResources ()
 
static RENDERCORE_API void ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel)
 
static RENDERCORE_API FName SetScopeName (FName Name)
 
- Protected Member Functions inherited from FRenderResource
void SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel)
 
const FStaticFeatureLevel GetFeatureLevel () const
 
bool HasValidFeatureLevel () const
 
template<typename T >
FBufferRHIRef CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName)
 
void SetInitPhase (EInitPhase InInitPhase)
 
- Static Protected Member Functions inherited from FRenderResource
static RENDERCORE_API FRHICommandListBaseGetImmediateCommandList ()
 

Detailed Description

Physics Field render resource.

Constructor & Destructor Documentation

◆ FPhysicsFieldResource()

FPhysicsFieldResource::FPhysicsFieldResource ( const int32  TargetCount,
const TArray< EFieldPhysicsType > &  TargetTypes,
const FPhysicsFieldInfos::BufferOffsets VectorTargets,
const FPhysicsFieldInfos::BufferOffsets ScalarTargets,
const FPhysicsFieldInfos::BufferOffsets IntegerTargets,
const FPhysicsFieldInfos::BufferOffsets PhysicsTargets,
const TStaticArray< UE::Core::TAlignedElement< FIntVector4, 16 >, MAX_PHYSICS_FIELD_TARGETS > &  PhysicsBounds,
const bool  bBuildClipmap 
)

Default constructor.

FPhysicsFieldResource

Member Function Documentation

◆ InitRHI()

void FPhysicsFieldResource::InitRHI ( FRHICommandListBase RHICmdList)
overridevirtual

Init Field resources.

Reimplemented from FRenderResource.

◆ ReleaseRHI()

void FPhysicsFieldResource::ReleaseRHI ( )
overridevirtual

Release Field resources.

Reimplemented from FRenderResource.

◆ UpdateBounds()

void FPhysicsFieldResource::UpdateBounds ( const TArray< FVector > &  TargetsMin,
const TArray< FVector > &  TargetsMax,
const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &  TargetOffsets,
const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &  BoundsOffsets 
)

Update Bounds.

◆ UpdateResource()

void FPhysicsFieldResource::UpdateResource ( FRHICommandList RHICmdList,
const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &  TargetsOffsetsDatas,
const TArray< int32 > &  NodesOffsetsDatas,
const TArray< float > &  NodesParamsDatas,
const TArray< FVector > &  TargetsMinDatas,
const TArray< FVector > &  TargetsMaxDatas,
const float  TimeSeconds,
const TArray< FVector4 > &  BoundsMinDatas,
const TArray< FVector4 > &  BoundsMaxDatas,
const TStaticArray< int32, EFieldPhysicsType::Field_PhysicsType_Max+1 > &  BoundsOffsetsDatas 
)

Update RHI resources.

Member Data Documentation

◆ BoundsMax

FRWBuffer FPhysicsFieldResource::BoundsMax

Bounds max buffer

◆ BoundsMin

FRWBuffer FPhysicsFieldResource::BoundsMin

Bounds Min buffer

◆ CellsMax

FRWBuffer FPhysicsFieldResource::CellsMax

Cells max buffer

◆ CellsMin

FRWBuffer FPhysicsFieldResource::CellsMin

Cells Min buffer

◆ CellsOffsets

FRWBuffer FPhysicsFieldResource::CellsOffsets

Cells offsets buffer

◆ ClipmapBuffer

FRWBuffer FPhysicsFieldResource::ClipmapBuffer

Field cached clipmap buffer

◆ FieldInfos

FPhysicsFieldInfos FPhysicsFieldResource::FieldInfos

Field infos that will be used to allocate memory and to transfer information

◆ NodesOffsets

FRWBuffer FPhysicsFieldResource::NodesOffsets

Field nodes offsets buffer

◆ NodesParams

FRWBuffer FPhysicsFieldResource::NodesParams

Field nodes params buffer

◆ TargetsOffsets

FRWBuffer FPhysicsFieldResource::TargetsOffsets

Field targets nodes buffer


The documentation for this class was generated from the following files: