UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScene3DPathSection.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"
7#include "Curves/KeyHandle.h"
10#include "MovieScene3DPathSection.generated.h"
11
12class USceneComponent;
13class USplineComponent;
14
15UENUM(BlueprintType)
17{
18 X UMETA(DisplayName = "X"),
19 Y UMETA(DisplayName = "Y"),
20 Z UMETA(DisplayName = "Z"),
21 NEG_X UMETA(DisplayName = "-X"),
22 NEG_Y UMETA(DisplayName = "-Y"),
23 NEG_Z UMETA(DisplayName = "-Z")
24};
25
26
30UCLASS(MinimalAPI)
33{
35
36public:
37
38 virtual void InitialPlacement(const TArray<UMovieSceneSection*>& Sections, FFrameNumber InStartTime, int32 Duration, bool bAllowMultipleRows) override;
39
45 void Eval(USceneComponent* SceneComponent, FFrameTime Time, USplineComponent* SplineComponent, FVector& OutTranslation, FRotator& OutRotation) const;
46
52 void SetPathBindingID(const FMovieSceneObjectBindingID& InPathBindingID);
53
54 MovieScene3DPathSection_Axis GetFrontAxisEnum() const { return FrontAxisEnum; }
55 MovieScene3DPathSection_Axis GetUpAxisEnum() const { return UpAxisEnum; }
56 bool GetFollow() const { return bFollow; }
57 bool GetReverse() const { return bReverse; }
58 bool GetForceUpright() const { return bForceUpright; }
59
60public:
61
62 const FMovieSceneFloatChannel& GetTimingChannel() const { return TimingCurve; }
63
65 UPROPERTY()
67
69 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Path")
71
73 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Path")
75
77 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Path")
78 uint32 bFollow:1;
79
81 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Path")
82 uint32 bReverse:1;
83
85 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Path")
86 uint32 bForceUpright:1;
87};
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
#define X(Name, Desc)
Definition FormatStringSan.h:47
MovieScene3DPathSection_Axis
Definition MovieScene3DPathSection.h:17
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Array.h:670
Definition MovieScene3DConstraintSection.h:30
Definition MovieScene3DPathSection.h:33
bool GetFollow() const
Definition MovieScene3DPathSection.h:56
MovieScene3DPathSection_Axis GetUpAxisEnum() const
Definition MovieScene3DPathSection.h:55
const FMovieSceneFloatChannel & GetTimingChannel() const
Definition MovieScene3DPathSection.h:62
MovieScene3DPathSection_Axis GetFrontAxisEnum() const
Definition MovieScene3DPathSection.h:54
bool GetForceUpright() const
Definition MovieScene3DPathSection.h:58
bool GetReverse() const
Definition MovieScene3DPathSection.h:57
Definition FrameNumber.h:18
Definition FrameTime.h:16
Definition MovieSceneFloatChannel.h:122
Definition MovieSceneObjectBindingID.h:203