26#include "MovieSceneTracksComponentTypes.generated.h"
40 struct FIntermediate3DTransform;
59 UPROPERTY(EditAnywhere, Category=
"Perlin Noise")
152 , SectionSignature(
InSection.GetSignature())
257 bool bNotifyFunctionCached =
false;
262 static constexpr bool bIsComposite =
false;
276 return FIntermediatePropertyValue::FromValue(
double(*
InPropertyValue.Cast<
float>()));
292 FloatTraitsImpl::GetObjectPropertyValue(InObject, PropertyOffset,
Value);
298 FloatTraitsImpl::GetObjectPropertyValue(InObject, PropertyBindings,
Value);
317 FloatTraitsImpl::SetObjectPropertyValue(InObject, PropertyOffset,
SetterValue);
322 FloatTraitsImpl::SetObjectPropertyValue(InObject, PropertyBindings,
SetterValue);
328 static constexpr bool bIsComposite =
false;
345 return FIntermediatePropertyValue::FromValue(*
InPropertyValue.Cast<
bool>());
360 const void* PropertyAddress =
reinterpret_cast<const uint8*
>(InObject) + PropertyOffset;
363 case 0:
OutValue = (*
reinterpret_cast<const bool *
>(PropertyAddress));
return;
391 void* PropertyAddress =
reinterpret_cast<uint8*
>(InObject) + PropertyOffset;
399 case 0: *
reinterpret_cast<bool *
>(PropertyAddress) =
InValue;
return;
414 static constexpr bool bIsComposite =
false;
419 bool bAllowsClear =
true;
448 ObjectTraitsImpl::GetObjectPropertyValue(InObject, PropertyOffset,
OutValue);
452 ObjectTraitsImpl::GetObjectPropertyValue(InObject, PropertyBindings,
OutValue);
465 else if (!DesiredValue)
469 else if (DesiredValue->
GetClass() !=
nullptr)
485 ObjectTraitsImpl::SetObjectPropertyValue(InObject, PropertyOffset,
InValue);
492 ObjectTraitsImpl::SetObjectPropertyValue(InObject, PropertyBindings,
InValue);
604 bool bAllowsClear =
true;
614 int32 CustomIndex = CustomAccessors.Num();
#define check(expr)
Definition AssertionMacros.h:314
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
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
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 MaterialParameterCollection.h:79
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
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 MovieSceneTracksComponentTypes.h:80
Definition MovieSceneTracksComponentTypes.h:121
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: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 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
Definition MovieSceneTracksComponentTypes.h:600
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: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
Definition MovieScenePropertySupport.h:22
Definition MovieScenePropertyTraits.h:75