description: Enable the component

code: void EnableStreamingSource()


module: Engine

code: virtual bool GetStreamingSource ( [FWorldPartitionStreamingSource](API\Runtime\Engine\WorldPartition\FWorldPartitionStreamingSource) & OutStreamingSource ) const


code: virtual const [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetStreamingSourceOwner() const


description: Returns true if streaming is completed for this streaming source component.

code: bool IsStreamingCompleted() const


description: Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called.

code: virtual void OnRegister()


description: Returns true if the component is active.

code: bool IsStreamingSourceEnabled() const


description: Called when a component is unregistered. Called after DestroyRenderState_Concurrent and OnDestroyPhysicsState are called.

code: virtual void OnUnregister()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: UWorldPartitionStreamingSourceComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UWorldPartitionStreamingSourceComponent

code: class UWorldPartitionStreamingSourceComponent : public [UActorComponent](API\Runtime\Engine\Components\UActorComponent), public [IWorldPartitionStreamingSourceProvider](API\Runtime\Engine\WorldPartition\IWorldPartitionStreamingSourcePr-)

DebugColor

type: FColor

description: Color used for debugging.

DefaultVisualizerLoadingRange

type: float

description: Value used by debug visualizer when grid loading range is chosen.

Priority

type: EStreamingSourc...

Shapes

type: TArray<FStream...

description: Optional aggregated shape list used to build a custom shape for the streaming source.

TargetBehavior

description: When TargetGrids or TargetHLODLayers are specified, this indicates the behavior.

TargetGrids

type: TArray<FName>

description: Optional target grids affected by streaming source.

TargetHLODLayers

type: TArray<TObject...

description: Optional target HLODLayers affected by the streaming source.


className: ComputeTaskExecutionGroup

description: Core execution group names for use inIComputeTaskWorker::SubmitWork().

code: struct ComputeTaskExecutionGroup


code: namespace CookedMetaDataUtil { template<typename CookedMetaDataType> CookedMetaDataType * CookedMetaDataUtil::FindCookedMetaData ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, const TCHAR * Name ) }


code: namespace CookedMetaDataUtil { template<typename CookedMetaDataType, typename CookedMetaDataPtrType> void CookedMetaDataUtil::PurgeCookedMetaData ( CookedMetaDataPtrType & CookedMetaDataPtr ) }


code: namespace CookedMetaDataUtil { template<typename CookedMetaDataType> CookedMetaDataType * CookedMetaDataUtil::NewCookedMetaData ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, [FName](API\Runtime\Core\UObject\FName) Name, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< CookedMetaDataType > Class ) }


description: Evaluate this rich curve at the specified time

code: float Eval ( float InTime, float InDefaultValue ) const


code: bool operator== ( const [FCompressedRichCurve](API\Runtime\Engine\Curves\FCompressedRichCurve) & Other ) const


description: Populate RichCurve with decompressed key-data

code: void PopulateCurve ( [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & OutCurve ) const


code: bool operator!= ( const [FCompressedRichCurve](API\Runtime\Engine\Curves\FCompressedRichCurve) & Other ) const


description: ICPPStructOps interface

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: static float StaticEval ( ERichCurveCompressionFormat CompressionFormat, ERichCurveKeyTimeCompressionFormat KeyTimeCompressionFormat, ERichCurveExtrapolation PreInfinityExtrap, ERichCurveExtrapolation PostInfinityExtrap, [TConstantValueNumKeys](API\Runtime\Engine\Curves\FCompressedRichCurve\TConstantValueNumKeys) ConstantValueNumKeys, const uint8 * CompressedKeys, float InTime, float InDefaultValue )


className: TConstantValueNumKeys

code: union TConstantValueNumKeys


className: FCompressedRichCurve

description: A runtime optimized representation of aFRichCurve. It consumes less memory and evaluates faster.

code: struct FCompressedRichCurve

CompressedKeys

type: TArray< uint8 >

description: Compressed keys, used only outside of the editor

CompressionFormat

type: TEnumAsByte< ER...

description: Compression format used by CompressedKeys

ConstantValueNumKeys

type: TConstantValueN...

description: If the compression format is constant, this is the value returned Inline here to reduce the likelihood of accessing the compressed keys data for the common case of constant/zero/empty curves When a curve is linear/cubic/mixed, the constant float value isn't used and instead we use the number of keys

KeyTimeCompressionFormat

description: Compression format used to pack the key time

PostInfinityExtrap

description: Post-infinity extrapolation state

PreInfinityExtrap

description: Pre-infinity extrapolation state


className: FCurveAtlasColorAdjustments

code: struct FCurveAtlasColorAdjustments

bChromaKeyTexture

type: uint32:  1


description: Access the extended properties of this curve. Must check whether the curve has such properties first


description: Check whether this curve has the specified properties

code: bool HasPreExtrapolation() const


description: Generate a new set of attributes that contains only those attributes common to both A and B

code: static [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) MaskCommon ( const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & A, const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & B )


code: [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & SetPostExtrapolation ( ERichCurveExtrapolation InPostExtrapolation )


description: Set the extended properties of this curve

code: [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & SetPreExtrapolation ( ERichCurveExtrapolation InPreExtrapolation )


description: Reset the extended properties of this curve, implying it does not support such properties

code: void UnsetPreExtrapolation()


className: FCurveAttributes

description: Structure allowing external curve data to express extended attributes

code: struct FCurveAttributes


description: Evaluate this color curve at the specified time

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetClampedLinearColorValue ( float InTime ) const


description: Color for this curve

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetCurveColor ( FRichCurveEditInfo CurveInfo ) const


description: Returns set of curves to edit. Must not release the curves while being edited.

code: [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfoConst > GetCurves() const


description: Returns set of curves to query. Must not release the curves while being edited.

code: [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > GetCurves()


code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetLinearColorValue ( float InTime ) const


description: Returns the owner(s) of the curve

code: [TArray](API\Runtime\Core\Containers\TArray)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetOwners() const


description: True if the curve has any alpha keys

code: virtual bool HasAnyAlphaKeys() const


description: Whether the curves returned by GetCurves are rich or simple curves

code: virtual bool HasRichCurves() const


description: Whether the curve represents a linear color

code: virtual bool IsLinearColorCurve() const


description: Validates that a previously retrieved curve is still valid for editing.

code: bool IsValidCurve ( FRichCurveEditInfo CurveInfo )


description: Called to make curve owner transactional

code: void MakeTransactional()


description: Called to modify the owner of the curve

code: void ModifyOwner()


description: Called to modify the owner of the curve during interaction/while being edited.

code: virtual void ModifyOwnerChange()


description: Called when any of the curves have been changed

code: void OnCurveChanged ( const [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > & ChangedCurveEditInfos )


description: Called during package reload to repoint a curve interface asset

code: virtual bool RepointCurveOwner ( const [FPackageReloadedEvent](API\Runtime\CoreUObject\UObject\FPackageReloadedEvent) & InPackageReloadedEvent, [FCurveOwnerInterface](API\Runtime\Engine\Curves\FCurveOwnerInterface) *& OutNewCurveOwner ) const


description: Default implementation of RepointCurveOwner that can be used withUObjectbased types that inheritFCurveOwnerInterface

code: template<typename AssetType> static bool RepointCurveOwnerAsset ( const [FPackageReloadedEvent](API\Runtime\CoreUObject\UObject\FPackageReloadedEvent) & InPackageReloadedEvent, const AssetType * InCurveOwnerAsset, [FCurveOwnerInterface](API\Runtime\Engine\Curves\FCurveOwnerInterface) *& OutNewCurveOwner )


className: FCurveOwnerInterface

description: Interface you implement if you want the CurveEditor to be able to edit curves on you.

code: class FCurveOwnerInterface


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


description: Makes sure our handles are all valid and correct.


code: void EnsureIndexHasAHandle ( int32 KeyIndex ) const


description: Gets the index of a handle .

code: const int32 * FindIndex ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Gets the index of a handle, checks if the key handle is valid first.

code: int32 GetIndexSafe ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Gets the index of a handle.

code: int32 GetIndex ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Gets the key handle for the first key in the curve


description: Internal tool to get a handle from an index.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) GetKeyHandle ( int32 KeyIndex ) const


description: Const iterator for the handles.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >::TConstIterator GetKeyHandleIterator() const


description: Get the time for the Key with the specified index.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Gets the key handle for the last key in the curve


description: Get the next key given the key handle

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) GetNextKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


description: Get the previous key given the key handle

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) GetPreviousKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Checks to see if the key handle is valid for this curve.

code: bool IsKeyHandleValid ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Scales all keys about an origin, preserving order

code: void ScaleCurve ( float ScaleOrigin, float ScaleFactor )


code: void ScaleCurve ( float ScaleOrigin, float ScaleFactor, const [TSet](API\Runtime\Core\Containers\TSet)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & KeyHandles )


description: Move a key to a new time. This may change the index of the key, so the new key index is returned.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Shifts all keys forwards or backwards in time by an even amount, preserving order

code: void ShiftCurve ( float DeltaTime )


code: void ShiftCurve ( float DeltaTime, const [TSet](API\Runtime\Core\Containers\TSet)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & KeyHandles )


description: Default constructor.

code: FIndexedCurve()


className: FIndexedCurve

description: A curve base class which enables key handles to index lookups.

code: struct FIndexedCurve

KeyHandlesToIndices

type: FKeyHandleMap

description: Map of which key handles go to which indices.


description:
Add a new key to the curve with the supplied Time and Value.
The handle of the new key

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, int32 InValue, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Removes the default value for this curve.

code: void ClearDefaultValue()


description: Remove the specified key from the curve.

code: void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindKey ( float KeyTime, float KeyTimeTolerance ) const


description: Gets the handle for the last key which is at or before the time requested. If there are no keys at or before the requested time, an invalid handle is returned.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindKeyBeforeOrAt ( float KeyTime ) const


description: Get the default value for the curve

code: int32 GetDefaultValue() const


description: Functions for getting keys based on handles

code: [FIntegralKey](API\Runtime\Engine\Curves\FIntegralKey) & GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


code: [FIntegralKey](API\Runtime\Engine\Curves\FIntegralKey) GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the value for the Key with the specified index.

code: int32 GetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Const iterator for the keys, so the indices and handles stay valid

code: [TArray](API\Runtime\Core\Containers\TArray)< [FIntegralKey](API\Runtime\Engine\Curves\FIntegralKey) >::TConstIterator GetKeyIterator() const


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


description: Evaluates the value of an array of keys at a time

code: int32 Evaluate ( float Time, int32 InDefaultValue ) const


description: Gets whether or not the default value should be used for evaluation for time values before the first key.


description: Check whether this curve has any data or not

code: bool HasAnyData() const


description: Tries to reduce the number of keys required for accurate evaluation (zero error threshold)

code: void RemoveRedundantKeys()


description: Get the time for the Key with the specified index.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Set the default value for the curve

code: void SetDefaultValue ( int32 InDefaultValue )


description: Move a key to a new time.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Set the value of the key with the specified index.

code: void SetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, int32 NewValue )


description: Sets whether or not the default value should be used for evaluation for time values before the first key.

code: void SetUseDefaultValueBeforeFirstKey ( bool InbUseDefaultValueBeforeFirstKey )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, int32 Value, float KeyTimeTolerance )


description: Default constructor.

code: FIntegralCurve()


description: Virtual destructor.

code: virtual ~FIntegralCurve()


className: FIntegralCurve

description: An integral curve, which holds the key time and the key value

code: struct FIntegralCurve : public [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve)


code: FIntegralKey ( float InTime, int32 InValue )


className: FIntegralKey

description: An integral key, which holds the key time and the key value

code: struct FIntegralKey

Time

description: The keyed time

Value

description: The keyed integral value


code: bool operator== ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) & Other ) const


