UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FParticleSystemSceneProxyDesc Struct Reference

#include <ParticleSystemSceneProxy.h>

+ Inheritance diagram for FParticleSystemSceneProxyDesc:

Public Member Functions

ENGINE_API FParticleSystemSceneProxyDesc ()
 
ENGINE_API FParticleSystemSceneProxyDesc (UParticleSystemComponent &Component, FParticleDynamicData *InDynamicData, bool InbCanBeOccluded)
 
virtual ENGINE_API void GetUsedMaterials (TArray< UMaterialInterface * > &OutMaterials, bool bGetDebugMaterials=false) const override
 
- Public Member Functions inherited from FPrimitiveSceneProxyDesc
ENGINE_API FPrimitiveSceneProxyDesc ()
 
ENGINE_API FPrimitiveSceneProxyDesc (const UPrimitiveComponent *)
 
virtual ENGINE_API ~FPrimitiveSceneProxyDesc ()
 
ENGINE_API void InitializeFromPrimitiveComponent (const UPrimitiveComponent *)
 
bool IsVisible () const
 
bool IsVisibleEditor () const
 
bool ShouldRenderSelected () const
 
bool IsComponentIndividuallySelected () const
 
ESceneDepthPriorityGroup GetStaticDepthPriorityGroup () const
 
bool HasStaticLighting () const
 
bool IsCollisionEnabled () const
 
bool IsPrecomputedLightingValid () const
 
bool HasValidSettingsForStaticLighting () const
 
bool GetShadowIndirectOnly () const
 
bool GetLevelInstanceEditingState () const
 
bool IsHidden () const
 
bool IsOwnerEditorOnly () const
 
bool ShouldRenderProxyFallbackToDefaultMaterial () const
 
bool SupportsWorldPositionOffsetVelocity () const
 
bool IsFirstPersonRelevant () const
 
int32 GetRayTracingGroupId () const
 
FSceneInterfaceGetScene () const
 
const FCustomPrimitiveDataGetCustomPrimitiveData () const
 
TArrayView< URuntimeVirtualTexture * > GetRuntimeVirtualTextures () const
 
ERuntimeVirtualTextureMainPassType GetVirtualTextureRenderPassType () const
 
float GetVirtualTextureMainPassMaxDrawDistance () const
 
const UObjectAdditionalStatObject () const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
IPrimitiveComponentGetPrimitiveComponentInterface () const
 
UWorldGetWorld () const
 
FPrimitiveComponentId GetPrimitiveSceneId () const
 
UObjectGetOwner () const
 
template<class T >
T * GetOwner () const
 
ULevelGetLevel () const
 
FString GetPathName () const
 
FName GetMeshDrawCommandStatsCategory () const
 
bool IsStaticMeshFirstPersonRelevant () const
 
ULevelGetComponentLevel () const
 

Public Attributes

UParticleSystemSystemAsset
 
FParticleDynamicDataDynamicData
 
FMaterialRelevance MaterialRelevance
 
int32 VisualizeLODIndex
 
int32 LODMethod
 
uint8 bCanBeOccluded: 1
 
uint8 bManagingSignificance: 1
 
uint8 bAlwaysHasVelocity: 1
 
- Public Attributes inherited from FPrimitiveSceneProxyDesc
UObjectComponent = nullptr
 
UObjectOwner = nullptr
 
UWorldWorld = nullptr
 
TArrayView< URuntimeVirtualTexture * > RuntimeVirtualTextures
 
TArray< uint32ActorOwners
 
const FCustomPrimitiveDataCustomPrimitiveData = nullptr
 
FSceneInterfaceScene = nullptr
 
IPrimitiveComponentPrimitiveComponentInterface = nullptr
 
const UObjectAdditionalStatObjectPtr = nullptr
 
uint64 HiddenEditorViews = 0
 
TStatId StatId
 
uint32 CastShadow: 1
 
uint32 bReceivesDecals: 1
 
uint32 bOnlyOwnerSee: 1
 
uint32 bOwnerNoSee: 1
 
uint32 bLevelInstanceEditingState: 1
 
uint32 bUseViewOwnerDepthPriorityGroup: 1
 
uint32 bVisibleInReflectionCaptures: 1
 
uint32 bVisibleInRealTimeSkyCaptures: 1
 
uint32 bVisibleInRayTracing: 1
 
uint32 bRenderInDepthPass: 1
 
uint32 bRenderInMainPass: 1
 
uint32 bTreatAsBackgroundForOcclusion: 1
 
uint32 bCastDynamicShadow: 1
 
uint32 bCastStaticShadow: 1
 
uint32 bEmissiveLightSource: 1
 
uint32 bAffectDynamicIndirectLighting: 1
 
uint32 bAffectIndirectLightingWhileHidden: 1
 
uint32 bAffectDistanceFieldLighting: 1
 
uint32 bCastVolumetricTranslucentShadow: 1
 
uint32 bCastContactShadow: 1
 
uint32 bCastHiddenShadow: 1
 
uint32 bCastShadowAsTwoSided: 1
 
uint32 bSelfShadowOnly: 1
 
uint32 bCastInsetShadow: 1
 
uint32 bCastCinematicShadow: 1
 
uint32 bCastFarShadow: 1
 
uint32 bLightAttachmentsAsGroup: 1
 
uint32 bSingleSampleShadowFromStationaryLights: 1
 
