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

#include <SplineMeshComponentDescriptor.h>

+ Inheritance diagram for FSplineMeshComponentDescriptor:

Public Member Functions

ENGINE_API FSplineMeshComponentDescriptor ()
 
ENGINE_API FSplineMeshComponentDescriptor (const FSoftSplineMeshComponentDescriptor &Other)
 
ENGINE_API ~FSplineMeshComponentDescriptor ()
 
virtual ENGINE_API void InitFrom (const UStaticMeshComponent *Component, bool bInitBodyInstance=true) override
 
virtual ENGINE_API uint32 ComputeHash () const
 
virtual ENGINE_API void InitComponent (USplineMeshComponent *SplineMeshComponent) const override
 
ENGINE_API bool operator!= (const FSplineMeshComponentDescriptor &Other) const
 
ENGINE_API bool operator== (const FSplineMeshComponentDescriptor &Other) const
 
- Public Member Functions inherited from FSplineMeshComponentDescriptorBase
ENGINE_API FSplineMeshComponentDescriptorBase ()
 
ENGINE_API FSplineMeshComponentDescriptorBase (ENoInit)
 
virtual ENGINE_API ~FSplineMeshComponentDescriptorBase ()
 
ENGINE_API USplineMeshComponentCreateComponent (UObject *Outer, FName Name=NAME_None, EObjectFlags ObjectFlags=EObjectFlags::RF_NoFlags) const
 
ENGINE_API void PostLoadFixup (UObject *Loader)
 
ENGINE_API bool operator!= (const FSplineMeshComponentDescriptorBase &Other) const
 
ENGINE_API bool operator== (const FSplineMeshComponentDescriptorBase &Other) const
 
uint32 GetTypeHash () const
 

Static Public Member Functions

static ENGINE_API FSplineMeshComponentDescriptor CreateFrom (const TSubclassOf< UStaticMeshComponent > &ComponentClass)
 

Public Attributes

TObjectPtr< UStaticMeshStaticMesh = nullptr
 
TArray< TObjectPtr< UMaterialInterface > > OverrideMaterials
 
TObjectPtr< UMaterialInterfaceOverlayMaterial
 
TArray< TObjectPtr< URuntimeVirtualTexture > > RuntimeVirtualTextures
 
- Public Attributes inherited from FSplineMeshComponentDescriptorBase
uint32 Hash = 0
 
TSubclassOf< USplineMeshComponentComponentClass
 
TEnumAsByte< EComponentMobility::TypeMobility
 
ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType
 
ELightmapType LightmapType
 
FLightingChannels LightingChannels
 
int32 RayTracingGroupId
 
ERayTracingGroupCullingPriority RayTracingGroupCullingPriority
 
TEnumAsByte< EHasCustomNavigableGeometry::TypebHasCustomNavigableGeometry
 
ERendererStencilMask CustomDepthStencilWriteMask
 
FBodyInstance BodyInstance
 
int32 VirtualTextureCullMips
 
int32 TranslucencySortPriority
 
int32 OverriddenLightMapRes
 
int32 CustomDepthStencilValue
 
uint8 bCastShadow: 1
 
uint8 bEmissiveLightSource: 1
 
uint8 bCastDynamicShadow: 1
 
uint8 bCastStaticShadow: 1
 
uint8 bCastContactShadow: 1
 
uint8 bCastShadowAsTwoSided: 1
 
uint8 bCastHiddenShadow: 1
 
uint8 bAffectDynamicIndirectLighting: 1
 
uint8 bAffectDynamicIndirectLightingWhileHidden: 1
 
uint8 bAffectDistanceFieldLighting: 1
 
uint8 bReceivesDecals: 1
 
uint8 bOverrideLightMapRes: 1
 
uint8 bUseAsOccluder: 1
 
uint8 bEnableDiscardOnLoad: 1
 
uint8 bRenderCustomDepth: 1
 
uint8 bVisibleInRayTracing: 1
 
uint8 bHiddenInGame: 1
 
uint8 bIsEditorOnly: 1
 
uint8 bVisible: 1
 
uint8 bEvaluateWorldPositionOffset: 1
 
uint8 bReverseCulling: 1
 
uint8 bUseDefaultCollision: 1
 
uint8 bGenerateOverlapEvents: 1
 
uint8 bOverrideNavigationExport: 1
 
uint8 bForceNavigationObstacle: 1
 
uint8 bFillCollisionUnderneathForNavmesh: 1
 
int32 WorldPositionOffsetDisableDistance
 
EShadowCacheInvalidationBehavior ShadowCacheInvalidationBehavior
 
TEnumAsByte< enum EDetailModeDetailMode
 

Friends

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

Constructor & Destructor Documentation

◆ FSplineMeshComponentDescriptor() [1/2]

FSplineMeshComponentDescriptor::FSplineMeshComponentDescriptor ( )

◆ FSplineMeshComponentDescriptor() [2/2]

FSplineMeshComponentDescriptor::FSplineMeshComponentDescriptor ( const FSoftSplineMeshComponentDescriptor Other)
explicit

◆ ~FSplineMeshComponentDescriptor()

FSplineMeshComponentDescriptor::~FSplineMeshComponentDescriptor ( )
default

Member Function Documentation

◆ ComputeHash()

uint32 FSplineMeshComponentDescriptor::ComputeHash ( ) const
virtual

◆ CreateFrom()

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

◆ InitComponent()

void FSplineMeshComponentDescriptor::InitComponent ( USplineMeshComponent SplineMeshComponent) const
overridevirtual

◆ InitFrom()

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

◆ operator!=()

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

◆ operator==()

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

Friends And Related Symbol Documentation

◆ operator<

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

Member Data Documentation

◆ OverlayMaterial

TObjectPtr<UMaterialInterface> FSplineMeshComponentDescriptor::OverlayMaterial

◆ OverrideMaterials

TArray<TObjectPtr<UMaterialInterface> > FSplineMeshComponentDescriptor::OverrideMaterials

◆ RuntimeVirtualTextures

TArray<TObjectPtr<URuntimeVirtualTexture> > FSplineMeshComponentDescriptor::RuntimeVirtualTextures

◆ StaticMesh

TObjectPtr<UStaticMesh> FSplineMeshComponentDescriptor::StaticMesh = nullptr

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