code: bool operator!= ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) & Other ) const


description: Private constructor from a specific index - only for use inFKeyHandle::Invalidto avoid allocating new handles unnecessarily

code: FKeyHandle &40; uint32 SpecificIndex &41;


className: FKeyHandle

description: Key handles are used to keep a handle to a key. They are completely transient.

code: struct FKeyHandle


description: Deallocate the specified index

code: void DeallocateHandle ( int32 Index )


description:
Allocate a new handle for the specified index
A new key handle that corresponds to the specified index

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AllocateHandle ( int32 Index )


description:
Attempt to find the handle for the specified index, or allocate a new one if it doesn't have one
A valid key handle for the specified index

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindOrAddKeyHandle ( int32 Index )


description: ICPPStructOps implementation

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Reset this lookup table, forgetting all key handles and indices

code: void Reset()


description:
Get the index that corresponds to the specified key handle
The index that corresponds to this key handle, or INDEX_NONE if the key handle is invalid

code: int32 GetIndex ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


className: FKeyHandleLookupTable

description: Lookup table that maps key handles to indices in an external data structure Maintains a map of key handle to last known index, and an array of optional key handles that's used to validate map entries.

code: struct FKeyHandleLookupTable


description: TMapfunctionality

code: void Add ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) & InHandle, int32 InIndex )


code: void Empty ( int32 ExpectedNumElements )


description: Move the specified handle from its previous index, to its new index

code: void MoveHandle ( int32 OldIndex, int32 NewIndex )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >::TConstIterator CreateConstIterator() const


description: Ensures that all indices have a valid handle and that there are no handles left to invalid indices.

code: void EnsureAllIndicesHaveHandles ( int32 NumIndices )


description: Ensures a handle exists for the specifiedIndex.

code: void EnsureIndexHasAHandle ( int32 KeyIndex )


code: const int32 * Find ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) & InHandle ) const


code: const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) * FindKey ( int32 KeyIndex ) const


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle), int32 > & GetMap() const


description: Quickly initializes this map by clearing it and filling with KeyHandles in O(n) time, instead of O(n^2) ifAdd()was used in a loop.

code: void Initialize ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles )


code: void operator= ( const [FKeyHandleMap](API\Runtime\Engine\Curves\FKeyHandleMap) & Other )


code: bool operator== ( const [FKeyHandleMap](API\Runtime\Engine\Curves\FKeyHandleMap) & Other ) const


code: bool operator!= ( const [FKeyHandleMap](API\Runtime\Engine\Curves\FKeyHandleMap) & Other ) const


code: void Remove ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) & InHandle )


code: void Reserve ( int32 NumElements )


description: ICPPStructOps implementation

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: This struct is not copyable. This must be public or because derived classes are allowed to be copied.

code: FKeyHandleMap ( const [FKeyHandleMap](API\Runtime\Engine\Curves\FKeyHandleMap) & Other )


className: FKeyHandleMap

description: Represents a mapping of key handles to key index that may be serialized

code: struct FKeyHandleMap


description: Add a new key to the curve with the supplied Time and Value. Returns the handle of the new key.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, const [FName](API\Runtime\Core\UObject\FName) & InValue, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Remove the specified key from the curve.

code: void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


description:
Finds a key a the specified time.
A handle to the key, or invalid key handle if not found.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindKey ( float KeyTime, float KeyTimeTolerance ) const


description:
Get a key.
The key.

code: [FNameCurveKey](API\Runtime\Engine\Curves\FNameCurveKey) & GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description:
Get a key.
The key.

code: [FNameCurveKey](API\Runtime\Engine\Curves\FNameCurveKey) GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description:
Read-only access to the key collection.
Collection of keys.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNameCurveKey](API\Runtime\Engine\Curves\FNameCurveKey) > & GetKeys() const


description:
Get the time for the Key with the specified index.
The key's time.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


description: Move a key to a new time.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, const [FName](API\Runtime\Core\UObject\FName) & InValue, float KeyTimeTolerance )


description: Virtual destructor.

code: virtual ~FNameCurve()


className: FNameCurve

description: Implements a curve of FNames.

code: struct FNameCurve : public [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve)

Keys

type: TArray<FNameCu...

description: Sorted array of keys


code: bool operator== ( const [FNameCurveKey](API\Runtime\Engine\Curves\FNameCurveKey) & Other ) const


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool operator!= ( const [FNameCurveKey](API\Runtime\Engine\Curves\FNameCurveKey) & Other ) const


description: Default constructor.

code: FNameCurveKey()


description: Creates and initializes a new instance.

code: FNameCurveKey ( float InTime, const [FName](API\Runtime\Core\UObject\FName) & InValue )


className: FNameCurveKey

description: One key in a curve of FNames.

code: struct FNameCurveKey

Time

description: Time at this key

Value

type: FName

description: Value at this key


code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, float InValue, const bool bUnwindRotation, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Bake curve given the sample rate

code: virtual void BakeCurve ( float SampleRate )


code: virtual void BakeCurve ( float SampleRate, float FirstKeyTime, float LastKeyTime )


code: static void CycleTime ( float MinTime, float MaxTime, float & InTime, int & CycleCount )


description: SetKeys

code: virtual void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Evaluate this curve at the specified time

code: virtual float Eval ( float InTime, float InDefaultValue ) const


description: Finds a key a the specified time

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindKey ( float KeyTime, float KeyTimeTolerance ) const


description: Get the default value for the curve

code: float GetDefaultValue() const


description: Removes the default value for this curve.

code: void ClearDefaultValue()


code: virtual int32 GetKeyIndex ( float KeyTime, float KeyTimeTolerance ) const


code: virtual ERichCurveInterpMode GetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns apair for the specified key

code: virtual TPair< float, float > GetKeyTimeValuePair ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns the value of the specified key

code: virtual float GetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get range of input time values. Outside this region curve continues constantly the start/end values.

