UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneParticleParameterTrack.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
Compilation/IMovieSceneTrackTemplateProducer.h
"
6
#include "Containers/Array.h"
7
#include "
CoreMinimal.h
"
8
#include "
Evaluation/MovieSceneEvalTemplate.h
"
9
#include "
Internationalization/Text.h
"
10
#include "
Math/Color.h
"
11
#include "
Math/UnrealMathSSE.h
"
12
#include "
MovieSceneNameableTrack.h
"
13
#include "
MovieSceneSection.h
"
14
#include "
Sections/MovieSceneParameterSection.h
"
15
#include "
Templates/SubclassOf.h
"
16
#include "
UObject/NameTypes.h
"
17
#include "
UObject/ObjectMacros.h
"
18
#include "
UObject/ObjectPtr.h
"
19
#include "
UObject/UObjectGlobals.h
"
20
21
#include "MovieSceneParticleParameterTrack.generated.h"
22
23
class
UObject
;
24
struct
FFrameNumber
;
25
29
UCLASS
( MinimalAPI )
30
class
UMovieSceneParticleParameterTrack
31
:
public
UMovieSceneNameableTrack
32
,
public
IMovieSceneTrackTemplateProducer
33
{
34
GENERATED_UCLASS_BODY
()
35
36
public
:
37
38
// UMovieSceneTrack interface
39
40
virtual
FMovieSceneEvalTemplatePtr
CreateTemplateForSection(
const
UMovieSceneSection
&
InSection
)
const override
;
41
virtual
bool
SupportsType(
TSubclassOf<UMovieSceneSection>
SectionClass
)
const override
;
42
virtual
UMovieSceneSection
* CreateNewSection()
override
;
43
virtual
void
RemoveAllAnimationData()
override
;
44
virtual
bool
HasSection(
const
UMovieSceneSection
& Section)
const override
;
45
virtual
void
AddSection(
UMovieSceneSection
& Section)
override
;
46
virtual
void
RemoveSection
(
UMovieSceneSection
& Section)
override
;
47
virtual
void
RemoveSectionAt(
int32
SectionIndex)
override
;
48
virtual
bool
IsEmpty
()
const override
;
49
virtual
const
TArray<UMovieSceneSection*>
& GetAllSections()
const override
;
50
51
#if WITH_EDITORONLY_DATA
52
virtual
FText
GetDefaultDisplayName
()
const override
;
53
#endif
54
55
56
public
:
57
65
void
MOVIESCENETRACKS_API
AddScalarParameterKey(
FName
ParameterName,
FFrameNumber
Time
,
float
Value
,
EMovieSceneKeyInterpolation
DefaultInterpolation
= EMovieSceneKeyInterpolation::Auto);
66
74
void
MOVIESCENETRACKS_API
AddVectorParameterKey(
FName
ParameterName,
FFrameNumber
Time
,
FVector
Value
,
EMovieSceneKeyInterpolation
DefaultInterpolation
= EMovieSceneKeyInterpolation::Auto);
75
83
void
MOVIESCENETRACKS_API
AddColorParameterKey(
FName
ParameterName,
FFrameNumber
Time
,
FLinearColor
Value
,
EMovieSceneKeyInterpolation
DefaultInterpolation
= EMovieSceneKeyInterpolation::Auto);
84
85
private
:
86
88
UPROPERTY
()
89
TArray<TObjectPtr<UMovieSceneSection>
> Sections;
90
};
Color.h
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
IMovieSceneTrackTemplateProducer.h
EMovieSceneKeyInterpolation
EMovieSceneKeyInterpolation
Definition
KeyParams.h:12
MovieSceneEvalTemplate.h
MovieSceneNameableTrack.h
MovieSceneParameterSection.h
MovieSceneSection.h
ECookOptimizationFlags::RemoveSection
@ RemoveSection
NameTypes.h
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
ObjectPtr.h
EUniqueIdEncodingFlags::IsEmpty
@ IsEmpty
EColorPickerChannels::Value
@ Value
SubclassOf.h
Text.h
UObjectGlobals.h
EUnitType::Time
@ Time
UnrealMathSSE.h
FName
Definition
NameTypes.h:617
FText
Definition
Text.h:385
IMovieSceneTrackTemplateProducer
Definition
IMovieSceneTrackTemplateProducer.h:66
TArray
Definition
Array.h:670
TSubclassOf
Definition
SubclassOf.h:30
UMovieSceneNameableTrack
Definition
MovieSceneNameableTrack.h:24
UMovieSceneParticleParameterTrack
Definition
MovieSceneParticleParameterTrack.h:33
UMovieSceneSection
Definition
MovieSceneSection.h:243
UObject
Definition
Object.h:95
FFrameNumber
Definition
FrameNumber.h:18
FLinearColor
Definition
Color.h:48
FMovieSceneEvalTemplatePtr
Definition
MovieSceneEvalTemplate.h:214
UE::Math::TVector< double >
Engine
Source
Runtime
MovieSceneTracks
Public
Tracks
MovieSceneParticleParameterTrack.h
Generated by
1.9.8