UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneTracksComponentTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Math/Range.h"
6#include "Math/Transform.h"
12#include "Engine/EngineTypes.h"
13#include "EulerTransform.h"
14#include "TransformData.h"
16#include "Styling/SlateColor.h"
17#include "ConstraintChannel.h"
20#include "Misc/Guid.h"
26#include "MovieSceneTracksComponentTypes.generated.h"
27
37
38namespace UE::MovieScene
39{
40 struct FIntermediate3DTransform;
41
42 template<>
44 {
46 {
47 return false;
48 }
49 };
50}
51
53USTRUCT()
55{
57
58
59 UPROPERTY(EditAnywhere, Category="Perlin Noise")
61
63 UPROPERTY(EditAnywhere, Category = "Perlin Noise")
64 double Amplitude;
65
67 UPROPERTY(EditAnywhere, Category = "Perlin Noise")
68 float Offset;
69
72
74 MOVIESCENETRACKS_API void RandomizeOffset(float InMaxOffset = 100.f);
75};
76
78USTRUCT()
86
88USTRUCT()
96
98USTRUCT()
107
109USTRUCT()
117
119USTRUCT()
127
129USTRUCT()
131{
133
134
135 UPROPERTY()
137
139 UPROPERTY()
140 FFrameNumber SectionStartTime;
141 UPROPERTY()
142 FFrameNumber SectionEndTime;
143
145 UPROPERTY()
146 FGuid SectionSignature;
147
151 : SectionData(InSectionData)
152 , SectionSignature(InSection.GetSignature())
153 {
154 const TRange<FFrameNumber> SectionRange = InSection.GetRange();
155 SectionStartTime = SectionRange.HasLowerBound() ? SectionRange.GetLowerBoundValue() : 0;
156 SectionEndTime = SectionRange.HasUpperBound() ? SectionRange.GetUpperBoundValue() : FFrameNumber(TNumericLimits<int32>::Max());
157 }
158};
159
166USTRUCT()
168{
170
171
172 UPROPERTY()
174
176 UPROPERTY()
177 FGuid SectionSignature;
178
180 UPROPERTY()
181 bool bManagedByPreviewer = false;
182};
183
190USTRUCT()
192{
194
195 UPROPERTY()
196 FName FloatInputs[9];
197
198 UPROPERTY()
199 FName StringInput;
200
201 UPROPERTY()
202 FName BoolInput;
203
204 UPROPERTY()
205 FName IntInput;
206};
207
208namespace UE
209{
210namespace MovieScene
211{
212
214{
215 FName SocketName = NAME_None;
216 FName ComponentName = NAME_None;
217
218 MOVIESCENETRACKS_API USceneComponent* ResolveAttachment(AActor* InParentActor) const;
219};
220
222{
226
227 MOVIESCENETRACKS_API void ApplyAttach(USceneComponent* NewAttachParent, USceneComponent* ChildComponentToAttach, const FName& SocketName) const;
228};
229
231{
235
236 MOVIESCENETRACKS_API void ApplyDetach(USceneComponent* NewAttachParent, USceneComponent* ChildComponentToAttach, const FName& SocketName) const;
237};
238
246
252
259
261{
262 static constexpr bool bIsComposite = false;
263
266
268
270 {
271 return InProperty.IsA<FFloatProperty>();
272 }
274 {
276 return FIntermediatePropertyValue::FromValue(double(*InPropertyValue.Cast<float>()));
277 }
282
289 static void GetObjectPropertyValue(const UObject* InObject, uint16 PropertyOffset, double& OutValue)
290 {
291 float Value;
292 FloatTraitsImpl::GetObjectPropertyValue(InObject, PropertyOffset, Value);
294 }
295 static void GetObjectPropertyValue(const UObject* InObject, FTrackInstancePropertyBindings* PropertyBindings, double& OutValue)
296 {
297 float Value;
298 FloatTraitsImpl::GetObjectPropertyValue(InObject, PropertyBindings, Value);
300 }
301 static void GetObjectPropertyValue(const UObject* InObject, const FName& PropertyPath, double& OutValue)
302 {
303 float Value;
304 FloatTraitsImpl::GetObjectPropertyValue(InObject, PropertyPath, Value);
306 }
307
314 static void SetObjectPropertyValue(UObject* InObject, uint16 PropertyOffset, double InValue)
315 {
316 const float SetterValue = (float)InValue;
317 FloatTraitsImpl::SetObjectPropertyValue(InObject, PropertyOffset, SetterValue);
318 }
319 static void SetObjectPropertyValue(UObject* InObject, FTrackInstancePropertyBindings* PropertyBindings, double InValue)
320 {
321 const float SetterValue = (float)InValue;
322 FloatTraitsImpl::SetObjectPropertyValue(InObject, PropertyBindings, SetterValue);
323 }
324};
325
327{
328 static constexpr bool bIsComposite = false;
329
331 {
333 uint8 BitFieldSize = 0;
334 uint8 BitIndex = 0;
335 };
338
340 {
341 return InProperty.IsA<FBoolProperty>();
342 }
344 {
345 return FIntermediatePropertyValue::FromValue(*InPropertyValue.Cast<bool>());
346 }
351
358 static void GetObjectPropertyValue(const UObject* InObject, FBoolMetaData MetaData, uint16 PropertyOffset, bool& OutValue)
359 {
360 const void* PropertyAddress = reinterpret_cast<const uint8*>(InObject) + PropertyOffset;
361 switch(MetaData.BitFieldSize)
362 {
363 case 0: OutValue = (*reinterpret_cast<const bool *>(PropertyAddress)); return; // 0 means no bitfield
364 case 1: OutValue = (*reinterpret_cast<const uint8 *>(PropertyAddress) & (uint8 (1u) << MetaData.BitIndex)); return;
365 case 2: OutValue = (*reinterpret_cast<const uint16*>(PropertyAddress) & (uint16(1u) << MetaData.BitIndex)); return;
366 case 4: OutValue = (*reinterpret_cast<const uint32*>(PropertyAddress) & (uint32(1u) << MetaData.BitIndex)); return;
367 case 8: OutValue = (*reinterpret_cast<const uint64*>(PropertyAddress) & (uint64(1u) << MetaData.BitIndex)); return;
368 }
369 }
370 static void GetObjectPropertyValue(const UObject* InObject, FBoolMetaData MetaData, FTrackInstancePropertyBindings* PropertyBindings, bool& OutValue)
371 {
372 OutValue = PropertyBindings->GetCurrentValue<bool>(*InObject);
373 }
375 {
376 TOptional<bool> Property = FTrackInstancePropertyBindings::StaticValue<bool>(InObject, *PropertyPath.ToString());
377 if (Property)
378 {
379 OutValue = MoveTemp(Property.GetValue());
380 }
381 }
382
389 static void SetObjectPropertyValue(UObject* InObject, FBoolMetaData MetaData, uint16 PropertyOffset, bool InValue)
390 {
391 void* PropertyAddress = reinterpret_cast<uint8*>(InObject) + PropertyOffset;
392
393 // Perform a branchless set by getting the current value, removing the bit, then a bitwise or with InValue in the bit's position.
394 // For example, bit index 4 of a uint8 field:
395 // f(true) = (Value & 0b11101111) | 0b00010000
396 // f(false) = (Value & 0b11101111) | 0b00000000
397 switch(MetaData.BitFieldSize)
398 {
399 case 0: *reinterpret_cast<bool *>(PropertyAddress) = InValue; return; // 0 means no bitfield
400 case 1: *reinterpret_cast<uint8 *>(PropertyAddress) = (*reinterpret_cast<uint8 *>(PropertyAddress) & ~(uint8 (1u) << MetaData.BitIndex)) | (uint8 (InValue) << MetaData.BitIndex); return;
401 case 2: *reinterpret_cast<uint16*>(PropertyAddress) = (*reinterpret_cast<uint16*>(PropertyAddress) & ~(uint16(1u) << MetaData.BitIndex)) | (uint16(InValue) << MetaData.BitIndex); return;
402 case 4: *reinterpret_cast<uint32*>(PropertyAddress) = (*reinterpret_cast<uint32*>(PropertyAddress) & ~(uint32(1u) << MetaData.BitIndex)) | (uint32(InValue) << MetaData.BitIndex); return;
403 case 8: *reinterpret_cast<uint64*>(PropertyAddress) = (*reinterpret_cast<uint64*>(PropertyAddress) & ~(uint64(1u) << MetaData.BitIndex)) | (uint64(InValue) << MetaData.BitIndex); return;
404 }
405 }
407 {
408 PropertyBindings->CallFunction<bool>(*InObject, InValue);
409 }
410};
411
413{
414 static constexpr bool bIsComposite = false;
415
417 {
418 TObjectPtr<UClass> ObjectClass = UObject::StaticClass();
419 bool bAllowsClear = true;
420 };
421
424
426
428 {
429 return InProperty.IsA<FObjectPropertyBase>();
430 }
432 {
433 return FIntermediatePropertyValue::FromValue(FObjectComponent::Weak(*InPropertyValue.Cast<UObject*>()));
434 }
440
447 {
448 ObjectTraitsImpl::GetObjectPropertyValue(InObject, PropertyOffset, OutValue);
449 }
451 {
452 ObjectTraitsImpl::GetObjectPropertyValue(InObject, PropertyBindings, OutValue);
453 }
455 {
456 ObjectTraitsImpl::GetObjectPropertyValue(InObject, PropertyPath, OutValue);
457 }
458
459 static bool CanAssignValue(const FObjectMetadata& ObjectMetadata, UObject* DesiredValue)
460 {
461 if (!ObjectMetadata.ObjectClass)
462 {
463 return false;
464 }
465 else if (!DesiredValue)
466 {
467 return ObjectMetadata.bAllowsClear;
468 }
469 else if (DesiredValue->GetClass() != nullptr)
470 {
471 return DesiredValue->GetClass()->IsChildOf(ObjectMetadata.ObjectClass);
472 }
473 return false;
474 }
475
482 {
483 if (CanAssignValue(ObjectMetadata, InValue.GetObject()))
484 {
485 ObjectTraitsImpl::SetObjectPropertyValue(InObject, PropertyOffset, InValue);
486 }
487 }
489 {
490 if (CanAssignValue(ObjectMetadata, InValue.GetObject()))
491 {
492 ObjectTraitsImpl::SetObjectPropertyValue(InObject, PropertyBindings, InValue);
493 }
494 }
495};
496
507
516
520
522{
524
541
544
545 TComponentTypeID<FSourceDoubleChannel> QuaternionRotationChannel[3];
547
549
555
557
559
566
568
569 struct
570 {
579 } Parameters;
580
584
587
589
591
595
598
600 {
602 {
604 bool bAllowsClear = true;
605 };
606
607 void Add(UClass* ClassType, FName PropertyName, GetterFunc Getter, SetterFunc Setter)
608 {
610 }
611
613 {
614 int32 CustomIndex = CustomAccessors.Num();
616 MetaData.Add(CustomIndex, InMetaData);
617 }
618
620 };
621
638
639 struct
640 {
645 // Tag specifying that this entity produces skeleton poses that are evaluated through the anim mixer.
648
651
652 static MOVIESCENETRACKS_API void Destroy();
653
655
656private:
658};
659
660} // namespace MovieScene
661} // namespace UE
#define FORCEINLINE
Definition AndroidPlatform.h:140
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EAttachmentRule
Definition EngineTypes.h:62
EDetachmentRule
Definition EngineTypes.h:112
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition UnrealType.h:2543
Definition UnrealType.h:2465
Definition NameTypes.h:617
Definition UnrealType.h:2725
Definition UnrealType.h:174
Definition TrackInstancePropertyBindings.h:143
void CallFunction(UObject &InRuntimeObject, typename TCallTraits< ValueType >::ParamType PropertyValue)
Definition TrackInstancePropertyBindings.h:155
ValueType GetCurrentValue(const UObject &Object)
Definition TrackInstancePropertyBindings.h:220
Definition MovieScene.Build.cs:6
Definition PropertyPath.Build.cs:6
Definition UnrealString.h.inl:34
Definition Range.h:50
bool HasLowerBound() const
Definition Range.h:320
bool HasUpperBound() const
Definition Range.h:331
ElementValueOrConstRef GetLowerBoundValue() const
Definition Range.h:263
ElementValueOrConstRef GetUpperBoundValue() const
Definition Range.h:309
Definition CameraShakeBase.h:440
Definition Class.h:3793
Definition MaterialParameterCollection.h:79
Definition MovieScene3DTransformSection.h:220
Definition MovieSceneAudioSection.h:31
Definition MovieSceneDataLayerSection.h:17
Definition MovieSceneLevelVisibilitySection.h:34
Definition MovieSceneSection.h:243
Definition MovieSceneSkeletalAnimationSection.h:115
FORCEINLINE UClass * GetClass() const
Definition UObjectBase.h:217
Definition Object.h:95
bool IsChildOf() const
Definition Class.h:788
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition CameraShakeBase.h:415
Definition CameraShakeSourceComponent.h:22
Definition MovieSceneTracksComponentTypes.h:100
Definition FrameNumber.h:18
Definition Guid.h:109
Definition MovieSceneTracksComponentTypes.h:80
Definition Color.h:48
Definition MovieSceneTracksComponentTypes.h:121
Definition MovieSceneTracksComponentTypes.h:192
Definition MovieSceneTracksComponentTypes.h:131
FMovieSceneCameraShakeComponentData(const FMovieSceneCameraShakeSectionData &InSectionData, const UMovieSceneSection &InSection)
Definition MovieSceneTracksComponentTypes.h:150
Definition MovieSceneTracksComponentTypes.h:168
Definition MovieSceneCameraShakeSection.h:23
Definition MovieSceneTracksComponentTypes.h:90
Definition MovieSceneObjectBindingID.h:203
Definition MovieSceneObjectPathChannel.h:16
Definition MovieSceneTracksComponentTypes.h:111
Definition MovieSceneTracksComponentTypes.h:55
Definition NumericLimits.h:41
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition MovieSceneTracksComponentTypes.h:240
FComponentAttachParamsDestination Destination
Definition MovieSceneTracksComponentTypes.h:241
FComponentDetachParams DetachParams
Definition MovieSceneTracksComponentTypes.h:244
FComponentAttachParams AttachParams
Definition MovieSceneTracksComponentTypes.h:243
Definition MovieSceneTracksComponentTypes.h:331
Definition MovieSceneTracksComponentTypes.h:327
static void SetObjectPropertyValue(UObject *InObject, FBoolMetaData MetaData, uint16 PropertyOffset, bool InValue)
Definition MovieSceneTracksComponentTypes.h:389
static FORCEINLINE bool SupportsProperty(const FProperty &InProperty)
Definition MovieSceneTracksComponentTypes.h:339
static FORCEINLINE FIntermediatePropertyValue CoercePropertyValue(const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue)
Definition MovieSceneTracksComponentTypes.h:343
static void GetObjectPropertyValue(const UObject *InObject, FBoolMetaData MetaData, const FCustomPropertyAccessor &BaseCustomAccessor, bool &OutValue)
Definition MovieSceneTracksComponentTypes.h:353
static void GetObjectPropertyValue(const UObject *InObject, FBoolMetaData MetaData, FTrackInstancePropertyBindings *PropertyBindings, bool &OutValue)
Definition MovieSceneTracksComponentTypes.h:370
static void GetObjectPropertyValue(const UObject *InObject, FBoolMetaData MetaData, const FName &PropertyPath, bool &OutValue)
Definition MovieSceneTracksComponentTypes.h:374
bool StorageType
Definition MovieSceneTracksComponentTypes.h:336
static void GetObjectPropertyValue(const UObject *InObject, FBoolMetaData MetaData, uint16 PropertyOffset, bool &OutValue)
Definition MovieSceneTracksComponentTypes.h:358
static void SetObjectPropertyValue(UObject *InObject, FBoolMetaData MetaData, const FCustomPropertyAccessor &BaseCustomAccessor, bool InValue)
Definition MovieSceneTracksComponentTypes.h:384
static FORCEINLINE void UnpackChannels(bool bInValue, const FProperty &Property, FUnpackedChannelValues &OutUnpackedValues)
Definition MovieSceneTracksComponentTypes.h:347
static void SetObjectPropertyValue(UObject *InObject, FBoolMetaData MetaData, FTrackInstancePropertyBindings *PropertyBindings, bool InValue)
Definition MovieSceneTracksComponentTypes.h:406
Definition MovieSceneTracksComponentTypes.h:214
Definition MovieSceneTracksComponentTypes.h:222
Definition MovieSceneTracksComponentTypes.h:231
Definition MovieSceneEntityIDs.h:174
Definition MovieScenePropertySystemTypes.h:136
Definition MovieSceneTracksComponentTypes.h:248
bool bFadeAudio
Definition MovieSceneTracksComponentTypes.h:250
FLinearColor FadeColor
Definition MovieSceneTracksComponentTypes.h:249
Definition MovieSceneTracksComponentTypes.h:261
double StorageType
Definition MovieSceneTracksComponentTypes.h:264
static void GetObjectPropertyValue(const UObject *InObject, const FName &PropertyPath, double &OutValue)
Definition MovieSceneTracksComponentTypes.h:301
static void SetObjectPropertyValue(UObject *InObject, uint16 PropertyOffset, double InValue)
Definition MovieSceneTracksComponentTypes.h:314
static FORCEINLINE void UnpackChannels(float InValue, const FProperty &Property, FUnpackedChannelValues &OutUnpackedValues)
Definition MovieSceneTracksComponentTypes.h:278
static void GetObjectPropertyValue(const UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, double &OutValue)
Definition MovieSceneTracksComponentTypes.h:295
float CustomAccessorStorageType
Definition MovieSceneTracksComponentTypes.h:265
static FORCEINLINE bool SupportsProperty(const FProperty &InProperty)
Definition MovieSceneTracksComponentTypes.h:269
static void SetObjectPropertyValue(UObject *InObject, FTrackInstancePropertyBindings *PropertyBindings, double InValue)
Definition MovieSceneTracksComponentTypes.h:319
static void GetObjectPropertyValue(const UObject *InObject, const FCustomPropertyAccessor &BaseCustomAccessor, double &OutValue)
Definition MovieSceneTracksComponentTypes.h:283
static FORCEINLINE FIntermediatePropertyValue CoercePropertyValue(const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue)
Definition MovieSceneTracksComponentTypes.h:273
static void SetObjectPropertyValue(UObject *InObject, const FCustomPropertyAccessor &BaseCustomAccessor, double InValue)
Definition MovieSceneTracksComponentTypes.h:308
static void GetObjectPropertyValue(const UObject *InObject, uint16 PropertyOffset, double &OutValue)
Definition MovieSceneTracksComponentTypes.h:289
Definition MovieSceneTracksPropertyTypes.h:175
Definition MovieSceneIntermediatePropertyValue.h:312
Definition MovieSceneTracksComponentTypes.h:623
TCustomPropertyRegistration< FDoubleVectorPropertyTraits > DoubleVector
Definition MovieSceneTracksComponentTypes.h:632
TCustomPropertyRegistration< FFloatVectorPropertyTraits > FloatVector
Definition MovieSceneTracksComponentTypes.h:631
TCustomPropertyRegistration< FIntPropertyTraits > Integer
Definition MovieSceneTracksComponentTypes.h:627
TCustomPropertyRegistration< FBoolPropertyTraits > Bool
Definition MovieSceneTracksComponentTypes.h:624
TCustomPropertyRegistration< FColorPropertyTraits > Color
Definition MovieSceneTracksComponentTypes.h:630
TCustomPropertyRegistration< FEnumPropertyTraits > Enum
Definition MovieSceneTracksComponentTypes.h:626
FObjectPropertyRegistration Object
Definition MovieSceneTracksComponentTypes.h:635
TCustomPropertyRegistration< FFloatPropertyTraits > Float
Definition MovieSceneTracksComponentTypes.h:628
TCustomPropertyRegistration< FComponentTransformPropertyTraits, 1 > ComponentTransform
Definition MovieSceneTracksComponentTypes.h:634
TCustomPropertyRegistration< FBytePropertyTraits > Byte
Definition MovieSceneTracksComponentTypes.h:625
TCustomPropertyRegistration< FTransformPropertyTraits > Transform
Definition MovieSceneTracksComponentTypes.h:633
TCustomPropertyRegistration< FDoublePropertyTraits > Double
Definition MovieSceneTracksComponentTypes.h:629
TWeakObjectPtr< UClass > AllowedClass
Definition MovieSceneTracksComponentTypes.h:603
void Add(UClass *ClassType, FName PropertyName, GetterFunc Getter, SetterFunc Setter, FMetaData InMetaData)
Definition MovieSceneTracksComponentTypes.h:612
TMap< int32, FMovieSceneTracksComponentTypes::FObjectPropertyRegistration::FMetaData > MetaData
Definition MovieSceneTracksComponentTypes.h:619
void Add(UClass *ClassType, FName PropertyName, GetterFunc Getter, SetterFunc Setter)
Definition MovieSceneTracksComponentTypes.h:607
Definition MovieSceneTracksComponentTypes.h:522
FComponentTypeID CustomPrimitiveData
Definition MovieSceneTracksComponentTypes.h:642
TPropertyComponents< FIntegerParameterTraits > Integer
Definition MovieSceneTracksComponentTypes.h:573
TComponentTypeID< FComponentMaterialInfo > ComponentMaterialInfo
Definition MovieSceneTracksComponentTypes.h:558
TComponentTypeID< FName > AudioTriggerName
Definition MovieSceneTracksComponentTypes.h:594
TPropertyComponents< FObjectPropertyTraits > Object
Definition MovieSceneTracksComponentTypes.h:540
TPropertyComponents< FTextPropertyTraits > Text
Definition MovieSceneTracksComponentTypes.h:539
TPropertyComponents< FBoolParameterTraits > Bool
Definition MovieSceneTracksComponentTypes.h:571
TPropertyComponents< FEulerTransformPropertyTraits > EulerTransform
Definition MovieSceneTracksComponentTypes.h:535
TComponentTypeID< FAttachmentComponent > AttachComponent
Definition MovieSceneTracksComponentTypes.h:551
TPropertyComponents< FFloatPropertyTraits > Float
Definition MovieSceneTracksComponentTypes.h:529
TPropertyComponents< FStringPropertyTraits > String
Definition MovieSceneTracksComponentTypes.h:538
TComponentTypeID< FPropertyNotifyComponentData > PropertyNotify
Definition MovieSceneTracksComponentTypes.h:590
TComponentTypeID< FMovieSceneAudioComponentData > Audio
Definition MovieSceneTracksComponentTypes.h:592
TComponentTypeID< FMovieSceneAudioInputData > AudioInputs
Definition MovieSceneTracksComponentTypes.h:593
TComponentTypeID< TWeakObjectPtr< USceneComponent > > AttachParent
Definition MovieSceneTracksComponentTypes.h:550
TPropertyComponents< FTransformParameterTraits > Transform
Definition MovieSceneTracksComponentTypes.h:578
TPropertyComponents< FColorParameterTraits > ColorParameter
Definition MovieSceneTracksComponentTypes.h:543
TComponentTypeID< FName > TransformParameterName
Definition MovieSceneTracksComponentTypes.h:565
TPropertyComponents< FColorParameterTraits > Color
Definition MovieSceneTracksComponentTypes.h:577
TPropertyComponents< FDoubleVectorPropertyTraits > DoubleVector
Definition MovieSceneTracksComponentTypes.h:533
TComponentTypeID< FMovieSceneSkeletalAnimationComponentData > SkeletalAnimation
Definition MovieSceneTracksComponentTypes.h:556
TComponentTypeID< FName > VectorParameterName
Definition MovieSceneTracksComponentTypes.h:563
TComponentTypeID< FName > ColorParameterName
Definition MovieSceneTracksComponentTypes.h:564
TComponentTypeID< TWeakObjectPtr< UMaterialParameterCollection > > MPC
Definition MovieSceneTracksComponentTypes.h:586
TPropertyComponents< FBoolPropertyTraits > Bool
Definition MovieSceneTracksComponentTypes.h:525
TComponentTypeID< FLevelVisibilityComponentData > LevelVisibility
Definition MovieSceneTracksComponentTypes.h:649
TComponentTypeID< FFadeComponentData > Fade
Definition MovieSceneTracksComponentTypes.h:588
TComponentTypeID< FMovieSceneCameraShakeInstanceData > CameraShakeInstance
Definition MovieSceneTracksComponentTypes.h:597
TComponentTypeID< FPerlinNoiseParams > FloatPerlinNoiseChannel
Definition MovieSceneTracksComponentTypes.h:553
TComponentTypeID< FMovieSceneCameraShakeComponentData > CameraShake
Definition MovieSceneTracksComponentTypes.h:596
TComponentTypeID< FMovieSceneObjectBindingID > AttachParentBinding
Definition MovieSceneTracksComponentTypes.h:552
FComponentTypeID Slomo
Definition MovieSceneTracksComponentTypes.h:643
TComponentTypeID< FMaterialParameterInfo > ColorMaterialParameterInfo
Definition MovieSceneTracksComponentTypes.h:582
TComponentTypeID< FMaterialParameterInfo > ScalarMaterialParameterInfo
Definition MovieSceneTracksComponentTypes.h:581
TPropertyComponents< FDoublePropertyTraits > Double
Definition MovieSceneTracksComponentTypes.h:530
TPropertyComponents< FEnumPropertyTraits > Enum
Definition MovieSceneTracksComponentTypes.h:527
TPropertyComponents< FRotatorPropertyTraits > Rotator
Definition MovieSceneTracksComponentTypes.h:537
TPropertyComponents< FIntPropertyTraits > Integer
Definition MovieSceneTracksComponentTypes.h:528
TComponentTypeID< FConstraintComponentData > ConstraintChannel
Definition MovieSceneTracksComponentTypes.h:548
TPropertyComponents< FFloatParameterTraits > FloatParameter
Definition MovieSceneTracksComponentTypes.h:542
TPropertyComponents< FColorPropertyTraits > Color
Definition MovieSceneTracksComponentTypes.h:531
TComponentTypeID< FPerlinNoiseParams > DoublePerlinNoiseChannel
Definition MovieSceneTracksComponentTypes.h:554
TPropertyComponents< FFloatParameterTraits > Scalar
Definition MovieSceneTracksComponentTypes.h:574
TComponentTypeID< FName > ScalarParameterName
Definition MovieSceneTracksComponentTypes.h:561
TPropertyComponents< FVector3ParameterTraits > Vector3
Definition MovieSceneTracksComponentTypes.h:576
TPropertyComponents< FTransformPropertyTraits > Transform
Definition MovieSceneTracksComponentTypes.h:534
TPropertyComponents< FComponentTransformPropertyTraits > ComponentTransform
Definition MovieSceneTracksComponentTypes.h:536
TPropertyComponents< FVector2ParameterTraits > Vector2
Definition MovieSceneTracksComponentTypes.h:575
TPropertyComponents< FFloatVectorPropertyTraits > FloatVector
Definition MovieSceneTracksComponentTypes.h:532
TComponentTypeID< FObjectComponent > BoundMaterial
Definition MovieSceneTracksComponentTypes.h:585
TPropertyComponents< FByteParameterTraits > Byte
Definition MovieSceneTracksComponentTypes.h:572
FComponentTypeID Visibility
Definition MovieSceneTracksComponentTypes.h:644
TComponentTypeID< FName > Vector2DParameterName
Definition MovieSceneTracksComponentTypes.h:562
FComponentTypeID BoundMaterialChanged
Definition MovieSceneTracksComponentTypes.h:641
TComponentTypeID< FName > GenericParameterName
Definition MovieSceneTracksComponentTypes.h:567
TPropertyComponents< FBytePropertyTraits > Byte
Definition MovieSceneTracksComponentTypes.h:526
TComponentTypeID< FMaterialParameterInfo > VectorMaterialParameterInfo
Definition MovieSceneTracksComponentTypes.h:583
TComponentTypeID< FName > BoolParameterName
Definition MovieSceneTracksComponentTypes.h:560
TComponentTypeID< FMovieSceneDataLayerComponentData > DataLayer
Definition MovieSceneTracksComponentTypes.h:650
FComponentTypeID AnimMixerPoseProducer
Definition MovieSceneTracksComponentTypes.h:646
Definition BuiltInComponentTypes.h:256
Definition MovieSceneTracksComponentTypes.h:417
Definition MovieSceneTracksComponentTypes.h:413
static void GetObjectPropertyValue(const UObject *InObject, FObjectMetadata ObjectMetadata, FTrackInstancePropertyBindings *PropertyBindings, FObjectComponent &OutValue)
Definition MovieSceneTracksComponentTypes.h:450
static void SetObjectPropertyValue(UObject *InObject, FObjectMetadata ObjectMetadata, FTrackInstancePropertyBindings *PropertyBindings, const FObjectComponent &InValue)
Definition MovieSceneTracksComponentTypes.h:488
static void GetObjectPropertyValue(const UObject *InObject, FObjectMetadata ObjectMetadata, const FName &PropertyPath, StorageType &OutValue)
Definition MovieSceneTracksComponentTypes.h:454
static bool CanAssignValue(const FObjectMetadata &ObjectMetadata, UObject *DesiredValue)
Definition MovieSceneTracksComponentTypes.h:459
static void SetObjectPropertyValue(UObject *InObject, FObjectMetadata ObjectMetadata, uint16 PropertyOffset, const FObjectComponent &InValue)
Definition MovieSceneTracksComponentTypes.h:481
static void SetObjectPropertyValue(UObject *InObject, FObjectMetadata ObjectMetadata, const FCustomPropertyAccessor &BaseCustomAccessor, const FObjectComponent &InValue)
Definition MovieSceneTracksComponentTypes.h:476
static FORCEINLINE FIntermediatePropertyValue CoercePropertyValue(const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue)
Definition MovieSceneTracksComponentTypes.h:431
static FORCEINLINE void UnpackChannels(const FObjectComponent &InValue, const FProperty &Property, FUnpackedChannelValues &OutUnpackedValues)
Definition MovieSceneTracksComponentTypes.h:435
static void GetObjectPropertyValue(const UObject *InObject, FObjectMetadata ObjectMetadata, uint16 PropertyOffset, FObjectComponent &OutValue)
Definition MovieSceneTracksComponentTypes.h:446
static FORCEINLINE bool SupportsProperty(const FProperty &InProperty)
Definition MovieSceneTracksComponentTypes.h:427
static void GetObjectPropertyValue(const UObject *InObject, FObjectMetadata ObjectMetadata, const FCustomPropertyAccessor &BaseCustomAccessor, FObjectComponent &OutValue)
Definition MovieSceneTracksComponentTypes.h:441
Definition MovieSceneTracksComponentTypes.h:254
TWeakObjectPtr< UFunction > WeakNotifyFunction
Definition MovieSceneTracksComponentTypes.h:256
FName NotifyFunctionName
Definition MovieSceneTracksComponentTypes.h:255
Definition MovieSceneIntermediatePropertyValue.h:131
Definition MovieSceneUnpackedChannelValues.h:125
Definition MovieSceneUnpackedChannelValues.h:159
Definition MovieScenePropertyTraits.h:40
Definition MovieSceneEntityIDs.h:283
Definition MovieScenePropertySystemTypes.h:152
Definition MovieScenePropertySystemTypes.h:232
typename TCustomPropertyAccessorFunctions< FObjectPropertyTraits >::GetterFunc GetterFunc
Definition MovieScenePropertySystemTypes.h:233
typename TCustomPropertyAccessorFunctions< FObjectPropertyTraits >::SetterFunc SetterFunc
Definition MovieScenePropertySystemTypes.h:234
Definition MovieScenePropertyTraits.h:407
Definition MovieSceneUnpackedChannelValues.h:105
Definition MovieScenePropertySystemTypes.h:299
static bool SupportsProperty(const FProperty &InProperty)
Definition MovieSceneTracksComponentTypes.h:45
Definition MovieScenePropertySupport.h:22
Definition MovieScenePropertyMetaData.h:19
Definition MovieScenePropertyTraits.h:75