code: virtual void GetTimeRange ( float & MinTime, float & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( float & MinValue, float & MaxValue ) const


description: Check whether this curve has any data or not

code: bool HasAnyData() const


description: True if a key exists already, false otherwise

code: bool KeyExistsAtTime ( float KeyTime, float KeyTimeTolerance ) const


description: Resize curve length to the [MinTimeRange, MaxTimeRange]

code: virtual void ReadjustTimeRange ( float NewMinTimeRange, float NewMaxTimeRange, bool bInsert, float OldStartTime, float OldEndTime )


code: virtual void RemoveRedundantKeys ( float Tolerance, float FirstKeyTime, float LastKeyTime, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Remap InTime based on pre and post infinity extrapolation values

code: virtual void RemapTimeValue ( float & InTime, float & CycleValueOffset ) const


description: Remove redundant keys, comparing against Tolerance (and optional use of sample-rate for additional testing)

code: virtual void RemoveRedundantKeys ( float Tolerance, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Clear all keys.

code: virtual void Reset()


description: Set the default value of the curve

code: void SetDefaultValue ( float InDefaultValue )


code: virtual void SetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ERichCurveInterpMode NewInterpMode )


description: Set the value of the specified key

code: virtual void SetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewValue, bool bAutoSetTangents )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time

code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, float InValue, const bool bUnwindRotation, float KeyTimeTolerance )


className: FRealCurve

description: A rich, editable float curve

code: struct FRealCurve : public [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve)

DefaultValue

description: Default value

PostInfinityExtrap

description: Post-infinity extrapolation state

PreInfinityExtrap

description: Pre-infinity extrapolation state


code: virtual void BakeCurve ( float SampleRate, float FirstKeyTime, float LastKeyTime )


code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, float InValue, const bool bUnwindRotation, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Auto set tangents for any 'auto' keys in curve

code: void AutoSetTangents ( float Tension )


description: Bake curve given the sample rate

code: virtual void BakeCurve ( float SampleRate )


description: Compresses a rich curve for efficient runtime storage and evaluation

code: void CompressCurve ( struct [FCompressedRichCurve](API\Runtime\Engine\Curves\FCompressedRichCurve) & OutCurve, float ErrorThreshold, float SampleRate ) const


description: SetKeys

code: virtual void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


description: Evaluate this rich curve at the specified time

code: virtual float Eval ( float InTime, float InDefaultValue ) const


description: Gets a const reference of the keys, so indices and handles can't be meddled with

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) > & GetConstRefOfKeys() const


description: Quick accessors for the first and last keys


description: Gets a copy of the keys, so indices and handles can't be meddled with

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) > GetCopyOfKeys() const


description: Get the first key that matches any of the given key handles.

code: [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) * GetFirstMatchingKey ( const [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & KeyHandles )


description: Functions for getting keys based on handles

code: [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) & GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


code: [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the interp mode of the specified key

code: virtual ERichCurveInterpMode GetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Const iterator for the keys, so the indices and handles stay valid

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) >::TConstIterator GetKeyIterator() const


code: const [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) & GetKeyRef ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the tangent mode of the specified key

code: ERichCurveTangentMode GetKeyTangentMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns apair for the specified key

code: virtual TPair< float, float > GetKeyTimeValuePair ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the time for the Key with the specified index.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns the value of the specified key

code: virtual float GetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


description: Get range of input time values. Outside this region curve continues constantly the start/end values.

code: virtual void GetTimeRange ( float & MinTime, float & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( float & MinValue, float & MaxValue ) const


description: Returns whether the curve is constant or not

code: bool IsConstant ( float Tolerance ) const


description: Returns whether the curve is empty or not

code: bool IsEmpty() const


description: Determine if two RichCurves are the same

code: bool operator== ( const [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & Curve ) const


description: Resize curve length to the [MinTimeRange, MaxTimeRange]

code: virtual void ReadjustTimeRange ( float NewMinTimeRange, float NewMaxTimeRange, bool bInsert, float OldStartTime, float OldEndTime )


description: Remap InTime based on pre and post infinity extrapolation values

code: virtual void RemapTimeValue ( float & InTime, float & CycleValueOffset ) const


code: void RemoveRedundantAutoTangentKeys ( float Tolerance, float FirstKeyTime, float LastKeyTime )


code: void RemoveRedundantAutoTangentKeys ( float Tolerance )


description: Remove redundant keys, comparing against Tolerance

code: void RemoveRedundantKeys ( float Tolerance )


description: Remove redundant keys, comparing against Tolerance (and optional use of sample-rate for additional testing)

code: virtual void RemoveRedundantKeys ( float Tolerance, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Deprecated*FRichCurve::RemoveRedundantKeysis deprecated, use signature with additional SampleRate or RemoveRedundantAutoTangentKeys instead

code: void RemoveRedundantKeys ( float Tolerance, float FirstKeyTime, float LastKeyTime )


code: virtual void RemoveRedundantKeys ( float Tolerance, float FirstKeyTime, float LastKeyTime, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Clear all keys.

code: virtual void Reset()


description: AddKey

code: void ReserveKeys ( const int32 Number )


description: Set the interp mode of the specified key

code: virtual void SetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ERichCurveInterpMode NewInterpMode )


code: void SetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ERichCurveInterpMode NewInterpMode, bool bAutoSetTangents )


description: DeleteKey

code: void SetKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) > & InKeys )


description: Set the tangent mode of the specified key

code: void SetKeyTangentMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ERichCurveTangentMode NewTangentMode, bool bAutoSetTangents )


description: Set the tangent weight mode of the specified key

code: void SetKeyTangentWeightMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ERichCurveTangentWeightMode NewTangentWeightMode, bool bAutoSetTangents )


description: Move a key to a new time.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Set the value of the specified key

code: virtual void SetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewValue, bool bAutoSetTangents )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time

code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, float InValue, const bool bUnwindRotation, float KeyTimeTolerance )


className: FRichCurve

description: A rich, editable float curve

code: struct FRichCurve : public [FRealCurve](API\Runtime\Engine\Curves\FRealCurve)

Keys

type: TArray<FRichCu...

description: Sorted array of keys


code: bool operator== ( const [FRichCurveEditInfoTemplate](API\Runtime\Engine\Curves\FRichCurveEditInfoTemplate)< T > & Other ) const


code: FRichCurveEditInfoTemplate ( T InCurveToEdit )


code: FRichCurveEditInfoTemplate ( T InCurveToEdit, [FName](API\Runtime\Core\UObject\FName) InCurveName )


className: FRichCurveEditInfoTemplate

description: Info about a curve to be edited.

code: template<class T> struct FRichCurveEditInfoTemplate

CurveName

description: Name of curve, used when displaying in editor.

CurveToEdit

type: T

description: Pointer to curves to be edited


code: bool operator== ( const [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) & Other ) const


description: ICPPStructOps interface

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool operator!= ( const [FRichCurveKey](API\Runtime\Engine\Curves\FRichCurveKey) & Other ) const


description: Conversion constructor

code: FRichCurveKey ( const [FInterpCurvePoint](API\Runtime\Core\Math\FInterpCurvePoint)< float > & InPoint )


code: FRichCurveKey ( const [FInterpCurvePoint](API\Runtime\Core\Math\FInterpCurvePoint)< FVector2D > & InPoint, int32 ComponentIndex )


code: FRichCurveKey ( float InTime, float InValue )


code: FRichCurveKey ( const [FInterpCurvePoint](API\Runtime\Core\Math\FInterpCurvePoint)< FVector > & InPoint, int32 ComponentIndex )


code: FRichCurveKey ( const [FInterpCurvePoint](API\Runtime\Core\Math\FInterpCurvePoint)< [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) > & InPoint, int32 ComponentIndex )


code: FRichCurveKey ( float InTime, float InValue, float InArriveTangent, const float InLeaveTangent, ERichCurveInterpMode InInterpMode )


className: FRichCurveKey

description: One key in a rich, editable float curve

code: struct FRichCurveKey

ArriveTangent

description: If RCIM_Cubic, the arriving tangent at this key

ArriveTangentWeight

description: If RCTWM_WeightedArrive or RCTWM_WeightedBoth, the weight of the left tangent

InterpMode

description: Interpolation mode between this key and the next

LeaveTangent

description: If RCIM_Cubic, the leaving tangent at this key

LeaveTangentWeight

description: If RCTWM_WeightedLeave or RCTWM_WeightedBoth, the weight of the right tangent

TangentMode

description: Mode for tangents at this key

TangentWeightMode

description: If either tangent at this key is 'weighted'

Time

description: Time at this key

Value

description: Value at this key


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetLinearColorValue ( float InTime ) const


className: FRuntimeCurveLinearColor

code: struct FRuntimeCurveLinearColor

ExternalCurve

type: TObjectPtr< cla...


description: Get the current curve struct


description: Get the current curve struct

