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

#include <ISMComponentDescriptor.h>

+ Inheritance diagram for FISMComponentDescriptorBase:

Public Member Functions

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
 
virtual ENGINE_API void InitFrom (const UStaticMeshComponent *Component, bool bInitBodyInstance=true)
 
virtual ENGINE_API uint32 ComputeHash () const
 
virtual ENGINE_API void InitComponent (UInstancedStaticMeshComponent *ISMComponent) 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 UMaterialInterfaceDuplicateMaterialInterface (const UMaterialInterface &InMaterialInterface, UObject &NewOuter)
 

Public Attributes

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

uint32 GetTypeHash (const FISMComponentDescriptorBase &Key)
 

Detailed Description

Struct that holds the relevant properties that can help decide if instances of different StaticMeshComponents/InstancedStaticMeshComponents/HISM can be merged into a single component.

Constructor & Destructor Documentation

◆ FISMComponentDescriptorBase() [1/3]

FISMComponentDescriptorBase::FISMComponentDescriptorBase ( )

◆ FISMComponentDescriptorBase() [2/3]

FISMComponentDescriptorBase::FISMComponentDescriptorBase ( ENoInit  )
explicit

◆ FISMComponentDescriptorBase() [3/3]

FISMComponentDescriptorBase::FISMComponentDescriptorBase ( const FISMComponentDescriptorBase )
default

◆ ~FISMComponentDescriptorBase()

FISMComponentDescriptorBase::~FISMComponentDescriptorBase ( )
virtualdefault

Member Function Documentation

◆ ComputeHash()

uint32 FISMComponentDescriptorBase::ComputeHash ( ) const
virtual

◆ CreateComponent()

UInstancedStaticMeshComponent * FISMComponentDescriptorBase::CreateComponent ( UObject Outer,
FName  Name = NAME_None,
EObjectFlags  ObjectFlags = EObjectFlags::RF_NoFlags 
) const

◆ DuplicateMaterialInterface()

UMaterialInterface * FISMComponentDescriptorBase::DuplicateMaterialInterface ( const UMaterialInterface InMaterialInterface,
UObject NewOuter 
)
static

◆ GetTypeHash()

uint32 FISMComponentDescriptorBase::GetTypeHash ( ) const
inline

◆ InitComponent()

void FISMComponentDescriptorBase::InitComponent ( UInstancedStaticMeshComponent ISMComponent) const
virtual

◆ InitFrom()

void FISMComponentDescriptorBase::InitFrom ( const UStaticMeshComponent *  Component,
bool  bInitBodyInstance = true 
)
virtual

◆ operator!=()

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

◆ operator==()

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

◆ PostLoadFixup()

void FISMComponentDescriptorBase::PostLoadFixup ( UObject Loader)

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( const FISMComponentDescriptorBase Key)
friend

Member Data Documentation

◆ bAffectDistanceFieldLighting

uint8 FISMComponentDescriptorBase::bAffectDistanceFieldLighting

◆ bAffectDynamicIndirectLighting

uint8 FISMComponentDescriptorBase::bAffectDynamicIndirectLighting

◆ bAffectDynamicIndirectLightingWhileHidden

uint8 FISMComponentDescriptorBase::bAffectDynamicIndirectLightingWhileHidden

◆ bCanEverAffectNavigation

uint8 FISMComponentDescriptorBase::bCanEverAffectNavigation

◆ bCastCinematicShadow

uint8 FISMComponentDescriptorBase::bCastCinematicShadow

◆ bCastContactShadow

uint8 FISMComponentDescriptorBase::bCastContactShadow

◆ bCastDynamicShadow

uint8 FISMComponentDescriptorBase::bCastDynamicShadow

◆ bCastFarShadow

uint8 FISMComponentDescriptorBase::bCastFarShadow

◆ bCastHiddenShadow

uint8 FISMComponentDescriptorBase::bCastHiddenShadow

◆ bCastInsetShadow

uint8 FISMComponentDescriptorBase::bCastInsetShadow

◆ bCastShadow

uint8 FISMComponentDescriptorBase::bCastShadow

◆ bCastShadowAsTwoSided

uint8 FISMComponentDescriptorBase::bCastShadowAsTwoSided

◆ bCastStaticShadow

uint8 FISMComponentDescriptorBase::bCastStaticShadow

◆ bCastVolumetricTranslucentShadow

uint8 FISMComponentDescriptorBase::bCastVolumetricTranslucentShadow

◆ bEmissiveLightSource

uint8 FISMComponentDescriptorBase::bEmissiveLightSource

◆ bEnableDensityScaling

uint8 FISMComponentDescriptorBase::bEnableDensityScaling

◆ bEnableDiscardOnLoad

uint8 FISMComponentDescriptorBase::bEnableDiscardOnLoad

◆ bEvaluateWorldPositionOffset

uint8 FISMComponentDescriptorBase::bEvaluateWorldPositionOffset

◆ bFillCollisionUnderneathForNavmesh