uint32 bUseAsOccluder: 1
 
uint32 bSelectable: 1
 
uint32 bHasPerInstanceHitProxies: 1
 
uint32 bUseEditorCompositing: 1
 
uint32 bIsBeingMovedByEditor: 1
 
uint32 bReceiveMobileCSMShadows: 1
 
uint32 bRenderCustomDepth: 1
 
uint32 bVisibleInSceneCaptureOnly: 1
 
uint32 bHiddenInSceneCapture: 1
 
uint32 bForceMipStreaming: 1
 
uint32 bRayTracingFarField: 1
 
uint32 bHoldout: 1
 
uint32 bIsFirstPerson: 1
 
uint32 bIsFirstPersonWorldSpaceRepresentation: 1
 
uint32 bLumenHeightfield: 1
 
uint32 bIsVisible: 1
 
uint32 bIsVisibleEditor: 1
 
uint32 bSelected: 1
 
uint32 bIndividuallySelected: 1
 
uint32 bShouldRenderSelected: 1
 
uint32 bWantsEditorEffects: 1
 
uint32 bCollisionEnabled: 1
 
uint32 bIsHidden: 1
 
uint32 bIsHiddenEd: 1
 
uint32 bSupportsWorldPositionOffsetVelocity: 1
 
uint32 bIsOwnerEditorOnly: 1
 
uint32 bIsInstancedStaticMesh: 1
 
uint32 bHasStaticLighting: 1
 
uint32 bHasValidSettingsForStaticLighting: 1
 
uint32 bIsPrecomputedLightingValid: 1
 
uint32 bShadowIndirectOnly: 1
 
uint32 bShouldRenderProxyFallbackToDefaultMaterial:1
 
int32 TranslucencySortPriority = 0
 
float TranslucencySortDistanceOffset = 0.0f
 
int32 CustomDepthStencilValue = 0
 
FLightingChannels LightingChannels
 
ERayTracingGroupCullingPriority RayTracingGroupCullingPriority = ERayTracingGroupCullingPriority::CP_4_DEFAULT
 
EShadowCacheInvalidationBehavior ShadowCacheInvalidationBehavior = EShadowCacheInvalidationBehavior::Auto
 
TEnumAsByte< ESceneDepthPriorityGroupViewOwnerDepthPriorityGroup = ESceneDepthPriorityGroup::SDPG_World
 
TEnumAsByte< EComponentMobility::TypeMobility = EComponentMobility::Movable
 
TEnumAsByte< EIndirectLightingCacheQualityIndirectLightingCacheQuality = EIndirectLightingCacheQuality::ILCQ_Point
 
TEnumAsByte< ESceneDepthPriorityGroupDepthPriorityGroup = ESceneDepthPriorityGroup::SDPG_World
 
ELightmapType LightmapType = ELightmapType::Default
 
ERendererStencilMask CustomDepthStencilWriteMask = ERendererStencilMask::ERSM_Default
 
ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType = ERuntimeVirtualTextureMainPassType::Exclusive
 
int8 VirtualTextureLodBias = 0
 
int8 VirtualTextureMinCoverage = 0
 
int32 VirtualTextureCullMips = 0
 
float VirtualTextureMainPassMaxDrawDistance = 0.0f
 
FPrimitiveComponentId ComponentId
 
int32 VisibilityId = 0
 
float CachedMaxDrawDistance = 0.0f
 
float MinDrawDistance = 0.0f
 
float BoundsScale = 1.0f
 
int32 RayTracingGroupId = FPrimitiveSceneProxy::InvalidRayTracingGroupId
 
ERHIFeatureLevel::Type FeatureLevel
 
FName MeshDrawCommandStatsCategory
 

Constructor & Destructor Documentation

◆ FParticleSystemSceneProxyDesc() [1/2]

FParticleSystemSceneProxyDesc::FParticleSystemSceneProxyDesc ( )

◆ FParticleSystemSceneProxyDesc() [2/2]

FParticleSystemSceneProxyDesc::FParticleSystemSceneProxyDesc ( UParticleSystemComponent &  Component,
FParticleDynamicData InDynamicData,
bool  InbCanBeOccluded 
)

Member Function Documentation

◆ GetUsedMaterials()

void FParticleSystemSceneProxyDesc::GetUsedMaterials ( TArray< UMaterialInterface * > &  OutMaterials,
bool  bGetDebugMaterials = false 
) const
overridevirtual

Reimplemented from FPrimitiveSceneProxyDesc.

Member Data Documentation

◆ bAlwaysHasVelocity

uint8 FParticleSystemSceneProxyDesc::bAlwaysHasVelocity

◆ bCanBeOccluded

uint8 FParticleSystemSceneProxyDesc::bCanBeOccluded

◆ bManagingSignificance

uint8 FParticleSystemSceneProxyDesc::bManagingSignificance

◆ DynamicData

FParticleDynamicData* FParticleSystemSceneProxyDesc::DynamicData

◆ LODMethod

int32 FParticleSystemSceneProxyDesc::LODMethod

◆ MaterialRelevance

FMaterialRelevance FParticleSystemSceneProxyDesc::MaterialRelevance

◆ SystemAsset

UParticleSystem* FParticleSystemSceneProxyDesc::SystemAsset

◆ VisualizeLODIndex

int32 FParticleSystemSceneProxyDesc::VisualizeLODIndex

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