FISMComponentDescriptor

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

Choose your operating system:

Windows

macOS

Linux

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/ISMPartition/ISMComponentDescriptor.h

Include

#include "ISMPartition/ISMComponentDescriptor.h"

Syntax

struct FISMComponentDescriptor

Remarks

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

Variables

Name Description

Public variable

uint8: 1

 

bAffectDistanceFieldLighting

Public variable

uint8: 1

 

bAffectDynamicIndirectLighting

Public variable

uint8: 1

 

bCastContactShadow

Public variable

uint8: 1

 

bCastDynamicShadow

Public variable

uint8: 1

 

bCastShadow

Public variable

uint8: 1

 

bCastShadowAsTwoSided

Public variable

uint8: 1

 

bCastStaticShadow

Public variable

uint8: 1

 

bConsiderForActorPlacementWhenHidden

Public variable

uint8: 1

 

bEnableDensityScaling

Public variable

uint8: 1

 

bEnableDiscardOnLoad

Public variable

TEnumAsByte< EH...

 

bHasCustomNavigableGeometry

Public variable

uint8: 1

 

bHiddenInGame

Public variable

uint8: 1

 

bIncludeInHLOD

Public variable

uint8: 1

 

bIsEditorOnly

Public variable

FBodyInstance

 

BodyInstance

Public variable

uint8: 1

 

bOverrideLightMapRes

Public variable

uint8: 1

 

bReceivesDecals

Public variable

uint8: 1

 

bRenderCustomDepth

Public variable

uint8: 1

 

bUseAsOccluder

Public variable

uint8: 1

 

bVisible

Public variable

uint8: 1

 

bVisibleInRayTracing

Public variable

TSubclassOf< UI...

 

ComponentClass

Public variable

int32

 

CustomDepthStencilValue

Public variable

ERendererStenci...

 

CustomDepthStencilWriteMask

Public variable

uint32

 

Hash

Public variable

EHLODBatchingPo...

 

HLODBatchingPolicy

Public variable

int32

 

InstanceEndCullDistance

Public variable

int32

 

InstanceStartCullDistance

Public variable

FLightingChanne...

 

LightingChannels

Public variable

ELightmapType

 

LightmapType

Public variable

TEnumAsByte< EC...

 

Mobility

Public variable

int32

 

OverriddenLightMapRes

Public variable

TArray< TObject...

 

OverrideMaterials

Public variable

ERayTracingGrou...

 

RayTracingGroupCullingPriority

Public variable

int32

 

RayTracingGroupId

Public variable

TArray< TObject...

 

RuntimeVirtualTextures

Public variable

TObjectPtr< USt...

 

StaticMesh

Public variable

int32

 

TranslucencySortPriority

Public variable

int32

 

VirtualTextureCullMips

Public variable

ERuntimeVirtual...

 

VirtualTextureRenderPassType

Constructors

Name Description

Public function

FISMComponentDescriptor()

Functions

Name Description

Public function Const

uint32

 

ComputeHash()

Public function Const

UInstancedSt...

 

CreateComponent

(
    UObject* Outer,
    FName Name,
    EObjectFlags ObjectFlags
)

Public function Static

FISMComponen...

 

CreateFrom

(
    const TSubclassOf< UStaticMeshCompo...
)

Public function Const

void

 

InitComponent

Public function

void

 

InitFrom

(
    const UStaticMeshComponent* Co...,
    bool bInitBodyInstance
)

Operators

Name Description

Public function Const

bool

 

operator!=

(
    const FISMComponentDescriptor& Oth...
)

Public function Const

bool

 

operator==

(
    const FISMComponentDescriptor& Oth...
)