uint8 FISMComponentDescriptorBase::bFillCollisionUnderneathForNavmesh

◆ bForceNavigationObstacle

uint8 FISMComponentDescriptorBase::bForceNavigationObstacle

◆ bGenerateOverlapEvents

uint8 FISMComponentDescriptorBase::bGenerateOverlapEvents

◆ bHasCustomNavigableGeometry

TEnumAsByte<EHasCustomNavigableGeometry::Type> FISMComponentDescriptorBase::bHasCustomNavigableGeometry

◆ bHasPerInstanceHitProxies

uint8 FISMComponentDescriptorBase::bHasPerInstanceHitProxies

◆ bHiddenInGame

uint8 FISMComponentDescriptorBase::bHiddenInGame

◆ bIsEditorOnly

uint8 FISMComponentDescriptorBase::bIsEditorOnly

◆ BodyInstance

FBodyInstance FISMComponentDescriptorBase::BodyInstance

◆ bOverrideLightMapRes

uint8 FISMComponentDescriptorBase::bOverrideLightMapRes

◆ bOverrideNavigationExport

uint8 FISMComponentDescriptorBase::bOverrideNavigationExport

◆ bRasterizeAsFilledConvexVolume

uint8 FISMComponentDescriptorBase::bRasterizeAsFilledConvexVolume

◆ bReceivesDecals

uint8 FISMComponentDescriptorBase::bReceivesDecals

◆ bRenderCustomDepth

uint8 FISMComponentDescriptorBase::bRenderCustomDepth

◆ bRenderInDepthPass

uint8 FISMComponentDescriptorBase::bRenderInDepthPass

◆ bRenderInMainPass

uint8 FISMComponentDescriptorBase::bRenderInMainPass

◆ bReverseCulling

uint8 FISMComponentDescriptorBase::bReverseCulling

◆ bSelectable

uint8 FISMComponentDescriptorBase::bSelectable

◆ bSelfShadowOnly

uint8 FISMComponentDescriptorBase::bSelfShadowOnly

◆ bUseAsOccluder

uint8 FISMComponentDescriptorBase::bUseAsOccluder

◆ bUseDefaultCollision

uint8 FISMComponentDescriptorBase::bUseDefaultCollision

◆ bUseGpuLodSelection

uint8 FISMComponentDescriptorBase::bUseGpuLodSelection

◆ bVisible

uint8 FISMComponentDescriptorBase::bVisible

◆ bVisibleInRayTracing

uint8 FISMComponentDescriptorBase::bVisibleInRayTracing

◆ ComponentClass

TSubclassOf<UInstancedStaticMeshComponent> FISMComponentDescriptorBase::ComponentClass

◆ CustomDepthStencilValue

int32 FISMComponentDescriptorBase::CustomDepthStencilValue

◆ CustomDepthStencilWriteMask

ERendererStencilMask FISMComponentDescriptorBase::CustomDepthStencilWriteMask

◆ DetailMode

TEnumAsByte<enum EDetailMode> FISMComponentDescriptorBase::DetailMode

◆ Hash

uint32 FISMComponentDescriptorBase::Hash = 0
mutable

◆ InstanceEndCullDistance

int32 FISMComponentDescriptorBase::InstanceEndCullDistance

◆ InstanceLODDistanceScale

float FISMComponentDescriptorBase::InstanceLODDistanceScale

◆ InstanceMinDrawDistance

int32 FISMComponentDescriptorBase::InstanceMinDrawDistance

◆ InstanceStartCullDistance

int32 FISMComponentDescriptorBase::InstanceStartCullDistance

◆ LightingChannels

FLightingChannels FISMComponentDescriptorBase::LightingChannels

◆ LightmapType

ELightmapType FISMComponentDescriptorBase::LightmapType

◆ Mobility

TEnumAsByte<EComponentMobility::Type> FISMComponentDescriptorBase::Mobility

◆ NanitePixelProgrammableDistance

int32 FISMComponentDescriptorBase::NanitePixelProgrammableDistance

◆ OverriddenLightMapRes

int32 FISMComponentDescriptorBase::OverriddenLightMapRes

◆ RayTracingGroupCullingPriority

ERayTracingGroupCullingPriority FISMComponentDescriptorBase::RayTracingGroupCullingPriority

◆ RayTracingGroupId

int32 FISMComponentDescriptorBase::RayTracingGroupId

◆ ShadowCacheInvalidationBehavior

EShadowCacheInvalidationBehavior FISMComponentDescriptorBase::ShadowCacheInvalidationBehavior

◆ TranslucencySortPriority

int32 FISMComponentDescriptorBase::TranslucencySortPriority

◆ VirtualTextureCullMips

int32 FISMComponentDescriptorBase::VirtualTextureCullMips

◆ VirtualTextureRenderPassType

ERuntimeVirtualTextureMainPassType FISMComponentDescriptorBase::VirtualTextureRenderPassType

◆ WorldPositionOffsetDisableDistance

int32 FISMComponentDescriptorBase::WorldPositionOffsetDisableDistance

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