UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SplineMeshSceneProxyDesc.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3#include "CoreMinimal.h"
6
8
10{
13
15
18 float SplineBoundaryMin = 0.0f;
19 float SplineBoundaryMax = 0.0f;
23
25
27 float ComputeRatioAlongSpline(float DistanceAlong) const;
28 void ComputeVisualMeshSplineTRange(float& MinT, float& MaxT) const;
31 FTransform CalcSliceTransformAtSplineOffset(const float Alpha, const float MinT, const float MaxT) const;
32
35};
@ ForceInit
Definition CoreMiscDefines.h:155
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ColorVertexBuffer.h:16
Definition EnumAsByte.h:22
Definition StaticMesh.h:593
Type
Definition RHIFeatureLevel.h:20
@ X
Definition SplineMeshComponent.h:28
Definition SplineMeshComponent.h:45
Definition SplineMeshSceneProxyDesc.h:10
ENGINE_API FBox ComputeDistortedBounds(const FTransform &InLocalToWorld, const FBoxSphereBounds &InMeshBounds, const FBoxSphereBounds *InBoundsToDistort=nullptr) const
Definition SplineMeshSceneProxyDesc.cpp:259
FSplineMeshParams GetSplineParams() const
Definition SplineMeshSceneProxyDesc.h:24
TEnumAsByte< ESplineMeshAxis::Type > ForwardAxis
Definition SplineMeshSceneProxyDesc.h:20
FTransform CalcSliceTransform(const float DistanceAlong) const
Definition SplineMeshSceneProxyDesc.cpp:335
static void InitVertexFactory(UStaticMesh *Mesh, const ERHIFeatureLevel::Type FeatureLevel, int32 InLODIndex, FColorVertexBuffer *InOverrideColorVertexBuffer)
Definition SplineMeshSceneProxyDesc.cpp:235
FTransform CalcSliceTransformAtSplineOffset(const float Alpha, const float MinT, const float MaxT) const
Definition SplineMeshSceneProxyDesc.cpp:365
FSplineMeshParams SplineParams
Definition SplineMeshSceneProxyDesc.h:16
float SplineBoundaryMin
Definition SplineMeshSceneProxyDesc.h:18
FSplineMeshSceneProxyDesc()=default
float ComputeRatioAlongSpline(float DistanceAlong) const
Definition SplineMeshSceneProxyDesc.cpp:438
FBoxSphereBounds SourceMeshBounds
Definition SplineMeshSceneProxyDesc.h:22
void ComputeVisualMeshSplineTRange(float &MinT, float &MaxT) const
Definition SplineMeshSceneProxyDesc.cpp:460
static void InitRayTracingProxyVertexFactory(UStaticMesh *Mesh, const ERHIFeatureLevel::Type FeatureLevel, int32 InLODIndex, FColorVertexBuffer *InOverrideColorVertexBuffer)
Definition SplineMeshSceneProxyDesc.cpp:247
FVector SplineUpDir
Definition SplineMeshSceneProxyDesc.h:17
FSplineMeshShaderParams CalculateShaderParams() const
Definition SplineMeshSceneProxyDesc.cpp:96
void InitializeFrom(const USplineMeshComponent *InComponent)
Definition SplineMeshSceneProxyDesc.cpp:70
bool bSmoothInterpRollScale
Definition SplineMeshSceneProxyDesc.h:21
float SplineBoundaryMax
Definition SplineMeshSceneProxyDesc.h:19
Definition BoxSphereBounds.h:25
static CORE_API const TVector< double > UpVector
Definition Vector.h:85