code: const [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * GetRichCurveConst() const


className: FRuntimeFloatCurve

code: struct FRuntimeFloatCurve

EditorCurveData

type: FRichCurve


description: Get the current curve struct

code: [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * GetRichCurve ( int32 Index )


description: Get the current curve struct

code: const [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * GetRichCurveConst ( int32 Index ) const


code: FVector GetValue ( float InTime ) const


className: FRuntimeVectorCurve

code: struct FRuntimeVectorCurve


description: Add a new key to the curve with the supplied Time and Value. Returns the handle of the new key.

code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, float InValue, const bool bUnwindRotation, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Bake curve given the sample rate

code: virtual void BakeCurve ( float SampleRate )


code: virtual void BakeCurve ( float SampleRate, float FirstKeyTime, float LastKeyTime )


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


description: SetKeys

code: virtual void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Evaluate this curve at the specified time

code: virtual float Eval ( float InTime, float InDefaultValue ) const


description: Gets a const reference of the keys, so indices and handles can't be meddled with

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) > & GetConstRefOfKeys() const


description: Gets a copy of the keys, so indices and handles can't be meddled with

code: [TArray](API\Runtime\Core\Containers\TArray)< [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) > GetCopyOfKeys() const


description: Quick accessors for the first and last keys


description: Get the first key that matches any of the given key handles.

code: [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) * GetFirstMatchingKey ( const [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & KeyHandles )


description: Functions for getting keys based on handles

code: [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) & GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


code: [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


code: virtual int32 GetKeyIndex ( float KeyTime, float KeyTimeTolerance ) const


description: Get the interp mode used for keys in this curve


description: Get the interp mode of the specified key

code: virtual ERichCurveInterpMode GetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Const iterator for the keys, so the indices and handles stay valid

code: [TArray](API\Runtime\Core\Containers\TArray)< [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) >::TConstIterator GetKeyIterator() const


description: Get the time for the Key with the specified index.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns apair for the specified key

code: virtual TPair< float, float > GetKeyTimeValuePair ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Returns the value of the specified key

code: virtual float GetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get range of input time values. Outside this region curve continues constantly the start/end values.

code: virtual void GetTimeRange ( float & MinTime, float & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( float & MinValue, float & MaxValue ) const


description: Determine if two SimpleCurves are the same

code: bool operator== ( const [FSimpleCurve](API\Runtime\Engine\Curves\FSimpleCurve) & Curve ) const


description: Resize curve length to the [MinTimeRange, MaxTimeRange]

code: virtual void ReadjustTimeRange ( float NewMinTimeRange, float NewMaxTimeRange, bool bInsert, float OldStartTime, float OldEndTime )


description: Remap InTime based on pre and post infinity extrapolation values

code: virtual void RemapTimeValue ( float & InTime, float & CycleValueOffset ) const


description: Remove redundant keys, comparing against Tolerance

code: virtual void RemoveRedundantKeys ( float Tolerance, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


code: virtual void RemoveRedundantKeys ( float Tolerance, float FirstKeyTime, float LastKeyTime, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleRate )


description: Clear all keys.

code: virtual void Reset()


code: void SetKeyInterpMode ( ERichCurveInterpMode NewInterpMode )


description: Set the interp mode used for keys in this curve

code: virtual void SetKeyInterpMode ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle), ERichCurveInterpMode NewInterpMode )


description: DeleteKey

code: void SetKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) > & InKeys )


description: Move a key to a new time.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Set the value of the specified key

code: virtual void SetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewValue, bool bAutoSetTangents )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time

code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, float InValue, const bool bUnwindRotation, float KeyTimeTolerance )


className: FSimpleCurve

description: A rich, editable float curve

code: struct FSimpleCurve : public [FRealCurve](API\Runtime\Engine\Curves\FRealCurve)

InterpMode

description: Interpolation mode between this key and the next

Keys

type: TArray<FSimple...

description: Sorted array of keys


code: bool operator!= ( const [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) & Other ) const


code: bool operator== ( const [FSimpleCurveKey](API\Runtime\Engine\Curves\FSimpleCurveKey) & Other ) const


description: ICPPStructOps interface

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: FSimpleCurveKey ( float InTime, float InValue )


className: FSimpleCurveKey

description: One key in a rich, editable float curve

code: struct FSimpleCurveKey

Time

type: float

description: Time at this key

Value

description: Value at this key


description: Add a new key to the curve with the supplied Time and Value. Returns the handle of the new key.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( float InTime, const [FString](API\Runtime\Core\Containers\FString) & InValue, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Clears the default value for this curve if it has been set.

code: void ClearDefaultValue()


description: Remove the specified key from the curve.

code: void DeleteKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Allocates a duplicate of the curve

code: virtual [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve) * Duplicate() const


description:
Evaluate the curve at the specified time.
The evaluated string.

code: [FString](API\Runtime\Core\Containers\FString) Eval ( float Time, const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue ) const


description:
Finds a key a the specified time.
A handle to the key, or invalid key handle if not found.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) FindKey ( float KeyTime, float KeyTimeTolerance ) const


description: Get the default value for the curve


description:
Get a key.
The key.

code: [FStringCurveKey](API\Runtime\Engine\Curves\FStringCurveKey) & GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description:
Get a key.
The key.

code: [FStringCurveKey](API\Runtime\Engine\Curves\FStringCurveKey) GetKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description:
Read-only access to the key collection.
Collection of keys.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FStringCurveKey](API\Runtime\Engine\Curves\FStringCurveKey) > & GetKeys() const


description:
Get the time for the Key with the specified index.
The key's time.

code: virtual float GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description:
Get the value for the Key with the specified index.
The key's value.

code: [FString](API\Runtime\Core\Containers\FString) GetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Check whether this curve has any data or not

code: bool HasAnyData() const


description: Get number of keys in curve.

code: virtual int32 GetNumKeys() const


description: Tries to reduce the number of keys required for accurate evaluation (removing duplicates)

code: void RemoveRedundantKeys()


description: Set the default value of the curve.

code: void SetDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


description: Move a key to a new time.

code: virtual void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, float NewTime )


description: Assign a new value to a key.

code: void SetKeyValue ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, [FString](API\Runtime\Core\Containers\FString) NewValue )


description: Finds the key at InTime, and updates its value. If it can't find the key within the KeyTimeTolerance, it adds one at that time.

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( float InTime, const [FString](API\Runtime\Core\Containers\FString) & InValue, float KeyTimeTolerance )


description: Virtual destructor.

code: virtual ~FStringCurve()


className: FStringCurve

description: Implements a curve of FStrings.

code: struct FStringCurve : public [FIndexedCurve](API\Runtime\Engine\Curves\FIndexedCurve)

DefaultValue

type: FString

description: Default value

Keys

type: TArray<FString...

description: Sorted array of keys


code: bool operator!= ( const [FStringCurveKey](API\Runtime\Engine\Curves\FStringCurveKey) & Other ) const


code: bool operator== ( const [FStringCurveKey](API\Runtime\Engine\Curves\FStringCurveKey) & Other ) const


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Default constructor.

code: FStringCurveKey()


description: Creates and initializes a new instance.

code: FStringCurveKey ( float InTime, const [FString](API\Runtime\Core\Containers\FString) & InValue )


className: FStringCurveKey

description: One key in a curve of FStrings.

code: struct FStringCurveKey

Time

description: Time at this key

Value

description: Value at this key


description:
Add a new key time to the data structure
A key handle for the new key

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddKey ( [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) InTime )


description:
Attempt to find a key using a custom predicate
The key's handle if found, or an empty container if not

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > FindKey ( [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) KeyTime, [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) KeyTimeTolerance ) const


description: Remove a key that corresponds to the specified key handle

code: void RemoveKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Set the time for a key that corresponds to the specified key handle

code: void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) NewTime )


className: TimeTypeRef

description: Pass by value/ref parameter type.

code: typedef [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TimeType >::ParamType TimeTypeRef


className: IKeyFrameManipulator

description: Templated key frame manipulator that knows how to add, remove and (re)arrange key times. Should guarantee that any manipulation of a previously sorted time array, will remain sorted.

code: template<typename TimeType> class IKeyFrameManipulator


className: Value

code: enum &123; Value = true &125;


className: TIsPODType< FNameCurveKey >

code: template<> struct TIsPODType< FNameCurveKey >


className: TIsPODType< FRichCurveKey >

code: template<> struct TIsPODType< FRichCurveKey >


className: TIsPODType< FSimpleCurveKey >

code: template<> struct TIsPODType< FSimpleCurveKey >


description: Calculate the index at which to insert the given time such that the container remains sorted

code: int32 ComputeInsertIndex ( [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) InTime, int32 StartAtIndex ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > FindKey ( const [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef))> & InPredicate ) const


description:
Get the time that corresponds to the specified key handle
The time that this key exists at, or an empty container if it was not found

code: [TOptional](API\Runtime\Core\IO\TOptional)< TimeType > GetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the index that corresponds to the specified key handle

code: int32 GetIndex ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Get the handle that corresponds to the specified index

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) GetKeyHandleFromIndex ( int32 Index ) const


