UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CameraRig_Rail.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "CameraRig_Rail.generated.h"
9
10class USplineComponent;
12class UStaticMesh;
13class UStaticMeshComponent;
14
18UCLASS(Blueprintable, MinimalAPI)
20{
22
23public:
24 // ctor
26
27 CINEMATICCAMERA_API virtual void Tick(float DeltaTime) override;
28 CINEMATICCAMERA_API virtual bool ShouldTickIfViewportsOnly() const override;
29
31 UPROPERTY(Interp, EditAnywhere, BlueprintReadWrite, Category = "Rail Controls", meta=(ClampMin="0.0", ClampMax = "1.0"))
32 float CurrentPositionOnRail;
33
35 UPROPERTY(Interp, EditAnywhere, BlueprintReadWrite, Category = "Rail Controls")
36 bool bLockOrientationToRail;
37
38#if WITH_EDITORONLY_DATA
40 UPROPERTY(Transient, EditAnywhere, Category = "Rail Controls")
42
44 UPROPERTY(Transient, EditAnywhere, Category = "Rail Controls")
45 float PreviewMeshScale;
46#endif
47
48 CINEMATICCAMERA_API virtual class USceneComponent* GetDefaultAttachComponent() const override;
49#if WITH_EDITOR
50 CINEMATICCAMERA_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
51 CINEMATICCAMERA_API virtual void PostEditUndo() override;
52 CINEMATICCAMERA_API virtual void PostEditMove(bool bFinished) override;
53#endif
54
56 UFUNCTION(BlueprintPure, Category = "Rail Components")
57 USplineComponent* GetRailSplineComponent() { return RailSplineComponent; }
58
59protected:
61 CINEMATICCAMERA_API virtual void UpdateRailComponents();
62#if WITH_EDITORONLY_DATA
64#endif
66
68 UPROPERTY(EditDefaultsOnly, Category = "Rail Components")
69 TObjectPtr<USceneComponent> TransformComponent;
70
72 UPROPERTY(EditDefaultsOnly, Category = "Rail Components")
73 TObjectPtr<USplineComponent> RailSplineComponent;
74
76 UPROPERTY(EditDefaultsOnly, Category = "Rail Components")
77 TObjectPtr<USceneComponent> RailCameraMount;
78
79#if WITH_EDITORONLY_DATA
83
86
89
92#endif
93};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Actor.h:257
Definition CameraRig_Rail.h:20
CINEMATICCAMERA_API USplineMeshComponent * CreateSplinePreviewSegment()
Definition UObjectGlobals.h:1292
Definition Array.h:670
Definition StaticMesh.h:593
Definition UnrealType.h:6865
Definition ObjectPtr.h:488