10#include "SplineMeshShaderParams.h"
12#include "SplineMeshComponent.generated.h"
65 UPROPERTY(EditAnywhere, Category=
SplineMesh, AdvancedDisplay, meta=(DisplayAfter="EndTangent"))
94 float NaniteClusterBoundsScale;
108 , NaniteClusterBoundsScale(1.0f)
133 float SplineBoundaryMin;
144 float VirtualTextureMainPassMaxDrawDistance = 0.f;
155 float SplineBoundaryMax;
167 uint8 bSmoothInterpRollScale:1;
173#if WITH_EDITORONLY_DATA
185 uint8 bNeverNeedsCookedCollisionData:1;
194 ENGINE_API virtual bool IsEditorOnly()
const override;
209 ENGINE_API virtual void UpdateBounds()
override;
214 ENGINE_API virtual void OnCreatePhysicsState()
override;
219 void ComputeVisualMeshSplineTRange(
float&
MinT,
float&
MaxT)
const;
237 virtual bool ShouldRenderSelected()
const override
239 return Super::ShouldRenderSelected() || bSelected;
243 virtual float GetVirtualTextureMainPassMaxDrawDistance()
const override {
return VirtualTextureMainPassMaxDrawDistance; }
257 virtual bool WantsNegXTriMesh()
override {
return false; }
329 UFUNCTION(BlueprintCallable, Category =
SplineMesh, meta = (DisplayName =
"Set Start Roll Radians"))
439 ENGINE_API virtual float GetTextureStreamingTransformScale()
const override;
#define check(expr)
Definition AssertionMacros.h:314
ECacheApplyPhase
Definition ComponentInstanceDataCache.h:18
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ERelativeTransformSpace
Definition SceneComponent.h:43
@ RTS_World
Definition SceneComponent.h:45
ENGINE_API void PackSplineMeshParams(const FSplineMeshShaderParams &Params, const TArrayView< FVector4f > &Output)
Definition SplineMeshComponent.cpp:72
Definition Archive.h:1208
Definition ColorVertexBuffer.h:16
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
Definition StaticMeshLight.h:24
Definition Interface_CollisionDataProvider.h:23
Definition ArrayView.h:139
Definition EnumAsByte.h:22
Definition StructOnScope.h:142
Definition ActorComponent.h:152
Definition BodySetup.h:128
Definition SplineMeshComponent.h:25
Type
Definition SplineMeshComponent.h:27
@ Z
Definition SplineMeshComponent.h:30
@ Y
Definition SplineMeshComponent.h:29
@ X
Definition SplineMeshComponent.h:28
Definition SplineMeshSceneResources.cpp:56
ENGINE_API FBox CalcBounds(const FVector &P0, const FVector &P1, const FVector &P2, const FVector &P3)
Definition BezierUtilities.cpp:26
Definition SplineMeshComponent.h:35
ENGINE_API float RealToFloatChecked(const double Value)
Definition SplineMeshComponent.cpp:41
Definition MeshDescription.h:94
Definition NavigationSystemHelpers.h:25
Definition PSOPrecache.h:30
Definition UnrealType.h:6865
Definition SplineMeshComponent.h:450
FSplineMeshInstanceData()=default
virtual void ApplyToComponent(UActorComponent *Component, const ECacheApplyPhase CacheApplyPhase) override
Definition SplineMeshComponent.h:463
virtual bool ContainsData() const override
Definition SplineMeshComponent.h:458
virtual ~FSplineMeshInstanceData() override=default
Definition SplineMeshComponent.h:45
Definition StaticMeshComponent.h:958
Definition Interface_CollisionDataProviderCore.h:68
Definition Interface_CollisionDataProviderCore.h:28
Definition NaniteSceneProxy.h:66
Definition ObjectPtr.h:488
Definition BoxSphereBounds.h:25
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
T X
Definition Vector.h:62