description: Insert the specified time into our container at the specified index

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InsertKeyImpl ( [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) Time, int32 InsertIndex ) const


description: Get the time of the specified key index.Indexis assumed to be valid.

code: TimeType GetKeyTimeChecked ( int32 KeyIndex ) const


description:
Iterate the times stored in the external data structure
An iterator that iterates the keys in order, and can optionally supply handles

code: [TKeyTimeIterator](API\Runtime\Engine\Curves\TKeyTimeIterator)< TimeType > IterateKeys() const


code: [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) & operator= ( const [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) & Rhs )


code: [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) & operator= ( [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) && Rhs )


description: Move a key from one index to another

code: void RelocateKeyImpl ( int32 OldIndex, int32 NewIndex )


code: void RemoveKey ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Removes all keys.

code: void Reset()


code: void SetKeyTime ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, [TimeTypeRef](API\Runtime\Engine\Curves\IKeyFrameManipulator\TimeTypeRef) NewTime )


description: Pass by value/ref parameter type.

code: typedef [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< TimeType >::ParamType TimeTypeRef


code: TKeyFrameManipulator ( const [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) & Rhs )


code: TKeyFrameManipulator ( [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator) && Rhs )


description: Construction from an externally owned array of times

code: TKeyFrameManipulator ( [TArray](API\Runtime\Core\Containers\TArray)< TimeType > * KeyTimesParam, [FKeyHandleLookupTable](API\Runtime\Engine\Curves\FKeyHandleLookupTable) * ExternalKeyHandleLUT )


className: TKeyFrameManipulator

description: Templated key frame manipulator that knows how to add, remove and (re)arrange key times. Guarantees that any manipulation of a previously sorted time array, will remain sorted.

code: template<typename TimeType> class TKeyFrameManipulator : private [IKeyFrameManipulator< TimeType >](API\Runtime\Engine\Curves\IKeyFrameManipulator)


className: TKeyTimeIterator::operator bool

description: Conversion to "bool" returning true if the iterator is valid.

code: operator bool() const


code: bool operator== ( const [TKeyTimeIterator](API\Runtime\Engine\Curves\TKeyTimeIterator) & RHS ) const


description: Inverse of the "bool" operator

code: bool operator!() const


code: TKeyTimeIterator ( const [TKeyFrameManipulator](API\Runtime\Engine\Curves\TKeyFrameManipulator)< TimeType > & InManipulator )


className: TKeyTimeIterator

description: Key time iterator forTKeyFrameManipulator

code: template<typename TimeType> struct TKeyTimeIterator


className: WithCopy

code: enum &123; WithCopy = false &125;


className: WithIdenticalViaEquality

code: enum &123; WithIdenticalViaEquality = true &125;


className: WithSerializer

code: enum &123; WithSerializer = true &125;


className: WithSerializerObjectReferences

code: static WithSerializerObjectReferences = EPropertyObjectReferenceType::None;


description: Override serialization for compressed rich curves to handle the union

code: template<> struct TStructOpsTypeTraits< FCompressedRichCurve > : public [TStructOpsTypeTraitsBase2< FCompressedRichCurve >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithPureVirtual

code: enum &123; WithPureVirtual = true &125;


className: TStructOpsTypeTraits< FIndexedCurve >

code: template<> struct TStructOpsTypeTraits< FIndexedCurve > : public [TStructOpsTypeTraitsBase2< FIndexedCurve >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FKeyHandleLookupTable > : public [TStructOpsTypeTraitsBase2< FKeyHandleLookupTable >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FKeyHandleMap >

code: template<> struct TStructOpsTypeTraits< FKeyHandleMap > : public [TStructOpsTypeTraitsBase2< FKeyHandleMap >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FNameCurveKey >

code: template<> struct TStructOpsTypeTraits< FNameCurveKey > : public [TStructOpsTypeTraitsBase2< FNameCurveKey >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FRealCurve >

code: template<> struct TStructOpsTypeTraits< FRealCurve > : public [TStructOpsTypeTraitsBase2< FRealCurve >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FRichCurveKey >

code: template<> struct TStructOpsTypeTraits< FRichCurveKey > : public [TStructOpsTypeTraitsBase2< FRichCurveKey >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FSimpleCurveKey >

code: template<> struct TStructOpsTypeTraits< FSimpleCurveKey > : public [TStructOpsTypeTraitsBase2< FSimpleCurveKey >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: TStructOpsTypeTraits< FStringCurveKey >

code: template<> struct TStructOpsTypeTraits< FStringCurveKey > : public [TStructOpsTypeTraitsBase2< FStringCurveKey >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description:
Create curve from CSV style comma-separated string.
Set of problems encountered while processing input

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > CreateCurveFromCSVString ( const [FString](API\Runtime\Core\Containers\FString) & InString )


description:
Exports the curve as a JSON string
The curve data as a JSON string


description: Override to ensure we write out the asset import data

code: virtual void GetAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


className: FOnUpdateCurve

description: Delegate called whenever the curve data is updated.

code: typedef TMulticastDelegate_TwoParams< void, [UCurveBase](API\Runtime\Engine\Curves\UCurveBase) *, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) > FOnUpdateCurve


description: Returns set of curves to edit. Must not release the curves while being edited.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfoConst > GetCurves() const


description: Returns set of curves to query. Must not release the curves while being edited.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > GetCurves()


description: Returns the owner(s) of the curve

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetOwners() const


description: Get the time range across all curves

code: void GetTimeRange ( float & MinTime, float & MaxTime ) const


code: void GetTimeRange ( double & MinTime, double & MaxTime ) const


description: Get the value range across all curves

code: void GetValueRange ( float & MinValue, float & MaxValue ) const


code: void GetValueRange ( double & MinValue, double & MaxValue ) const


description: Imports the curve data from a JSON string.

code: virtual void ImportFromJSONString ( const [FString](API\Runtime\Core\Containers\FString) & InString, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutProblems )


description: Validates that a previously retrieved curve is still valid for editing.

code: virtual bool IsValidCurve ( FRichCurveEditInfo CurveInfo )


description: Called to make curve owner transactional

code: virtual void MakeTransactional()


description: Called to modify the owner of the curve

code: virtual void ModifyOwner()


description: Called when any of the curves have been changed

code: virtual void OnCurveChanged ( const [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > & ChangedCurveEditInfos )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


description: Called during package reload to repoint a curve interface asset

code: virtual bool RepointCurveOwner ( const [FPackageReloadedEvent](API\Runtime\CoreUObject\UObject\FPackageReloadedEvent) & InPackageReloadedEvent, [FCurveOwnerInterface](API\Runtime\Engine\Curves\FCurveOwnerInterface) *& OutNewCurveOwner ) const


description: Reset all curve data

code: void ResetCurve()


code: UCurveBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UCurveBase

description: Defines a curve of interpolated points to evaluate over a given range

code: class UCurveBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FCurveOwnerInterface](API\Runtime\Engine\Curves\FCurveOwnerInterface)

OnUpdateCurve

type: FOnUpdateCurve


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfoConst > GetCurves() const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > GetCurves()


description: Evaluate this float curve at the specified time

code: float GetFloatValue ( float InTime ) const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Determine if Curve is the same

code: bool operator== ( const [UCurveFloat](API\Runtime\Engine\Curves\UCurveFloat) & Curve ) const


code: UCurveFloat ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UCurveFloat

code: class UCurveFloat : public [UCurveBase](API\Runtime\Engine\Curves\UCurveBase)

bIsEventCurve

type: bool

description: Flag to represent event curve

FloatCurve

description: Keyframe data


code: void DrawThumbnail ( class [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, FVector2D StartXY, FVector2D SizeXY )


description: Evaluate this color curve at the specified time

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetClampedLinearColorValue ( float InTime ) const


code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetLinearColorValue ( float InTime ) const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetUnadjustedLinearColorValue ( float InTime ) const


description: True if the curve has any alpha keys

code: virtual bool HasAnyAlphaKeys() const


description: Whether the curve represents a linear color

code: virtual bool IsLinearColorCurve() const


code: virtual bool IsValidCurve ( FRichCurveEditInfo CurveInfo )


code: virtual void OnCurveChanged ( const [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > & ChangedCurveEditInfos )


code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: void PushToSourceData ( [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & SrcData, int32 StartXY, FVector2D SizeXY )


code: void PushUnadjustedToSourceData ( [TArray](API\Runtime\Core\Containers\TArray)< [FFloat16Color](API\Runtime\Core\Math\FFloat16Color) > & SrcData, int32 StartXY, FVector2D SizeXY )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void WritePixel ( uint8 * Pixel, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


code: UCurveLinearColor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description:
Called by the editor to query whether a property of this object is allowed to be modified. The property editor uses this to disable controls for properties that should not be changed. When overriding this function you should always call the parent implementation first.
true if the property can be modified in the editor, otherwise false

code: virtual bool CanEditChange ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


code: void CacheAndResetColorAdjustments()


code: bool GetCurveIndex ( [UCurveLinearColor](API\Runtime\Engine\Curves\UCurveLinearColor) * InCurve, int32 & Index )


code: bool GetCurvePosition ( [UCurveLinearColor](API\Runtime\Engine\Curves\UCurveLinearColor) * InCurve, float & Position )


description: Determine if Curve is the same

code: bool operator== ( const [UCurveLinearColor](API\Runtime\Engine\Curves\UCurveLinearColor) & Curve ) const


description: How many slots are available per texture.

code: uint32 MaxSlotsPerTexture()


description: Immediately render a new material to the specified slot index(SlotIndex must be within this section's range)

code: void OnCurveUpdated ( [UCurveBase](API\Runtime\Engine\Curves\UCurveBase) * Curve, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


code: virtual void PostLoad()


code: void RestoreCachedColorAdjustments()


className: UCurveLinearColor

code: class UCurveLinearColor : public [UCurveBase](API\Runtime\Engine\Curves\UCurveBase)

AdjustHue

description: Properties for adjusting the color of the gradient.

FloatCurves

description: Keyframe data, one curve for red, green, blue, and alpha


description: Re-render all texture groups.

code: void UpdateTextures()


code: UCurveLinearColorAtlas ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UCurveLinearColorAtlas

description: Manages gradient LUT textures for registered actors and assigns them to the corresponding materials on the actor

code: class UCurveLinearColorAtlas : public [UTexture2D](API\Runtime\Engine\Engine\UTexture2D)

bDisableAllAdjustments

description: Disable all color adjustments to preserve negative values in curves.

bSquareResolution

description: Set texture height equal to texture width.

CachedColorAdjustments

type: FCurveAtlasColo...

GradientCurves

type: TArray<TObject...


description: Returns set of curves to edit. Must not release the curves while being edited.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfoConst > GetCurves() const


description: Returns set of curves to query. Must not release the curves while being edited.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > GetCurves()


code: FVector GetVectorValue ( float InTime ) const


description: Validates that a previously retrieved curve is still valid for editing.

code: virtual bool IsValidCurve ( FRichCurveEditInfo CurveInfo )


description: Determine if Curve is the same

code: bool operator== ( const [UCurveVector](API\Runtime\Engine\Curves\UCurveVector) & Curve ) const


code: UCurveVector ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UCurveVector

code: class UCurveVector : public [UCurveBase](API\Runtime\Engine\Curves\UCurveBase)

FloatCurves

description: Keyframe data, one curve for X, Y and Z


description: UCurveEdPresetCurve

code: UDEPRECATED_CurveEdPresetCurve ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: CurveEdPresetCurve A preset curve data object

code: class UDEPRECATED_CurveEdPresetCurve : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Assuming that P0, P1, P2 and P3 are sequential control points of an N=4 Bezier curve, returns the interpolated value for interpolation constant Alpha in [0, 1]

code: namespace UE { namespace Curves { template<typename CurveValueType> CurveValueType UE::Curves::BezierInterp ( CurveValueType P0, CurveValueType P1, CurveValueType P2, CurveValueType P3, float Alpha ) } }


code: void UnRegister ( bool bUseShadowName )


className: FDataDrivenConsoleVariable

code: struct FDataDrivenConsoleVariable

ShadowType

type: FDataDrivenCVar...


className: FOnStageChanged

code: class FOnStageChanged : public TBaseMulticastDelegate_OneParam< void, const FString & >


description: Gets the category for the settings, some high level grouping like, Editor, Engine, Game...etc.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetCategoryName() const


description: UObjectinterface

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: static void OnDataDrivenChange ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


className: UDataDrivenConsoleVariableSettings

code: class UDataDrivenConsoleVariableSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

CVarsArray

type: TArray<FDataDr...

OnStageChanged

type: FOnStageChanged


className: FOnDataDrivenCVarChanged

code: class FOnDataDrivenCVarChanged


className: UDataDrivenCVarEngineSubsystem

code: class UDataDrivenCVarEngineSubsystem : public [UEngineSubsystem](API\Runtime\Engine\Subsystems\UEngineSubsystem)

OnDataDrivenCVarDelegate

type: FOnDataDrivenCV...


description: Util to assign a value (given as a string) to a struct property. This always assigns the string to the given property without adjusting the address.

code: namespace DataTableUtils { [FString](API\Runtime\Core\Containers\FString) DataTableUtils::AssignStringToPropertyDirect ( const [FString](API\Runtime\Core\Containers\FString) & InString, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, uint8 * InData ) }


description: Util to assign a value (given as a string) to a struct property. When the property is a static sized array, this will split the string and assign the split parts to each element in the array.

code: namespace DataTableUtils { [FString](API\Runtime\Core\Containers\FString) DataTableUtils::AssignStringToProperty ( const [FString](API\Runtime\Core\Containers\FString) & InString, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, uint8 * InData ) }


description: Output each row for a specific column/property in the table (doesn't include the title)

code: namespace DataTableUtils { [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > DataTableUtils::GetColumnDataAsString ( const [UDataTable](API\Runtime\Engine\Engine\UDataTable) * InTable, const [FName](API\Runtime\Core\UObject\FName) & PropertyName, const EDataTableExportFlags InDTExportFlags ) }


description: Util to get the localized display name of a given property.

code: namespace DataTableUtils { [FText](API\Runtime\Core\Internationalization\FText) DataTableUtils::GetPropertyDisplayName ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Prop, const [FString](API\Runtime\Core\Containers\FString) & DefaultName ) }


description: Util to get the friendly display unlocalized name of a given property for export to files.

code: namespace DataTableUtils { [FString](API\Runtime\Core\Containers\FString) DataTableUtils::GetPropertyExportName ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Prop, const EDataTableExportFlags InDTExportFlags ) }


description: Util to get the all variants for export names for backwards compatibility.

code: namespace DataTableUtils { [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > DataTableUtils::GetPropertyImportNames ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Prop ) }


code: namespace DataTableUtils { void DataTableUtils::GetPropertyImportNames ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Prop, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutResult ) }


description: Util to get a property as a string. This always gets a string for the given property without adjusting the address.

code: namespace DataTableUtils { [FString](API\Runtime\Core\Containers\FString) DataTableUtils::GetPropertyValueAsStringDirect ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, const uint8 * InData, const EDataTableExportFlags InDTExportFlags ) }


description: Util to get a property as a string. When the property is a static sized array, this will return a string containing each element in the array.

code: namespace DataTableUtils { [FString](API\Runtime\Core\Containers\FString) DataTableUtils::GetPropertyValueAsString ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, const uint8 * InData, const EDataTableExportFlags InDTExportFlags ) }


description: Util to get a property as text (this will use the display name of the value where available - use GetPropertyValueAsString if you need an internal identifier). This always gets a string for the given property without adjusting the address.

code: namespace DataTableUtils { [FText](API\Runtime\Core\Internationalization\FText) DataTableUtils::GetPropertyValueAsTextDirect ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, const uint8 * InData ) }


description: Util to get a property as text (this will use the display name of the value where available - use GetPropertyValueAsString if you need an internal identifier). When the property is a static sized array, this will return a string containing each element in the array.

code: namespace DataTableUtils { [FText](API\Runtime\Core\Internationalization\FText) DataTableUtils::GetPropertyValueAsText ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, const uint8 * InData ) }


description: Util to get all property names from a struct.

code: namespace DataTableUtils { [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > DataTableUtils::GetStructPropertyNames ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct ) }


description: Util to see if this property is supported in a row struct.

code: namespace DataTableUtils { bool DataTableUtils::IsSupportedTableProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp ) }


description: Util that removes invalid chars and then make anFName.

code: namespace DataTableUtils { [FName](API\Runtime\Core\UObject\FName) DataTableUtils::MakeValidName ( const [FString](API\Runtime\Core\Containers\FString) & InString ) }


description: Draw styles for axes.

code: namespace EGraphAxisStyle { enum Type { Lines, Notches, Grid, } }


description: Draw styles for data.

code: namespace EGraphDataStyle { enum Type { Lines, Filled, } }


code: namespace ELegendPosition { enum Type { Outside, Inside, } }


description: Draw styles for lines.

code: namespace EReporterLineStyle { enum Type { Line, Dash, } }


className: FGraphLine

description: Graph Line data.

code: struct FGraphLine

Color

type: FLinearColor

description: The color to graph this data with.

Data

type: TArray< FVector...

description: The list of data to plot.

LeftExtreme

description: Left extreme value.

LineName

description: The event name.

RightExtreme

description: Right extreme value.


code: FGraphThreshold ( float InThreshold, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor, [FString](API\Runtime\Core\Containers\FString) InName )


className: FGraphThreshold

description: Graph Line data.

code: struct FGraphThreshold

Color

description: The color of the threshold.

Threshold

description: The threshold amount.

ThresholdName

description: The Threshold name.


className: FRect

description: Helper rectangle struct.

code: struct FRect


description: Method that derived class should override to create the scene proxy and customize a custom delegate helper (if any)

code: virtual [FDebugRenderSceneProxy](API\Runtime\Engine\FDebugRenderSceneProxy) * CreateDebugSceneProxy()


description: This is called concurrently on multiple threads (but never the same component concurrently)

code: virtual void CreateRenderState_Concurrent ( [FRegisterComponentContext](API\Runtime\Engine\Components\FRegisterComponentContext) * Context )


description: Method overriden and marked as final since derived class should override `CreateDebugSceneProxy_

code: virtual [FPrimitiveSceneProxy](API\Runtime\Engine\FPrimitiveSceneProxy) * CreateSceneProxy()


description: Method that should be overriden when subclass uses a custom delegate helper.

code: virtual [FDebugDrawDelegateHelper](API\Runtime\Engine\FDebugDrawDelegateHelper) & GetDebugDrawDelegateHelper()


className: UDebugDrawComponent

description: It is also possible to add text from other sources of data from the scene proxy but that requires a few extra steps:

code: class UDebugDrawComponent : public [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent)

DebugDrawDelegateHelper

type: FDebugDrawDeleg...


className: Delegates

code: static [TArray](API\Runtime\Core\Containers\TArray)< FDebugDrawMulticastDelegate > Delegates;


className: DelegatesLock

description: Synchronization object for delegate registration since it can happen from multiple threads. e.g. primitives added in batch through ParallelFor(AddPrimitiveBatches.Num(),&{FOptionalTaskTagScopeScope(ETaskTag::EParallelGameThread); Scene->AddPrimitive(...); } or RecreateRenderState_Concurrent that will unregister and register delegates from multiple threads.

code: static FCriticalSection DelegatesLock;


description: Draws debug canvas that has already been initialized to a viewport

code: static void Draw ( const [FEngineShowFlags](API\Runtime\Engine\FEngineShowFlags) Flags, [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Initialize a debug canvas object then calls above draw. If CanvasObject is null it will find/create it for you

code: static void Draw ( const [FEngineShowFlags](API\Runtime\Engine\FEngineShowFlags) Flags, [FViewport](API\Runtime\Engine\FViewport) * Viewport, [FSceneView](API\Runtime\Engine\FSceneView) * View, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, [UCanvas](API\Runtime\Engine\Engine\UCanvas) * CanvasObject )


className: FDebugDrawMulticastDelegate

code: typedef TMulticastDelegate_TwoParams< void, [UCanvas](API\Runtime\Engine\Engine\UCanvas) *, [APlayerController](API\Runtime\Engine\GameFramework\APlayerController) * > FDebugDrawMulticastDelegate


code: static [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) Register ( const TCHAR * Name, const FDebugDrawDelegate & NewDelegate )


code: static void Unregister ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) HandleToRemove )


code: UDebugDrawService ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UDebugDrawService

code: class UDebugDrawService : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


description: Main draw call for the Reporter.

code: virtual void Draw ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Helper to draw a line from normalized to screen space

code: void DrawLine ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas, const FVector2D & StartPos, const FVector2D & EndPos, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color, [EReporterLineStyle::Type](API\Runtime\Engine\Debug\EReporterLineStyle__Type) LineStyle )


description: Helper to draw a triangle from normalized to screen space

code: void DrawTriangle ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas, const FVector2D & Vertex1, const FVector2D & Vertex2, const FVector2D & Vertex3, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


description:
Helper to convert vectors from normalized into screen space
The screen space coordinates based on the size of the canvas

code: virtual FVector2D ToScreenSpace ( const FVector2D & InVector, [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


code: UReporterBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UReporterBase

code: class UReporterBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bVisible

description: Is this reporter visible


description:
Helper to convert data from raw data into screen space.
The data space coordinate converted to normalized screen coordinates.

code: FVector2D DataToNormalized ( const FVector2D & InVector )


description: Main draw call for the Graph.


description: Draw the Axes.

code: void DrawAxes ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Draw an individual axis.

code: void DrawAxis ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas, FVector2D Start, FVector2D End, float NumNotches, bool bIsVerticalAxis )


description: Setter to enable or disable cursor for line graphs.

code: void DrawCursorOnGraph ( bool InDrawCursorOnGraph )


description: Draw the data.

code: void DrawData ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


code: void DrawExtremesOnGraph ( bool InDrawExtremes )


description: Draw the Legend.

code: void DrawLegend ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Draw the thresholds.

code: void DrawThresholds ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Returns default font used to print texts.


description:
Get a pointer to a graph line.
Pointer to the graph line. Do not cache. May return NULL.

code: [FGraphLine](API\Runtime\Engine\Debug\FGraphLine) * GetGraphLine ( int32 LineIndex )


description: Draw background under graph.

code: void DrawBackground ( [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description:
Get a pointer to a threshold.
Pointer to the threshold. Do not cache. May return NULL.

code: [FGraphThreshold](API\Runtime\Engine\Debug\FGraphThreshold) * GetThreshold ( int32 ThresholdIndex )


description: Checks if we have enabled offset for data sets on graph.

code: bool IsOffsetForDataSetsEnabled()


description: Enables small offset for data sets to make it easier to read.  Enable - set to true to enable offsets.

code: void OffsetDataSets ( bool Enable )


description: Set the color of the axes.

code: void SetAxesColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) NewAxesColor )


description: Set the axis min and max data for both axes.

code: void SetAxesMinMax ( const FVector2D & Min, const FVector2D & Max )


code: void SetAxesMinMax ( float MinX, float MaxX, float MinY, float MaxY )


description: Sets background color.

code: void SetBackgroundColor ( [FColor](API\Runtime\Core\Math\FColor) Color )


description: Sets cursor location on line graph to show value at specific place.

code: void SetCursorLocation ( float InValue )


description: Set The size of the graph.

code: void SetGraphScreenSize ( const FVector2D & Min, const FVector2D & Max )


description: Set The size of the graph.

code: void SetGraphScreenSize ( float MinX, float MaxX, float MinY, float MaxY )


description: Sets position where to draw legend.

code: void SetLegendPosition ( [ELegendPosition::Type](API\Runtime\Engine\Debug\ELegendPosition__Type) Position )


description: Set notches per axis.

code: void SetNotchesPerAxis ( int NewNumXNotches, int NewNumYNotches )


description: Set the number of graph lines.

code: void SetNumGraphLines ( int32 NumDataLines )


description: Set the number of Thresholds to display on this graph.

code: void SetNumThresholds ( int32 NumThresholds )


description: Set the styles of the axes.

code: void SetStyles ( [EGraphAxisStyle::Type](API\Runtime\Engine\Debug\EGraphAxisStyle__Type) NewAxisStyle, [EGraphDataStyle::Type](API\Runtime\Engine\Debug\EGraphDataStyle__Type) NewDataStyle )


description:
Helper to convert vectors from normalized into screen space.
The screen space coordinates based on the size of the canvas.

code: virtual FVector2D ToScreenSpace ( const FVector2D & InVector, [UCanvas](API\Runtime\Engine\Engine\UCanvas) * Canvas )


description: Setter to force tiny font instead of small font.

code: void UseTinyFont ( bool InUseTinyFont )


code: UReporterGraph ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UReporterGraph

code: class UReporterGraph : public [UReporterBase](API\Runtime\Engine\Debug\UReporterBase)

AxesColor

description: The color of the axes.

AxisStyle

type: EGraphAxisStyle...

description: The axis style.

BackgroundColor

type: FColor

description: Background color to draw under graph.

bDrawCursorOnGraph

description: If set, enables cursor for line graphs.

bDrawExtremes

description: If set, draws extremes on vertical axes.

bOffsetDataSets

description: If set, enables small offset for graphs to better visualize overlapping data sets.

bUseTinyFont

description: If set, forces tiny font for texts.

CurrentData

type: TArray<FGraphL...

description: The data displayed on the graph.

CursorLocation

description: Current location for cursor on line graphs.

DataStyle

type: EGraphDataStyle...

description: The data style.

GraphMinMaxData

type: FRect

description: The minimum and maximum for the graph data.

GraphScreenSize

description: The screen size of the graph.

LegendPosition

type: ELegendPosition...

description: Current legend position.

LegendWidth

description: The maximum length of the legend names.

NumXNotches

type: int

description: The number of notches on the X axis.

NumYNotches

description: The number of notches on the Y axis.

Thresholds

type: TArray<FGraphT...


code: bool operator== ( const [FDPMatchingIfCondition](API\Runtime\Engine\DeviceProfiles\FDPMatchingIfCondition) & Other ) const


className: FDPMatchingIfCondition

code: struct FDPMatchingIfCondition

type: FString

Operator

type: FName


code: virtual const [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase) * GetOnFalse() const


code: virtual const [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase) * GetOnTrue() const


className: FDPMatchingRulestruct

code: struct FDPMatchingRulestruct : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)

OnFalse

type: TArray< struct ...


className: FDPMatchingRulestructA

code: struct FDPMatchingRulestructA : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)


className: FDPMatchingRulestructB

code: struct FDPMatchingRulestructB : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)


code: bool operator== ( const [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase) & Other ) const


code: virtual ~FDPMatchingRulestructBase()


className: FDPMatchingRulestructBase

code: struct FDPMatchingRulestructBase

IfConditions

type: TArray<FDPMatc...


className: FDPMatchingRulestructC

code: struct FDPMatchingRulestructC : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)


className: FDPMatchingRulestructD

code: struct FDPMatchingRulestructD : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)


className: FDPMatchingRulestructE

code: struct FDPMatchingRulestructE : public [FDPMatchingRulestructBase](API\Runtime\Engine\DeviceProfiles\FDPMatchingRulestructBase)


code: FPushedCVarSetting ( const [FString](API\Runtime\Core\Containers\FString) & InValue, EConsoleVariableFlags InFlags )


className: FPushedCVarSetting

code: struct FPushedCVarSetting

SetBy

type: EConsoleVariabl...


code: bool operator== ( const [FSelectedFragmentProperties](API\Runtime\Engine\DeviceProfiles\FSelectedFragmentProperties) & rhs ) const


code: bool operator!= ( const [FSelectedFragmentProperties](API\Runtime\Engine\DeviceProfiles\FSelectedFragmentProperties) & rhs ) const


className: FSelectedFragmentProperties

code: struct FSelectedFragmentProperties

bEnabled

type: bool

description: Whether the fragment's cvars will be applied

Fragment

description: Actual name of the fragment to select.

Tag

description: User defined 'Tag' for this fragment.


description: Get the collection of Console Variables that this profile inherits from its' parents

code: void GatherParentCVarInformationRecursively ( [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & CVarInformation ) const


description: Prefer to load the DP from its platform's hierarchy

code: virtual const TCHAR * GetConfigOverridePlatform() const


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Lazily generate a consolidated list of CVars, recursing up the device profile hierarchy This will not include any cvars from the device's selected fragments.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & GetConsolidatedCVars() const


description:
Get the string value of a CVar that is held in this device profile, or in any parent device profile.
true if the CVar was found in this device profile

code: bool GetConsolidatedCVarValue ( const TCHAR * CVarName, [FString](API\Runtime\Core\Containers\FString) & OutString, bool bCheckDefaults ) const


description:
Get the int32 value of a CVar that is held in this device profile, or in any parent device profile.
true if the CVar was found in this device profile

code: bool GetConsolidatedCVarValue ( const TCHAR * CVarName, int32 & OutValue, bool bCheckDefaults ) const


code: [FString](API\Runtime\Core\Containers\FString) GetCVarValue ( const [FString](API\Runtime\Core\Containers\FString) & CVarName ) const


description: Accessor to a fragment by tag.FSelectedFragmentPropertiesptr or null if FragmentTag not found.

code: const [FSelectedFragmentProperties](API\Runtime\Engine\DeviceProfiles\FSelectedFragmentProperties) * GetFragmentByTag ( [FName](API\Runtime\Core\UObject\FName) & FragmentTag ) const


description: Returns the parent device profile, optionally including the default object

code: [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * GetParentProfile ( bool bIncludeDefaultObject ) const


description: Access to the device profiles Texture LOD Settings

code: [UTextureLODSettings](API\Runtime\Engine\Engine\UTextureLODSettings) * GetTextureLODSettings() const


code: bool ModifyCVarValue ( const [FString](API\Runtime\Core\Containers\FString) & CVarName, const [FString](API\Runtime\Core\Containers\FString) & CVarValue, bool bAddIfNonExistant )


description: Accessor to the delegate object fired when there has been any changes to the console variables

code: FOnCVarsUpdated & OnCVarsUpdated()


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Need to add missing entries in TextureLODGroups to match enum TextureGroup when the device profile is reloaded

code: virtual void PostReloadConfig ( class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyThatWasLoaded )


description:
Get the float value of a CVar that is held in this device profile, or in any parent device profile.
true if the CVar was found in this device profile

code: bool GetConsolidatedCVarValue ( const TCHAR * CVarName, float & OutValue, bool bCheckDefaults ) const


description: ValidateProfile()Validate the Profile after changes by loading it's config (.ini)

code: void ValidateProfile()


code: UDeviceProfile ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UDeviceProfile

code: class UDeviceProfile : public [UTextureLODSettings](API\Runtime\Engine\Engine\UTextureLODSettings)

BaseProfileName

description: The name of the parent profile of this object

bIsVisibleForAssets

type: uint32:  1

description: Some asset types can reference Device Profiles, is this profile visible to those assets.

bVisible

description: Flag used in the editor to determine whether the profile is visible in the property matrix

ConfigPlatform

description: This is not a property, it shouldn't be set by the editor

CVars

type: TArray<FString...

description: The collection of CVars which is set from this profile

DeviceType

description: The type of this profile, I.e. IOS, Windows, PS4 etc

FragmentIncludes

description: A collection ofUDeviceProfileFragmentnames, which can contain predefined sets of cvars

MatchingRules

description: An array of conditions to test against and fragment names to select.

Parent

type: TObjectPtr<UDe...

description: The parent object of this profile, it is the object matching this DeviceType with the BaseProfileName

SelectedFragments

type: TArray<FSelect...

description: The selected result after running the MatchingRules process.


code: UDeviceProfileFragment ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UDeviceProfileFragment

code: class UDeviceProfileFragment : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: BackupSuffix

description: Add to profile to get load time backup.

code: static [FString](API\Runtime\Core\Containers\FString) BackupSuffix = TEXT("_Backup");


description: Enable/Disable a tagged fragment of the active device profile. This unsets the entire cvar DP state, then re-sets the new DP+fragment state.

code: void ChangeTaggedFragmentState ( [FName](API\Runtime\Core\UObject\FName) FragmentTag, bool bNewState )


description:
Create a copy of a device profile from a copy.
the created profile.

code: [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * CreateProfile ( const [FString](API\Runtime\Core\Containers\FString) & ProfileName, const [FString](API\Runtime\Core\Containers\FString) & ProfileType, const [FString](API\Runtime\Core\Containers\FString) & ParentName, const TCHAR * ConfigPlatform )


description: Delete a profile.

code: void DeleteProfile ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile )


className: DeviceProfileManagerSingleton

code: static class [UDeviceProfileManager](API\Runtime\Engine\DeviceProfiles\UDeviceProfileManager) * DeviceProfileManagerSingleton = nullptr;


className: DeviceProfileScalabilityCVars

description: Stores any scalability group settings set by the active device profile.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > DeviceProfileScalabilityCVars;


description:
Examine the currently active or overridden profile for references to entries in DeviceProfilesToQuery
true if any profiles contained in DeviceProfilesToQuery are referenced by active or overridden profile.

code: bool DoActiveProfilesReference ( const [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > & DeviceProfilesToQuery )


className: EDeviceProfileMode

code: enum EDeviceProfileMode { DPM_SetCVars, DPM_CacheValues, DPM_CacheValuesIgnoreMatchingRules, }


description:
Find a profile based on the name.
The found profile.

code: [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * FindProfile ( const [FString](API\Runtime\Core\Containers\FString) & ProfileName, bool bCreateProfileOnFail )


description: Walk the device profile/fragment chain to get the final set ot CVars in a unified way

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > GatherDeviceProfileCVars ( const [FString](API\Runtime\Core\Containers\FString) & DeviceProfileName, [EDeviceProfileMode](API\Runtime\Engine\DeviceProfiles\UDeviceProfileManager\EDeviceProfileMode) GatherMode )


code: static [UDeviceProfileManager](API\Runtime\Engine\DeviceProfiles\UDeviceProfileManager) & Get ( bool bFromPostCDOContruct )


description:
Get the current active profile name.
The selected profile.


description:
e.g. "Fragment1,Fragment2,[tag]Fragment3"
csv string of the current matched fragments.

code: const [FString](API\Runtime\Core\Containers\FString) GetActiveDeviceProfileMatchedFragmentsString ( bool bEnabledOnly, bool bIncludeTags, bool bAlphaSort )


description: Return the selected fragment property from the currently active device profile. null if the tag is not found.

code: const [FSelectedFragmentProperties](API\Runtime\Engine\DeviceProfiles\FSelectedFragmentProperties) * GetActiveDeviceProfileFragmentByTag ( [FName](API\Runtime\Core\UObject\FName) & FragmentTag ) const


description:
Get the selected device profile
The selected profile.

code: [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * GetActiveProfile() const


description:
Get the selected device profile name, either the platform name, or the name provided by a Device Profile Selector Module.
The selected profile.

code: static const [FString](API\Runtime\Core\Containers\FString) GetActiveProfileName()