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

#include <ISMComponentDescriptor.h>

+ Inheritance diagram for FISMComponentDescriptor:

Public Member Functions

ENGINE_API FISMComponentDescriptor ()
 
ENGINE_API FISMComponentDescriptor (const FISMComponentDescriptor &)
 
ENGINE_API ~FISMComponentDescriptor ()
 
ENGINE_API FISMComponentDescriptor (const FSoftISMComponentDescriptor &Other)
 
virtual ENGINE_API void InitFrom (const UStaticMeshComponent *Component, bool bInitBodyInstance=true) override
 
virtual ENGINE_API uint32 ComputeHash () const
 
virtual ENGINE_API void InitComponent (UInstancedStaticMeshComponent *ISMComponent) const override
 
TWeakObjectPtr< const UStaticMeshComponent > GetStaticMeshComponent () const
 
ENGINE_API bool operator!= (const FISMComponentDescriptor &Other) const
 
ENGINE_API bool operator== (const FISMComponentDescriptor &Other) const
 
- Public Member Functions inherited from FISMComponentDescriptorBase
ENGINE_API FISMComponentDescriptorBase ()
 
ENGINE_API FISMComponentDescriptorBase (ENoInit)
 
ENGINE_API FISMComponentDescriptorBase (const FISMComponentDescriptorBase &)
 
virtual ENGINE_API ~FISMComponentDescriptorBase ()
 
ENGINE_API UInstancedStaticMeshComponentCreateComponent (UObject *Outer, FName Name=NAME_None, EObjectFlags ObjectFlags=EObjectFlags::RF_NoFlags) const
 
ENGINE_API void PostLoadFixup (UObject *Loader)
 
ENGINE_API bool operator!= (const FISMComponentDescriptorBase &Other) const
 
ENGINE_API bool operator== (const FISMComponentDescriptorBase &Other) const
 
uint32 GetTypeHash () const
 

Static Public Member Functions

static ENGINE_API FISMComponentDescriptor CreateFrom (const TSubclassOf< UStaticMeshComponent > &ComponentClass)
 
- Static Public Member Functions inherited from FISMComponentDescriptorBase
static UMaterialInterfaceDuplicateMaterialInterface (const UMaterialInterface &InMaterialInterface, UObject &NewOuter)
 

Public Attributes

TObjectPtr< UStaticMeshStaticMesh = nullptr
 
TArray< TObjectPtr< UMaterialInterface > > OverrideMaterials
 
TObjectPtr< UMaterialInterfaceOverlayMaterial
 
TArray< TObjectPtr< URuntimeVirtualTexture > > RuntimeVirtualTextures
 
FTransform LocalTransform = FTransform::Identity
 
- Public Attributes inherited from FISMComponentDescriptorBase
uint32 Hash = 0
 
TSubclassOf< UInstancedStaticMeshComponentComponentClass
 
TEnumAsByte< EComponentMobility::TypeMobility
 
ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType
 
ELightmapType LightmapType
 
FLightingChannels LightingChannels
 
int32 RayTracingGroupId
 
ERayTracingGroupCullingPriority RayTracingGroupCullingPriority
 
TEnumAsByte< EHasCustomNavigableGeometry::TypebHasCustomNavigableGeometry
 
ERendererStencilMask CustomDepthStencilWriteMask
 
FBodyInstance BodyInstance
 
int32 InstanceMinDrawDistance
 
int32 InstanceStartCullDistance
 
int32 InstanceEndCullDistance
 
float InstanceLODDistanceScale
 
int32 VirtualTextureCullMips
 
int32 TranslucencySortPriority
 
int32 OverriddenLightMapRes
 
int32 CustomDepthStencilValue
 
uint8 bCastShadow: 1
 
uint8 bEmissiveLightSource: 1
 
uint8 bAffectDynamicIndirectLighting: 1
 
uint8 bAffectDynamicIndirectLightingWhileHidden: 1
 
uint8 bAffectDistanceFieldLighting: 1
 
uint8 bCastDynamicShadow: 1
 
uint8 bCastStaticShadow: 1
 
uint8 bCastVolumetricTranslucentShadow: 1
 
uint8 bCastContactShadow: 1
 
uint8 bSelfShadowOnly: 1
 
uint8 bCastFarShadow: 1
 
uint8 bCastInsetShadow: 1
 
uint8 bCastCinematicShadow: 1
 
uint8 bCastHiddenShadow: 1
 
