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

#include <SplineMeshComponent.h>

+ Inheritance diagram for FSplineMeshInstanceData:

Public Member Functions

 FSplineMeshInstanceData ()=default
 
 FSplineMeshInstanceData (const USplineMeshComponent *SourceComponent)
 
virtual ~FSplineMeshInstanceData () override=default
 
virtual bool ContainsData () const override
 
virtual void ApplyToComponent (UActorComponent *Component, const ECacheApplyPhase CacheApplyPhase) override
 
- Public Member Functions inherited from FStaticMeshComponentInstanceData
 FStaticMeshComponentInstanceData ()=default
 
 FStaticMeshComponentInstanceData (const UStaticMeshComponent *SourceComponent)
 
virtual ~FStaticMeshComponentInstanceData ()=default
 
virtual void AddReferencedObjects (FReferenceCollector &Collector) override
 
void AddVertexColorData (const struct FStaticMeshComponentLODInfo &LODInfo, uint32 LODIndex)
 
bool ApplyVertexColorData (UStaticMeshComponent *StaticMeshComponent) const
 
- Public Member Functions inherited from FPrimitiveComponentInstanceData
 FPrimitiveComponentInstanceData ()=default
 
ENGINE_API FPrimitiveComponentInstanceData (const UPrimitiveComponent *SourceComponent)
 
virtual ~FPrimitiveComponentInstanceData ()=default
 
virtual ENGINE_API void FindAndReplaceInstances (const TMap< UObject *, UObject * > &OldToNewInstanceMap) override
 
const FTransformGetComponentTransform () const
 
- Public Member Functions inherited from FSceneComponentInstanceData
ENGINE_API FSceneComponentInstanceData ()
 
ENGINE_API FSceneComponentInstanceData (const USceneComponent *SourceComponent)
 
virtual ENGINE_API ~FSceneComponentInstanceData ()
 
- Public Member Functions inherited from FActorComponentInstanceData
ENGINE_API FActorComponentInstanceData ()
 
ENGINE_API FActorComponentInstanceData (const UActorComponent *SourceComponent)
 
ENGINE_API bool MatchesComponent (const UActorComponent *Component, const UObject *ComponentTemplate) const
 
const UClassGetComponentClass () const
 
const UObjectGetComponentTemplate () const
 
- Public Member Functions inherited from FInstanceCacheDataBase
virtual ENGINE_API ~FInstanceCacheDataBase ()
 
UObjectGetUniqueTransientPackage ()
 
ENGINE_API UObjectGetUniqueTransientObject (UClass *Class)
 
const TArray< FDataCacheDuplicatedObjectData > & GetDuplicatedObjects () const
 
const TArray< TObjectPtr< UObject > > & GetReferencedObjects () const
 
const TArray< uint8 > & GetSavedProperties () const
 

Public Attributes

FVector StartPos = FVector::ZeroVector
 
FVector EndPos = FVector::ZeroVector
 
FVector StartTangent = FVector::ZeroVector
 
FVector EndTangent = FVector::ZeroVector
 
- Public Attributes inherited from FStaticMeshComponentInstanceData
TObjectPtr< class UStaticMeshStaticMesh = nullptr
 
TArray< FStaticMeshVertexColorLODDataVertexColorLODs
 
TArray< FGuidCachedStaticLighting
 
TArray< FStreamingTextureBuildInfoStreamingTextureData
 
- Public Attributes inherited from FSceneComponentInstanceData
TMap< TObjectPtr< USceneComponent >, FTransformAttachedInstanceComponents
 

Additional Inherited Members

- Protected Attributes inherited from FActorComponentInstanceData
TObjectPtr< const UObjectSourceComponentTemplate
 
EComponentCreationMethod SourceComponentCreationMethod
 
int32 SourceComponentTypeSerializedIndex
 
- Protected Attributes inherited from FInstanceCacheDataBase
TArray< uint8SavedProperties
 

Detailed Description

A Spline Mesh Component is a derivation of a Static Mesh Component which can be deformed using a spline. Only a start and end position (and tangent) can be specified.

See also
https://docs.unrealengine.com/latest/INT/Resources/ContentExamples/Blueprint_Splines Used to store spline mesh data during RerunConstructionScripts

Constructor & Destructor Documentation

◆ FSplineMeshInstanceData() [1/2]

FSplineMeshInstanceData::FSplineMeshInstanceData ( )
default

◆ FSplineMeshInstanceData() [2/2]

FSplineMeshInstanceData::FSplineMeshInstanceData ( const USplineMeshComponent SourceComponent)
explicit

◆ ~FSplineMeshInstanceData()

virtual FSplineMeshInstanceData::~FSplineMeshInstanceData ( )
overridevirtualdefault

Member Function Documentation

◆ ApplyToComponent()

virtual void FSplineMeshInstanceData::ApplyToComponent ( UActorComponent Component,
const ECacheApplyPhase  CacheApplyPhase 
)
inlineoverridevirtual

Applies this component instance data to the supplied component

Reimplemented from FStaticMeshComponentInstanceData.

◆ ContainsData()

virtual bool FSplineMeshInstanceData::ContainsData ( ) const
inlineoverridevirtual

Determines if any instance data was actually saved.

Reimplemented from FStaticMeshComponentInstanceData.

Member Data Documentation

◆ EndPos

FVector FSplineMeshInstanceData::EndPos = FVector::ZeroVector

◆ EndTangent

FVector FSplineMeshInstanceData::EndTangent = FVector::ZeroVector

◆ StartPos

FVector FSplineMeshInstanceData::StartPos = FVector::ZeroVector

◆ StartTangent

FVector FSplineMeshInstanceData::StartTangent = FVector::ZeroVector

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