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

#include <SplineMeshSceneProxyDesc.h>

Public Member Functions

 FSplineMeshSceneProxyDesc ()=default
 
ENGINE_API FSplineMeshSceneProxyDesc (const USplineMeshComponent *InComponent)
 
void InitializeFrom (const USplineMeshComponent *InComponent)
 
FSplineMeshParams GetSplineParams () const
 
FSplineMeshShaderParams CalculateShaderParams () const
 
float ComputeRatioAlongSpline (float DistanceAlong) const
 
void ComputeVisualMeshSplineTRange (float &MinT, float &MaxT) const
 
ENGINE_API FBox ComputeDistortedBounds (const FTransform &InLocalToWorld, const FBoxSphereBounds &InMeshBounds, const FBoxSphereBounds *InBoundsToDistort=nullptr) const
 
FTransform CalcSliceTransform (const float DistanceAlong) const
 
FTransform CalcSliceTransformAtSplineOffset (const float Alpha, const float MinT, const float MaxT) const
 

Static Public Member Functions

static void InitVertexFactory (UStaticMesh *Mesh, const ERHIFeatureLevel::Type FeatureLevel, int32 InLODIndex, FColorVertexBuffer *InOverrideColorVertexBuffer)
 
static void InitRayTracingProxyVertexFactory (UStaticMesh *Mesh, const ERHIFeatureLevel::Type FeatureLevel, int32 InLODIndex, FColorVertexBuffer *InOverrideColorVertexBuffer)
 

Public Attributes

FSplineMeshParams SplineParams {}
 
FVector SplineUpDir = FVector::UpVector
 
float SplineBoundaryMin = 0.0f
 
float SplineBoundaryMax = 0.0f
 
TEnumAsByte< ESplineMeshAxis::TypeForwardAxis = ESplineMeshAxis::X
 
bool bSmoothInterpRollScale = false
 
FBoxSphereBounds SourceMeshBounds { ForceInit }
 

Constructor & Destructor Documentation

◆ FSplineMeshSceneProxyDesc() [1/2]

FSplineMeshSceneProxyDesc::FSplineMeshSceneProxyDesc ( )
default

◆ FSplineMeshSceneProxyDesc() [2/2]

FSplineMeshSceneProxyDesc::FSplineMeshSceneProxyDesc ( const USplineMeshComponent InComponent)

Member Function Documentation

◆ CalcSliceTransform()

FTransform FSplineMeshSceneProxyDesc::CalcSliceTransform ( const float  DistanceAlong) const

◆ CalcSliceTransformAtSplineOffset()

FTransform FSplineMeshSceneProxyDesc::CalcSliceTransformAtSplineOffset ( const float  Alpha,
const float  MinT,
const float  MaxT 
) const

◆ CalculateShaderParams()

FSplineMeshShaderParams FSplineMeshSceneProxyDesc::CalculateShaderParams ( ) const

◆ ComputeDistortedBounds()

FBox FSplineMeshSceneProxyDesc::ComputeDistortedBounds ( const FTransform InLocalToWorld,
const FBoxSphereBounds InMeshBounds,
const FBoxSphereBounds InBoundsToDistort = nullptr 
) const

◆ ComputeRatioAlongSpline()

float FSplineMeshSceneProxyDesc::ComputeRatioAlongSpline ( float  DistanceAlong) const

◆ ComputeVisualMeshSplineTRange()

void FSplineMeshSceneProxyDesc::ComputeVisualMeshSplineTRange ( float MinT,
float MaxT 
) const

◆ GetSplineParams()

FSplineMeshParams FSplineMeshSceneProxyDesc::GetSplineParams ( ) const
inline

◆ InitializeFrom()

void FSplineMeshSceneProxyDesc::InitializeFrom ( const USplineMeshComponent InComponent)

◆ InitRayTracingProxyVertexFactory()

void FSplineMeshSceneProxyDesc::InitRayTracingProxyVertexFactory ( UStaticMesh Mesh,
const ERHIFeatureLevel::Type  FeatureLevel,
int32  InLODIndex,
FColorVertexBuffer InOverrideColorVertexBuffer 
)
static

◆ InitVertexFactory()

void FSplineMeshSceneProxyDesc::InitVertexFactory ( UStaticMesh Mesh,
const ERHIFeatureLevel::Type  FeatureLevel,
int32  InLODIndex,
FColorVertexBuffer InOverrideColorVertexBuffer 
)
static

Member Data Documentation

◆ bSmoothInterpRollScale

bool FSplineMeshSceneProxyDesc::bSmoothInterpRollScale = false

◆ ForwardAxis

TEnumAsByte<ESplineMeshAxis::Type> FSplineMeshSceneProxyDesc::ForwardAxis = ESplineMeshAxis::X

◆ SourceMeshBounds

FBoxSphereBounds FSplineMeshSceneProxyDesc::SourceMeshBounds { ForceInit }

◆ SplineBoundaryMax

float FSplineMeshSceneProxyDesc::SplineBoundaryMax = 0.0f

◆ SplineBoundaryMin

float FSplineMeshSceneProxyDesc::SplineBoundaryMin = 0.0f

◆ SplineParams

FSplineMeshParams FSplineMeshSceneProxyDesc::SplineParams {}

◆ SplineUpDir

FVector FSplineMeshSceneProxyDesc::SplineUpDir = FVector::UpVector

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