uint8 bCastShadowAsTwoSided: 1
 
uint8 bReceivesDecals: 1
 
uint8 bOverrideLightMapRes: 1
 
uint8 bUseAsOccluder: 1
 
uint8 bEnableDensityScaling: 1
 
uint8 bEnableDiscardOnLoad: 1
 
uint8 bRenderCustomDepth: 1
 
uint8 bVisibleInRayTracing: 1
 
uint8 bRenderInMainPass: 1
 
uint8 bRenderInDepthPass: 1
 
uint8 bHiddenInGame: 1
 
uint8 bIsEditorOnly: 1
 
uint8 bVisible: 1
 
uint8 bSelectable: 1
 
uint8 bHasPerInstanceHitProxies: 1
 
uint8 bEvaluateWorldPositionOffset: 1
 
uint8 bReverseCulling: 1
 
uint8 bUseGpuLodSelection: 1
 
uint8 bUseDefaultCollision: 1
 
uint8 bGenerateOverlapEvents: 1
 
uint8 bOverrideNavigationExport: 1
 
uint8 bForceNavigationObstacle: 1
 
uint8 bCanEverAffectNavigation: 1
 
uint8 bFillCollisionUnderneathForNavmesh: 1
 
uint8 bRasterizeAsFilledConvexVolume: 1
 
int32 WorldPositionOffsetDisableDistance
 
int32 NanitePixelProgrammableDistance
 
EShadowCacheInvalidationBehavior ShadowCacheInvalidationBehavior
 
TEnumAsByte< enum EDetailModeDetailMode
 

Friends

bool operator< (const FISMComponentDescriptor &Lhs, const FISMComponentDescriptor &Rhs)
 

Constructor & Destructor Documentation

◆ FISMComponentDescriptor() [1/3]

FISMComponentDescriptor::FISMComponentDescriptor ( )

◆ FISMComponentDescriptor() [2/3]

FISMComponentDescriptor::FISMComponentDescriptor ( const FISMComponentDescriptor )
default

◆ ~FISMComponentDescriptor()

FISMComponentDescriptor::~FISMComponentDescriptor ( )
default

◆ FISMComponentDescriptor() [3/3]

FISMComponentDescriptor::FISMComponentDescriptor ( const FSoftISMComponentDescriptor Other)
explicit

Member Function Documentation

◆ ComputeHash()

uint32 FISMComponentDescriptor::ComputeHash ( ) const
virtual

Reimplemented from FISMComponentDescriptorBase.

◆ CreateFrom()

FISMComponentDescriptor FISMComponentDescriptor::CreateFrom ( const TSubclassOf< UStaticMeshComponent > &  ComponentClass)
static

◆ GetStaticMeshComponent()

TWeakObjectPtr< const UStaticMeshComponent > FISMComponentDescriptor::GetStaticMeshComponent ( ) const
inline

◆ InitComponent()

void FISMComponentDescriptor::InitComponent ( UInstancedStaticMeshComponent ISMComponent) const
overridevirtual

Reimplemented from FISMComponentDescriptorBase.

◆ InitFrom()

void FISMComponentDescriptor::InitFrom ( const UStaticMeshComponent *  Component,
bool  bInitBodyInstance = true 
)
overridevirtual

Reimplemented from FISMComponentDescriptorBase.

◆ operator!=()

bool FISMComponentDescriptor::operator!= ( const FISMComponentDescriptor Other) const

◆ operator==()

bool FISMComponentDescriptor::operator== ( const FISMComponentDescriptor Other) const

Friends And Related Symbol Documentation

◆ operator<

bool operator< ( const FISMComponentDescriptor Lhs,
const FISMComponentDescriptor Rhs 
)
friend

Member Data Documentation

◆ LocalTransform

FTransform FISMComponentDescriptor::LocalTransform = FTransform::Identity

◆ OverlayMaterial

TObjectPtr<UMaterialInterface> FISMComponentDescriptor::OverlayMaterial

◆ OverrideMaterials

TArray<TObjectPtr<UMaterialInterface> > FISMComponentDescriptor::OverrideMaterials

◆ RuntimeVirtualTextures

TArray<TObjectPtr<URuntimeVirtualTexture> > FISMComponentDescriptor::RuntimeVirtualTextures

◆ StaticMesh

TObjectPtr<UStaticMesh> FISMComponentDescriptor::StaticMesh = nullptr

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