description: Get a list of all possible parent profiles for a given device profile

code: void GetAllPossibleParentProfiles ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * ChildProfile, [TArray](API\Runtime\Core\Containers\TArray)< [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * > & PossibleParentProfiles ) const


description: Gather all the cvars from the static device profile and then add all of the possible cvars+values from the dynamic/matched rule fragments.

module: Engine

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > > GetAllReferencedDeviceProfileCVars ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile )


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) GetPlatformDeviceProfileName()


description:
Get the currently previewing device profile. Can be null.
The preview profile.

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


description: Returns the config files for all loaded device profiles, this will include platform-specific ones

code: void GetProfileConfigFiles ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutConfigFiles )


description: Retrieves the value of a scalability group cvar if it was set by the active device profile.

code: static bool GetScalabilityCVar ( const [FString](API\Runtime\Core\Containers\FString) & CvarName, int32 & OutValue )


code: static bool GetScalabilityCVar ( const [FString](API\Runtime\Core\Containers\FString) & CvarName, float & OutValue )


description:
Tests to see if a named device profile is available to call CreateProfile with.
the created profile.

code: bool HasLoadableProfileName ( const [FString](API\Runtime\Core\Containers\FString) & ProfileName, [FName](API\Runtime\Core\UObject\FName) OptionalPlatformName )


description: Startup and select the active device profile Then Init the CVars from this profile and it's Device profile parent tree.

code: static void InitializeCVarsForActiveDeviceProfile ( bool bPushSettings, bool bIsDeviceProfilePreview, bool bForceReload )


description:
Returns a delegate that is invoked when the active device profile changes
The delegate.


description: Load the device profiles from the config file.

code: void LoadProfiles()


description:
Returns a delegate that is invoked when manager is updated.
The delegate.


className: PlatformFragmentsSelected

description: The list of fragments that have been selected by the active profile.


description: Called after the C++ constructor has run on the Class Default Object (CDO) for a class. This is an obscure routine used to deal with the recursion in the construction of the default materials

code: virtual void PostCDOContruct()


className: PushedSettings

description: Original values of all the CVars modified by the DP. Used to undo the DP before applying new state.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FPushedCVarSetting](API\Runtime\Engine\DeviceProfiles\FPushedCVarSetting) > PushedSettings;


description: Reapplies the device profile. Useful when configs have changed (i.e. hotfix) Applies base and then any overridden device profile.

code: void ReapplyDeviceProfile ( bool bForceReload )


description: Restore the device profile to the default for this device

code: void RestoreDefaultDeviceProfile()


description: Save the device profiles.

code: void SaveProfiles ( bool bSaveToDefaults )


description: Overrides the device profile. The original profile can be restored with RestoreDefaultDeviceProfile

code: void SetOverrideDeviceProfile ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile )


className: UDeviceProfileManager

description: Implements a helper class that manages all profiles in the Device

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

Profiles

type: TArray<TObject...

description: Holds the collection of managed profiles.


description: Gets a pointer to the raw distribution if you can just callFRawDistribution::GetValue1on it, otherwise NULL

code: const [FRawDistribution](API\Runtime\Engine\FRawDistribution) * GetFastRawDistribution()


description: Get the min and max values

code: void GetOutRange ( float & MinOut, float & MaxOut )


description: Get the value at the specified F

code: float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream )


description: ` Initialize a raw distribution from the original Unreal distribution

code: void Initialize()


code: bool HasLookupTable ( bool bInitializeIfNeeded )


description: Whether the distribution data has been cooked or the object itself is available

code: bool IsCreated()


description: Is this distribution a uniform type? (ie, does it have two values per entry?)

code: bool IsUniform()


className: FRawDistributionFloat

code: struct FRawDistributionFloat : public [FRawDistribution](API\Runtime\Engine\FRawDistribution)

Distribution

type: TObjectPtr< cla...


description: Gets a pointer to the raw distribution if you can just callFRawDistribution::GetValue3on it, otherwise NULL


description: Get the min and max values

code: void GetRange ( FVector & MinOut, FVector & MaxOut )


description: Get the value at the specified F

code: FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream )


description: Initialize a raw distribution from the original Unreal distribution


className: FRawDistributionVector

code: struct FRawDistributionVector : public [FRawDistribution](API\Runtime\Engine\FRawDistribution)


className: DefaultValue

description: Default value for initializing and checking correct values on UDistributions.

code: static const float DefaultValue = 1.2345E-20f;


description:
Called during async load to determine if PostLoad can be called on the loading thread.
true if this object's PostLoad is thread safe

code: virtual bool IsPostLoadThreadSafe() const


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


className: UDistribution

code: class UDistribution : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FCurveEdInterface](API\Runtime\Core\Math\FCurveEdInterface)


description: true of this distribution can be baked into aFRawDistributionlookup table, otherwise false

code: virtual bool CanBeBaked() const


description: Script-accessible way to query a float distribution

code: virtual float GetFloatValue ( float F )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description: Returns the lock axes flag used at runtime to swizzle random stream values. Not used for distributions derived fromUDistributionFloat.

code: virtual uint8 GetLockFlag() const


description: Return the operation used at runtime to calculate the final value

code: virtual ERawDistributionOperation GetOperation() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description: Returns the number of values in the distribution. 1 for float.

code: int32 GetValueCount() const


description:
Fill out an array of floats and return the number of elements in the entry
The number of elements (values) set in the array

code: virtual uint32 InitializeRawEntry ( float Time, float * Values ) const


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on clients
true if this object should be loaded on clients

code: virtual bool NeedsLoadForClient() const


description:
Called during saving to include this object in client/servers running in editor builds, even if they wouldn't normally be. If false, this object will still get loaded if NeedsLoadForServer/Client are true
true if this object should always be loaded for games running in editor builds

code: virtual bool NeedsLoadForEditorGame() const


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on servers
true if this object should be loaded on servers

code: virtual bool NeedsLoadForServer() const


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

code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


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


className: UDistributionFloat

code: class UDistributionFloat : public [UDistribution](API\Runtime\Engine\Distributions\UDistribution)

bBakedDataSuccesfully

type: uint8: 1

bCanBeBaked

description: Can this variable be baked out to aFRawDistribution? Should be true 99% of the time

bIsDirty

description: Set internally when the distribution is updated so that thatFRawDistributioncan know to update itself


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: BeginUObjectinterface

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


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


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: 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: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


description: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


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


className: UDistributionFloatConstant

code: class UDistributionFloatConstant : public [UDistributionFloat](API\Runtime\Engine\Distributions\UDistributionFloat)

Constant

type: float

description: This float will be returned for all values of time.


code: virtual int32 CreateNewKey ( float KeyIn )


code: virtual void DeleteKey ( int32 KeyIndex )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


code: virtual float EvalSub ( int32 SubIndex, float InVal )


code: virtual float GetKeyIn ( int32 KeyIndex )


code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


code: virtual int32 GetNumSubCurves() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


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


description: Begin Distribution Float.

code: virtual bool CanBeBaked() const


className: UDistributionFloatConstantCurve

code: class UDistributionFloatConstantCurve : public [UDistributionFloat](API\Runtime\Engine\Distributions\UDistributionFloat)

ConstantCurve

type: FInterpCurveFlo...

description: Keyframe data for how output constant varies over time.


description: Todo document

code: virtual bool GetParamValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, [FName](API\Runtime\Core\UObject\FName) ParamName, float & OutFloat ) const


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


className: UDistributionFloatParameterBase

code: class UDistributionFloatParameterBase : public [UDistributionFloatConstant](API\Runtime\Engine\Distributions\UDistributionFloatConstant)

MaxInput

description: Todo document

MaxOutput

description: Todo document

MinInput

description: Todo document

MinOutput

description: Todo document

ParameterName

type: FName

description: Todo document

ParamMode

type: TEnumAsByte< en...

description: Todo document


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


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


className: UDistributionFloatParticleParameter

code: class UDistributionFloatParticleParameter : public [UDistributionFloatParameterBase](API\Runtime\Engine\Distributions\UDistributionFloatParameterBase)


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Return the operation used at runtime to calculate the final value

code: virtual ERawDistributionOperation GetOperation() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description:
Fill out an array of floats and return the number of elements in the entry
The number of elements (values) set in the array

code: virtual uint32 InitializeRawEntry ( float Time, float * Values ) const


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: 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: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


description: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


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


className: UDistributionFloatUniform

code: class UDistributionFloatUniform : public [UDistributionFloat](API\Runtime\Engine\Distributions\UDistributionFloat)

Max

description: High end of output float distribution.

Min

description: Low end of output float distribution.


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: This function will retrieve the max and min values at the given time.

code: virtual FVector2D GetMinMaxValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual float GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description:
Fill out an array of floats and return the number of elements in the entry
The number of elements (values) set in the array

code: virtual uint32 InitializeRawEntry ( float Time, float * Values ) const


code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


description: Return the operation used at runtime to calculate the final value

code: virtual ERawDistributionOperation GetOperation() const


className: UDistributionFloatUniformCurve

code: class UDistributionFloatUniformCurve : public [UDistributionFloat](API\Runtime\Engine\Distributions\UDistributionFloat)

ConstantCurve

type: FInterpCurveVec...

description: Keyframe data for how output constant varies over time.


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


description: true of this distribution can be baked into aFRawDistributionlookup table, otherwise false

code: virtual bool CanBeBaked() const


code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description: Returns the lock axes flag used at runtime to swizzle random stream values.

code: virtual uint8 GetLockFlag() const


code: virtual void GetRange ( FVector & OutMin, FVector & OutMax ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description: Returns the number of values in the distribution. 3 for vector.

code: int32 GetValueCount() const


description: Script-accessible way to query a FVector distribution

code: virtual FVector GetVectorValue ( float F )


description:
Fill out an array of vectors and return the number of elements in the entry
The number of elements (values) set in the array


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on clients
true if this object should be loaded on clients

code: virtual bool NeedsLoadForClient() const


description:
Called during saving to determine the load flags to save with the object. If false, this object will be discarded on servers
true if this object should be loaded on servers

code: virtual bool NeedsLoadForServer() const


description:
Called during saving to include this object in client/servers running in editor builds, even if they wouldn't normally be. If false, this object will still get loaded if NeedsLoadForServer/Client are true
true if this object should always be loaded for games running in editor builds

code: virtual bool NeedsLoadForEditorGame() const


description: BeginUObjectinterface

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


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

code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


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


className: UDistributionVector

code: class UDistributionVector : public [UDistribution](API\Runtime\Engine\Distributions\UDistribution)

bCanBeBaked

description: Can this variable be baked out to aFRawDistribution? Should be true 99% of the time

bIsDirty

description: Set internally when the distribution is updated so that thatFRawDistributioncan know to update itself


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


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


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual void GetRange ( FVector & OutMin, FVector & OutMax ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


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: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


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: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


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


className: UDistributionVectorConstant

code: class UDistributionVectorConstant : public [UDistributionVector](API\Runtime\Engine\Distributions\UDistributionVector)

bLockAxes

type: uint32: 1

description: If true, X == Y == Z ie. only one degree of freedom. If false, each axis is picked independently.

Constant

type: FVector

description: This FVector will be returned for all input times.


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual void GetRange ( FVector & OutMin, FVector & OutMax ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


description: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


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


className: UDistributionVectorConstantCurve

code: class UDistributionVectorConstantCurve : public [UDistributionVector](API\Runtime\Engine\Distributions\UDistributionVector)

bLockAxes

description: If true, X == Y == Z ie. only one degree of freedom. If false, each axis is picked independently.

ConstantCurve

description: Keyframe data for each component (X,Y,Z) over time.


description: true of this distribution can be baked into aFRawDistributionlookup table, otherwise false

code: virtual bool CanBeBaked() const


description: Todo document

code: virtual bool GetParamValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, [FName](API\Runtime\Core\UObject\FName) ParamName, FVector & OutVector ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 Extreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


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


className: UDistributionVectorParameterBase

code: class UDistributionVectorParameterBase : public [UDistributionVectorConstant](API\Runtime\Engine\Distributions\UDistributionVectorConstant)

ParamModes

type: TEnumAsByte< Di...


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


className: UDistributionVectorParticleParameter

code: class UDistributionVectorParticleParameter : public [UDistributionVectorParameterBase](API\Runtime\Engine\Distributions\UDistributionVectorParameterBase)


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


description: Returns the lock axes flag used at runtime to swizzle random stream values.

code: virtual uint8 GetLockFlag() const


code: virtual FVector GetMaxValue() const


description: These two functions will retrieve the Min/Max values respecting the Locked and Mirror flags.

code: virtual FVector GetMinValue() const


description: We have 6 subs, 3 mins and three maxes. They are assigned as: 0,1 = min/max x 2,3 = min/max y 4,5 = min/max z

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Return the operation used at runtime to calculate the final value

code: virtual ERawDistributionOperation GetOperation() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual void GetRange ( FVector & OutMin, FVector & OutMax ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


description:
Fill out an array of vectors and return the number of elements in the entry
The number of elements (values) set in the array

code: virtual uint32 InitializeRawEntry ( float Time, float * Values ) const


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: 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: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


description: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


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


className: UDistributionVectorUniform

code: class UDistributionVectorUniform : public [UDistributionVector](API\Runtime\Engine\Distributions\UDistributionVector)

bLockAxes

description: If true, X == Y == Z ie. only one degree of freedom. If false, each axis is picked independently.

Max

description: Upper end of FVector magnitude range.

Min

description: Lower end of FVector magnitude range.


description: Add a new key to the curve with the specified input. Its initial value is set using EvalSub at that location. Returns the index of the new key.

code: virtual int32 CreateNewKey ( float KeyIn )


description: Remove the specified key from the curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void DeleteKey ( int32 KeyIndex )


description: Evaluate a subcurve at an arbitary point. Outside the keyframe range, curves are assumed to continue their end values.

code: virtual float EvalSub ( int32 SubIndex, float InVal )


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

code: virtual void GetInRange ( float & MinIn, float & MaxIn ) const


description:
Provides the color for the given key at the given sub-curve.
The color that is associated the given key at the given sub-curve

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetKeyColor ( int32 SubIndex, int32 KeyIndex, const [FColor](API\Runtime\Core\Math\FColor) & CurveColor )


description: Get the interpolation mode of the specified keyframe. This can be CIM_Constant, CIM_Linear or CIM_Curve. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual EInterpCurveMode GetKeyInterpMode ( int32 KeyIndex ) const


description: Get the input value for the Key with the specified index. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyIn ( int32 KeyIndex )


description: Get the output value for the key with the specified index on the specified sub-curve. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual float GetKeyOut ( int32 SubIndex, int32 KeyIndex )


code: virtual FVector GetMaxValue() const


description: This function will retrieve the max and min values at the given time.

code: virtual [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) GetMinMaxValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data ) const


description: These two functions will retrieve the Min/Max values respecting the Locked and Mirror flags.

code: virtual FVector GetMinValue() const


description: Get number of keyframes in curve.

code: virtual int32 GetNumKeys() const


description: Get number of 'sub curves' in this Curve. For example, a vector curve will have 3 sub-curves, for X, Y and Z.

code: virtual int32 GetNumSubCurves() const


description: Return the operation used at runtime to calculate the final value

code: virtual ERawDistributionOperation GetOperation() const


description: Get overall range of output values.

code: virtual void GetOutRange ( float & MinOut, float & MaxOut ) const


code: virtual void GetRange ( FVector & OutMin, FVector & OutMax ) const


description:
Provides the color for the sub-curve button that is present on the curve tab.
The color associated to the given sub-curve index.

code: virtual [FColor](API\Runtime\Core\Math\FColor) GetSubCurveButtonColor ( int32 SubCurveIndex, bool bIsSubCurveHidden ) const


description: Get the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void GetTangents ( int32 SubIndex, int32 KeyIndex, float & ArriveTangent, float & LeaveTangent ) const


code: virtual FVector GetValue ( float F, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Data, int32 LastExtreme, struct [FRandomStream](API\Runtime\Core\Math\FRandomStream) * InRandomStream ) const


code: virtual void LockAndMirror ( [FTwoVectors](API\Runtime\Core\Math\FTwoVectors) & Val ) const


description:
Fill out an array of vectors and return the number of elements in the entry
The number of elements (values) set in the array

code: virtual uint32 InitializeRawEntry ( float Time, float * Values ) const


description: Set the input value of the specified Key. This may change the index of the key, so the new index of the key is retured. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual int32 SetKeyIn ( int32 KeyIndex, float NewInVal )


description: Set the method to use for interpolating between the give keyframe and the next one. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyInterpMode ( int32 KeyIndex, EInterpCurveMode NewMode )


description: Set the output values of the specified key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetKeyOut ( int32 SubIndex, int32 KeyIndex, float NewOutVal )


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


description: Set the incoming and outgoing tangent for the given subcurve and key. SubIndex must be within range ie >=0 and < NumSubCurves. KeyIndex must be within range ie >=0 and < NumKeys.

code: virtual void SetTangents ( int32 SubIndex, int32 KeyIndex, float ArriveTangent, float LeaveTangent )


className: UDistributionVectorUniformCurve

code: class UDistributionVectorUniformCurve : public [UDistributionVector](API\Runtime\Engine\Distributions\UDistributionVector)

description: If true, X == Y == Z ie. only one degree of freedom. If false, each axis is picked independently.

ConstantCurve

type: FInterpCurveTwo...

description: Keyframe data for how output constant varies over time.


code: namespace EBoneDrawMode { enum Type { None, Selected, SelectedAndParents, SelectedAndChildren, SelectedAndParentsAndChildren, All, NumDrawModes, } }


code: namespace EBlendModeFilter { enum Type { None = 0, OpaqueAndMasked = 1, Translucent = 2, All = (OpaqueAndMasked | Translucent), } }


description: Enum to indicate if a node has advanced-display-pins, and whether they are shown.

code: namespace ENodeAdvancedPins { enum Type { NoPins, Shown, Hidden, } }


description: Enum to indicate what sort of title we want.

code: namespace ENodeTitleType { enum Type { FullTitle, ListView, EditableTitle, MenuTitle, MAX_TitleTypes, } }


description: Adds an action entry containing a single action

code: virtual void AddAction ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > & NewAction, [FString](API\Runtime\Core\Containers\FString) const & Category )


description: Adds an action entry containing multiple actions

code: virtual void AddActionList ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > > & NewActions, [FString](API\Runtime\Core\Containers\FString) const & Category )


code: FCategorizedGraphActionListBuilder ( [FString](API\Runtime\Core\Containers\FString) Category )


className: FCategorizedGraphActionListBuilder

description: Used to nest all added action under one root category

code: struct FCategorizedGraphActionListBuilder : public [FGraphActionListBuilderBase](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase)


className: FEdGraphNodeDeprecationResponse

description: Deprecation response data.

code: struct FEdGraphNodeDeprecationResponse

MessageText

type: FText

description: Message text to display on the node and/or emit to the compile log.

MessageType

type: EEdGraphNodeDep...

description: Message type.


description: Gets the pin referred to by this struct

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Get() const


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


description: Sets the pin referred to by this struct

code: void SetPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * NewPin )


description: Constructors

code: FEdGraphPinReference()


code: FEdGraphPinReference ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin )


code: FEdGraphPinReference ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin )


className: FEdGraphPinReference

code: struct FEdGraphPinReference


code: static void DeclareCustomVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: static [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) GetPinTypeForTerminalType ( const [FEdGraphTerminalType](API\Runtime\Engine\EdGraph\FEdGraphTerminalType) & TerminalType )


code: static [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) GetTerminalTypeForContainer ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & ContainerType )


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


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


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: static EPinContainerType ToPinContainerType ( const bool bInIsArray, const bool bInIsSet, const bool bInIsMap )


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


code: FEdGraphPinType ( [FName](API\Runtime\Core\UObject\FName) InPinCategory, [FName](API\Runtime\Core\UObject\FName) InPinSubCategory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InPinSubCategoryObject, EPinContainerType InPinContainerType, bool bInIsReference, const [FEdGraphTerminalType](API\Runtime\Engine\EdGraph\FEdGraphTerminalType) & InValueTerminalType )


className: FEdGraphPinType

description: Struct used to define the type of information carried on this pin

code: struct FEdGraphPinType

bIsConst

description: Whether or not this pin is a immutable const value

bIsReference

description: Whether or not this pin is a value passed by reference or not

bIsUObjectWrapper

description: Whether or not this is a "wrapped" Unreal object ptr type (e.g. TSubclassOfinstead of UClass*)

bIsWeakPointer

description: Whether or not this is a weak reference

bSerializeAsSinglePrecisionFloat

description: Set to true if the type was serialized prior to BlueprintPinsUseRealNumbers

ContainerType

type: EPinContainerTy...

PinCategory

description: Category of pin type

PinSubCategory

description: Sub-category of pin type

PinSubCategoryMemberReference

type: FSimpleMemberRe...

description: Sub-category member reference

PinSubCategoryObject

type: TWeakObjectPtr<...

description: Sub-category object

PinValueType

type: FEdGraphTermina...

description: Data used to determine value types when bIsMap is true


description: GC.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Returns true if the action can be deleted.

code: virtual bool CanBeDeleted() const


description: Updates the category of theactionand refreshes the search text; does not change the persistent backing item (e.g., it will not actually move a user added variable or function to a new category)

code: void CosmeticUpdateCategory ( [FText](API\Runtime\Core\Internationalization\FText) NewCategory )


description: Returns true if the action can be renamed.

code: virtual bool CanBeRenamed() const


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetCategory() const


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


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetKeywords() const


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


description: Retrieves the localized full searchable categories for this action.

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


description: Retrieves the localized full searchable keywords for this action.

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


description: Retrieves the localized full searchable title for this action.

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


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetMenuDescription() const


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


description: Can be used to override the icon of the action in the palette.

code: virtual [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) const * GetPaletteIcon() const


description: Can be used to override the tooltip shown in the palette.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetPaletteToolTip() const


description: Returns an opaque handle that can be used to confirm that two different persistent entries backing actions are part of the same section/category (e.g., both are variables in the same Blueprint)


description: Returns the ordering index of this action in the parent container (if the item cannot be reordered then this will return INDEX_NONE)

code: virtual int32 GetReorderIndexInContainer() const


description: Retrieves the full searchable categories for this action.

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


description: Retrieves the full searchable keywords for this action.

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


description: Retrieves the full searchable title for this action.

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


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetTooltipDescription() const


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


description: Returns true if the action is of the given type.

code: virtual bool IsA ( const [FName](API\Runtime\Core\UObject\FName) & InType ) const


description: Returns true if the action refers to a member or local variable.

code: virtual bool IsAVariable() const


description: Whether or not this action can be parented to other actions of the same type.

code: virtual bool IsParentable() const


description: Moves the item backing this action to the specified category if it is possible (does nothing for native-introduced variables/functions/etc...)

code: virtual void MovePersistentItemToCategory ( const [FText](API\Runtime\Core\Internationalization\FText) & NewCategoryName )


description: Performs a double click on the action

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDoubleClick ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint )


description: Execute this action, given the graph and schema, and possibly a pin that we were dragged from. Returns a node that was created by this action (if any).

code: virtual [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * PerformAction ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, const FVector2D Location, bool bSelectNewNode )


code: virtual [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * PerformAction ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > & FromPins, const FVector2D Location, bool bSelectNewNode )


description: Reorders this action to be before the other item in the parent container (returns false if they are not in the same container or cannot be reordered)

code: virtual bool ReorderToBeforeAction ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > OtherAction )


description: Simple type info.


code: void UpdateSearchData ( [FText](API\Runtime\Core\Internationalization\FText) NewMenuDescription, [FText](API\Runtime\Core\Internationalization\FText) NewToolTipDescription, [FText](API\Runtime\Core\Internationalization\FText) NewCategory, [FText](API\Runtime\Core\Internationalization\FText) NewKeywords )


code: FEdGraphSchemaAction ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, int32 InSectionID )


className: FEdGraphSchemaAction

description: This structure represents a context dependent action, with sufficient information for the schema to perform it.

code: struct FEdGraphSchemaAction

FullSearchCategoryArray

type: TArray<FString...

Grouping

description: This is a priority number for overriding alphabetical order in the action list (higher value == higher in the list).

SearchText

type: FString

SectionID

description: Section ID of the action list in which this action belongs.


code: bool IsPotentiallyEditable() const


code: FEdGraphSchemaActionDefiningObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, void * AdditionalPointer, [FName](API\Runtime\Core\UObject\FName) AdditionalName )


className: FEdGraphSchemaActionDefiningObject

description: Used to opaquely verify that two different persistent entries backing actions are part of the same section/category (e.g., both are variables in the same Blueprint)


code: FEdGraphSchemaAction_Dummy ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping )


description: Dummy action, useful for putting messages in the menu

code: struct FEdGraphSchemaAction_Dummy : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)


description: GC.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


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


code: static [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateNode ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, const FVector2D Location, class [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InNodeTemplate )


code: template<typename NodeType> static NodeType * SpawnNodeFromTemplate ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, NodeType * InTemplateNode, const FVector2D Location, bool bSelectNewNode )


code: FEdGraphSchemaAction_NewNode ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping )


description: Action to add a node to the graph

code: struct FEdGraphSchemaAction_NewNode : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)

NodeTemplate

type: TObjectPtr< cla...

description: Template of node we want to create


description: Creates a TerminalType from the primary portion of the PinType

code: static [FEdGraphTerminalType](API\Runtime\Engine\EdGraph\FEdGraphTerminalType) FromPinType ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType )


className: FEdGraphTerminalType

description: Struct used to define information for terminal types, e.g. types that can be contained by a container. Currently can represent strong/weak references to a type (only UObjects), a structure, or a primitive. Support for "Container of Containers" is done by wrapping a structure, rather than implicitly defining names for containers.

code: struct FEdGraphTerminalType

bTerminalIsConst

type: bool

description: Whether or not this pin is a immutable const value

bTerminalIsUObjectWrapper

description: Whether or not this is a "wrapped" Unreal object ptr type (e.g. TSubclassOfinstead of UClass*)

bTerminalIsWeakPointer

description: Whether or not this is a weak reference

TerminalCategory

description: Category

TerminalSubCategory

description: Sub-category

TerminalSubCategoryObject

description: Sub-category object


description: A reference to the array of strings that represent the category chain

code: const TArray< FString > & GetCategoryChain&40;&41; const


description: Returns the localized MenuDescriptionArray

code: const TArray< FString > & GetLocalizedMenuDescriptionArrayForFirstAction&40;&41; const


description: Returns the localized SearchKeywordsArray

code: const TArray< FString > & GetLocalizedSearchKeywordsArrayForFirstAction&40;&41; const


description: Returns the localized SearchTitleArray

code: const TArray< FString > & GetLocalizedSearchTitleArrayForFirstAction&40;&41; const


description: Returns the localized SearchCategoryArray

code: const TArray< FString > & GetLocalizedSearchCategoryArrayForFirstAction&40;&41; const


description: Returns the MenuDescriptionArray

code: const TArray< FString > & GetMenuDescriptionArrayForFirstAction&40;&41; const


description: Returns the SearchCategoryArray

code: const TArray< FString > & GetSearchCategoryArrayForFirstAction&40;&41; const


description: Returns the SearchKeywordsArray

code: const TArray< FString > & GetSearchKeywordsArrayForFirstAction&40;&41; const


description: Returns a the string that should be used when searching for matching actions. Looks only at the first action.

code: const FString & GetSearchTextForFirstAction&40;&41; const


description: Returns the SearchTitleArray

code: const TArray< FString > & GetSearchTitleArrayForFirstAction&40;&41; const


code: ActionGroup & operator&61; &40; ActionGroup && Other &41;


code: ActionGroup & operator&61; &40; const ActionGroup & &41;


description: Goes through all actions and calls PerformAction on them individually

code: void PerformAction &40; class UEdGraph &42; ParentGraph, TArray< UEdGraphPin &42; > & FromPins, const FVector2D Location &41;


description: Move constructor and move assignment operator

code: ActionGroup &40; ActionGroup && Other &41;


description: Constructor accepting a single action

code: ActionGroup &40; TSharedPtr< FEdGraphSchemaAction > InAction, FString RootCategory &41;


description: Constructor accepting multiple actions

code: ActionGroup &40; const TArray< TSharedPtr< FEdGraphSchemaAction > > & InActions, FString RootCategory &41;


className: ActionGroup

description: A single entry in the list - can contain multiple actions

code: class ActionGroup

Actions

type: TArray<TShared...

description: All of the actions this entry contains


description: Adds an action entry containing a single action

code: virtual void AddAction ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > & NewAction, [FString](API\Runtime\Core\Containers\FString) const & Category )


description: Copy constructor and assignment operator

code: ActionGroup &40; const ActionGroup & &41;


description: Adds an action entry containing multiple actions

code: virtual void AddActionList ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > > & NewActions, [FString](API\Runtime\Core\Containers\FString) const & Category )


description: Appends all the action entries from a different graph action builder

code: void Append ( [FGraphActionListBuilderBase](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase) & Other )


code: template<typename NodeType> NodeType * CreateTemplateNode ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class )


description: Clears the action entries

code: virtual void Empty()


description: Returns the specified entry

code: [ActionGroup](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase\ActionGroup) & GetAction ( int32 Index )


description: Returns the current number of entries

code: int32 GetNumActions() const


description: Virtual destructor

code: virtual ~FGraphActionListBuilderBase()


className: FGraphActionListBuilderBase

description: This object is a base class helper used when building a list of actions for some menu or palette.

code: struct FGraphActionListBuilderBase

OwnerOfTemporaries

type: UEdGraph*

description: The temporary graph outer to store any template nodes created.


className: FGraphActionMenuBuilder

description: This context is used when building a list of actions that can be done in the current blueprint.

code: struct FGraphActionMenuBuilder : public [FGraphActionListBuilderBase](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase)

FromPin

type: constUEdGraphP...


code: FGraphContextMenuBuilder ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


className: FGraphContextMenuBuilder

description: This context is used when building a list of actions that can be done in the current context.

code: struct FGraphContextMenuBuilder : public [FGraphActionMenuBuilder](API\Runtime\Engine\EdGraph\FGraphActionMenuBuilder)

CurrentGraph

type: constUEdGraph...

description: The current graph (will never be NULL)

SelectedObjects

type: TArray<UObject...

description: The selected objects.


className: FGraphDisplayInfo

description: This is a response from GetGraphDisplayInformation

code: struct FGraphDisplayInfo

DisplayName

description: Friendly name to display for this graph

DocExcerptName

description: Excerpt within doc for big tooltip

DocLink

description: Optional link to big tooltip documentation for this graph

PlainName

description: Plain name for this graph

Tooltip

description: Text to show as tooltip for this graph


description: Create an empty placeable graph node

code: NodeType * CreateNode ( bool bSelectNewNode, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< NodeType > NodeClass )


description: Create an empty placeable graph node

code: NodeType * CreateUserInvokedNode ( bool bSelectNewNode, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< NodeType > NodeClass )


code: FGraphNodeCreator ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & InGraph )


description: Call to finalize the node's construction

code: void Finalize()


description: Hide copy and assignment operator.

code: FGraphNodeCreator &40; const FGraphNodeCreator & rhs &41;


description: Destructor. Ensures that finalized was called

code: ~FGraphNodeCreator()


className: FGraphNodeCreator

description: Typical use pattern is: FGraphNodeCreatorNodeCreator(Graph); NodeType* Node = NodeCreator.CreateNode(); // calls to build out node Node->MemberVar = ... NodeCreator.Finalize();

code: template<typename NodeType> struct FGraphNodeCreator


code: [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * GetBlueprint() const


code: [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GetGraph() const


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


className: FGraphReference

code: struct FGraphReference

GraphBlueprint

description: The blueprint the graph is contained within.

GraphGuid

type: FGuid

description: The graph GUID so we can refind it if it has been renamed.

MacroGraph

description: Reference to the actual graph.


description: Print out the debug info about this weight info to the console

code: virtual void Print ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & SearchForKeywords, const [FGraphActionListBuilderBase::ActionGroup](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase\ActionGroup) & Action ) const


className: FGraphSchemaSearchTextDebugInfo

description: Helper struct storing the breakdown of the weights assigned to the search text.

code: struct FGraphSchemaSearchTextDebugInfo

CategoryWeight

type: float


code: FGraphSchemaSearchTextWeightInfo ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > * InArray, float InWeightModifier, float * OutDebugWeight )


className: FGraphSchemaSearchTextWeightInfo

description: Helper struct storing the search text array with its weight info.

code: struct FGraphSchemaSearchTextWeightInfo

Array

type: constTArray<F...

DebugWeight

type: float *


className: FGraphSchemaSearchWeightModifiers


className: DefaultGraphNode

description: Identifies nodes that are added to populate new graphs by default (helps determine if a graph has any user-placed nodes).

code: static const [FName](API\Runtime\Core\UObject\FName) DefaultGraphNode;


className: FNodeMetadata

description: No constructors are accessible with public or protected access.

code: struct FNodeMetadata


code: [FText](API\Runtime\Core\Internationalization\FText) & GetCachedText() const


description: Checks if the title is out of date

code: bool IsOutOfDate ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


description: Checks if the title is out of date

code: bool IsOutOfDate ( const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * InSchema ) const


className: FNodeTextCache::operator FText &

code: operator FText &() const


description: Checks if the title is out of date

code: void SetCachedText ( [FText](API\Runtime\Core\Internationalization\FText) const & InText, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


description: Checks if the title is out of date

code: void SetCachedText ( [FText](API\Runtime\Core\Internationalization\FText) const & InText, const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * InSchema ) const


className: FNodeTextCache

description: ConstructingFTextstrings every frame can be costly, so this struct provides a way to easily cache those strings (node title, tooptip, etc.) for reuse.

code: struct FNodeTextCache


description: Checks if there is text cached

code: bool IsTooltipCached ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


className: FNodeTextTable

code: struct FNodeTextTable : public [FNodeTitleTextTable](API\Runtime\Engine\EdGraph\FNodeTitleTextTable)


description: Caches the tooltip

code: void SetCachedTooltip ( [FText](API\Runtime\Core\Internationalization\FText) const & InText, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


code: [FText](API\Runtime\Core\Internationalization\FText) & GetCachedTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Checks if the title of the passed type is cached

code: bool IsTitleCached ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) InTitleType, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


code: [FText](API\Runtime\Core\Internationalization\FText) & operator[] ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleIndex ) const


className: FNodeTitleTextTable

code: struct FNodeTitleTextTable


description: Caches the specific title type

code: void SetCachedTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) InTitleType, [FText](API\Runtime\Core\Internationalization\FText) const & InText, const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InOwningNode ) const


description: If a connection can be made without breaking existing connections

code: bool CanSafeConnect() const


code: FPinConnectionResponse ( const ECanCreateConnectionResponse InResponse, [FString](API\Runtime\Core\Containers\FString) InMessage )


code: FPinConnectionResponse ( const ECanCreateConnectionResponse InResponse, const ANSICHAR * InMessage )


code: FPinConnectionResponse ( const ECanCreateConnectionResponse InResponse, const WIDECHAR * InMessage )


code: FPinConnectionResponse ( const ECanCreateConnectionResponse InResponse, [FText](API\Runtime\Core\Internationalization\FText) InMessage )


className: FPinConnectionResponse

description: This is a response from CanCreateConnection, indicating if the connecting action is legal and what the result will be

code: struct FPinConnectionResponse

Message

type: FText

Response

type: TEnumAsByte< en...


className: FSetAsIntermediateNode

code: struct FSetAsIntermediateNode

UEdGraph

type: friend


description: For backwards compatibility (when MemberParent used to exclusively be a class)

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetMemberParentClass() const


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


className: FSimpleMemberReference

code: struct FSimpleMemberReference

MemberGuid

description: The Guid of the member

MemberName

type: FName

description: Name of the member

MemberParent

type: TObjectPtr<UOb...

description: Most often the Class that this member is defined in.


className: WithPostSerialize

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


className: WithSerializerObjectReferences

code: static WithSerializerObjectReferences = EPropertyObjectReferenceType::Strong;


className: WithSerializer

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


className: TStructOpsTypeTraits< FEdGraphPinType >

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


className: TStructOpsTypeTraits< FGraphReference >

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


description: Add a node to the graph

code: virtual void AddNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * NodeToAdd, bool bUserAction, bool bSelectNewNode )


description: Add a listener for OnGraphChanged events

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddOnGraphChangedHandler ( const FOnGraphChanged::FDelegate & InHandler )


description: Add a delegate listening for property change notifications

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddPropertyChangedNotifier ( const FOnPropertyChanged::FDelegate & InDelegate )


description: Given OtherObject (which will be the same type as 'this'), recursively find any matching sub-objects from 'this' that also exist within OtherObject, and add the mappings to ObjectMapping.

code: virtual void BuildSubobjectMapping ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * OtherObject, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & ObjectMapping ) const


code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateNode ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) > NewNodeClass, bool bSelectNewNode )


code: template<typename NodeClass> NodeClass * CreateIntermediateNode()


description:
Creates an empty node in this graph. UseFGraphNodeCreatorabove
A new graph node of the given type

code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateNode ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) > NewNodeClass, bool bFromUI, bool bSelectNewNode )


code: [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * CreateUserInvokedNode ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) > NewNodeClass, bool bSelectNewNode )


description: Get all children graphs in the specified graph

code: void GetAllChildrenGraphs ( [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * > & Graphs ) const


description: Util to find a good place for a new node

code: FVector2D GetGoodPlaceForNewNode()


description: Gets all the nodes in the graph of a given type

code: template<class MinRequiredType> void GetNodesOfClass ( [TArray](API\Runtime\Core\Containers\TArray)< MinRequiredType * > & OutNodes ) const


description: Finds all the nodes of a given minimum type in the graph

code: template<class MinRequiredType, class ArrayElementType> void GetNodesOfClassEx ( [TArray](API\Runtime\Core\Containers\TArray)< ArrayElementType * > & OutNodes ) const


description: Get parent outer graph, if it exists

code: static [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GetOuterGraph ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


description: Get the schema associated with this graph

code: const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * GetSchema() const


description: Move all nodes from this graph to another graph

code: void MoveNodesToAnotherGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * DestinationGraph, bool bIsLoading, bool bInIsCompiling )


description: Signal to listeners that the graph has changed - prefer to use NotifyNodeChanged when updating a single node

code: virtual void NotifyGraphChanged()


code: virtual void NotifyGraphChanged ( const [FEdGraphEditAction](API\Runtime\Engine\FEdGraphEditAction) & Action )


description: Signal to listeners that a node has changed in the graph - commonly used to get UI up to date with a data change

code: void NotifyNodeChanged ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


description: Notify the graph and associated listeners that a property has changed

code: void NotifyPostChange ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent, const [FString](API\Runtime\Core\Containers\FString) & PropertyName )


description: Notify the graph and its associated listeners that a property is about to change

code: void NotifyPreChange ( const [FString](API\Runtime\Core\Containers\FString) & PropertyName )


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: 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:
Remove a node from this graph
True if the node has been removed from the graph

code: bool RemoveNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * NodeToRemove, bool bBreakAllLinks )


description: Remove a listener for OnGraphChanged events

code: void RemoveOnGraphChangedHandler ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) Handle )


description: Remove a delegate listening for property changed notifications

code: void RemovePropertyChangedNotifier ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


description: Queues up a select operation for a series of nodes in this graph.

code: void SelectNodeSet ( [TSet](API\Runtime\Core\Containers\TSet)< const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > NodeSelection, bool bFromUI )


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

code: virtual void Serialize ( [FStructuredArchiveRecord](API\Runtime\Core\Serialization\FStructuredArchiveRecord) Record )


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


className: UEdGraph

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

bAllowDeletion

type: uint32: 1

description: If true, graph can be deleted from the whatever container it is in.

bAllowRenaming

description: If true, graph can be renamed; Note: Graph can also be renamed if bAllowDeletion is true currently

bEditable

description: If true, graph can be edited by the user

GraphGuid

description: Guid for this graph

InterfaceGuid

description: Guid of interface graph this graph comes from (used for conforming)

Nodes

type: TArray<TObject...

description: Set of all nodes in this graph

Schema

type: TSubclassOf< cl...

description: The schema that this graph obeys

SubGraphs

description: Child graphs that are a part of this graph; the separation is purely visual


description: Adds an upgrade note to this node

code: void AddNodeUpgradeNote ( [FText](API\Runtime\Core\Internationalization\FText) InUpgradeNote )


description: Adds node pin data to the search metadata, override to collect more data that may be desirable to search for

code: virtual void AddPinSearchMetaDataInfo ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, [TArray](API\Runtime\Core\Containers\TArray)< struct [FSearchTagDataPair](API\Editor\Kismet\FSearchTagDataPair) > & OutTaggedMetaData ) const


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Add's node data to the search metadata, override to collect more data that may be desirable to search for

code: virtual void AddSearchMetaDataInfo ( [TArray](API\Runtime\Core\Containers\TArray)< struct [FSearchTagDataPair](API\Editor\Kismet\FSearchTagDataPair) > & OutTaggedMetaData ) const


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


description: Autowire a newly created node.

code: virtual void AutowireNewNode ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


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: Determine if this node can be created under the specified schema

code: virtual bool CanCreateUnderSpecifiedSchema ( const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * Schema ) const


description: Break all links on this node

code: void BreakAllNodeLinks()


description: Whether or not this node can be safely duplicated (via copy/paste, etc...) in the graph

code: virtual bool CanDuplicateNode() const


description: Returns true if it is possible to jump to the definition of this node (e.g., if it's a variable get or a function call)

code: virtual bool CanJumpToDefinition() const


description: Determine if this node can live in the specified graph

code: virtual bool CanPasteHere ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * TargetGraph ) const


description: Whether or not struct pins belonging to this node should be allowed to be split or not.

code: virtual bool CanSplitPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Whether or not this node can be deleted by user action

code: virtual bool CanUserDeleteNode() const


description: Whether or not this node allows users to edit the advanced view flag of pins (actually edit the property, not the same as show/hide advanced pins).

code: virtual bool CanUserEditPinAdvancedViewFlag() const


description: Clear error flag

code: void ClearCompilerMessage()


description: Create a new unique Guid for this node

code: void CreateNewGuid()


description: Create the background image for the widget representing this node

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateNodeImage() const


description: Create a new pin on this node using the supplied info, and return the new pin

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FName](API\Runtime\Core\UObject\FName) PinCategory, const [FName](API\Runtime\Core\UObject\FName) PinName, const [FCreatePinParams](API\Runtime\Engine\EdGraph\UEdGraphNode\FCreatePinParams) & PinParams )


description: Create a new pin on this node using the supplied pin type, and return the new pin

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & InPinType, const [FName](API\Runtime\Core\UObject\FName) PinName, int32 Index )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & InPinType, const TCHAR * PinName, int32 Index )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FName](API\Runtime\Core\UObject\FName) PinCategory, const [FName](API\Runtime\Core\UObject\FName) PinSubCategory, const [FName](API\Runtime\Core\UObject\FName) PinName, const [FCreatePinParams](API\Runtime\Engine\EdGraph\UEdGraphNode\FCreatePinParams) & PinParams )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FName](API\Runtime\Core\UObject\FName) PinCategory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * PinSubCategoryObject, const [FName](API\Runtime\Core\UObject\FName) PinName, const [FCreatePinParams](API\Runtime\Engine\EdGraph\UEdGraphNode\FCreatePinParams) & PinParams )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * CreatePin ( EEdGraphPinDirection Dir, const [FName](API\Runtime\Core\UObject\FName) PinCategory, const [FName](API\Runtime\Core\UObject\FName) PinSubCategory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * PinSubCategoryObject, const [FName](API\Runtime\Core\UObject\FName) PinName, const [FCreatePinParams](API\Runtime\Engine\EdGraph\UEdGraphNode\FCreatePinParams) & PinParams )


description: Generate a unique pin name, trying to stick close to a passed in name

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


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


code: static void DeclareCustomVersions ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


description: Destroys the specified pin, does not modify its owning pin's Pins list

code: static void DestroyPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: Destroy the specified node

code: virtual void DestroyNode()


description: Finds the difference in properties of node instance, for subobjects

code: virtual void DiffProperties ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * StructA, [UClass](API\Runtime\CoreUObject\UObject\UClass) * StructB, [UObject](API\Runtime\CoreUObject\UObject\UObject) * DataA, [UObject](API\Runtime\CoreUObject\UObject\UObject) * DataB, [FDiffResults](API\Runtime\Engine\FDiffResults) & Results, [FDiffSingleResult](API\Runtime\Engine\FDiffSingleResult) & Diff ) const


description: Finds the difference in properties of node instance, for arbitrary UStructs

code: virtual void DiffProperties ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructA, [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructB, uint8 * DataA, uint8 * DataB, [FDiffResults](API\Runtime\Engine\FDiffResults) & Results, [FDiffSingleResult](API\Runtime\Engine\FDiffSingleResult) & Diff ) const


description: ImportCustomProperties()

code: virtual void ExportCustomProperties ( [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Out, uint32 Indent )


code: FCreatePinParams &40; const FEdGraphPinType & PinType &41;


className: FCreatePinParams

description: Parameter struct of less common options for CreatePin

code: struct FCreatePinParams

bIsConst

type: bool

ContainerType

type: EPinContainerTy...

ValueTerminalType

type: FEdGraphTermina...


description: Gives the node the option to customize how diffs are discovered within it.

code: virtual void FindDiffs ( class [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * OtherNode, [FDiffResults](API\Runtime\Engine\FDiffResults) & Results )


description: Find a pin on this node with the supplied name and optional direction

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPin ( const [FName](API\Runtime\Core\UObject\FName) PinName, const EEdGraphPinDirection Direction ) const


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPin ( const [FString](API\Runtime\Core\Containers\FString) & PinName, const EEdGraphPinDirection Direction ) const


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPin ( const TCHAR * PinName, const EEdGraphPinDirection Direction ) const


description: Find the pin on this node with the supplied guid

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinById ( const [FGuid](API\Runtime\Core\Misc\FGuid) PinId ) const


description: Find the pin on this node with the supplied guid and assert if it is not present

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinByIdChecked ( const [FGuid](API\Runtime\Core\Misc\FGuid) PinId ) const


description: Find a pin using a user-defined predicate

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinByPredicate ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *InPin)> InFunction ) const


description: Find a pin on this node with the supplied name and optional direction and assert if it is not present

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinChecked ( const [FName](API\Runtime\Core\UObject\FName) PinName, const EEdGraphPinDirection Direction ) const


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinChecked ( const TCHAR * PinName, const EEdGraphPinDirection Direction ) const


code: FNameParameterHelper &40; const FString & InNameParameter &41;


code: FNameParameterHelper &40; const FName InNameParameter &41;


code: FNameParameterHelper &40; const TCHAR &42; InNameParameter &41;


description: Execute a provided function once for each node that is directly connected to this node, will not include the node itself

code: void ForEachNodeDirectlyConnected ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) *)> Func )


description: Often we are only interested in a subset of our connections (e.g. only output pins, or only output pins except our exec pin) This function provides the ability to execute a provided function once for each node that is directly connected to this node, but first filters out which of this node's pins to consider:

code: void ForEachNodeDirectlyConnectedIf ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *Pin)> Filter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) *)> Func )


description: Execute a provided function once for each node that is directly connected to this node's input pins, will not include the node itself Implementation provides an example usage of ForEachNodeDirectlyConnectedIf.

code: void ForEachNodeDirectlyConnectedToInputs ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) *)> Func )


description: Execute a provided function once for each node that is directly connected to this node's output pins, will not include the node itself Implementation provides an example usage of ForEachNodeDirectlyConnectedIf.

code: void ForEachNodeDirectlyConnectedToOutputs ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) *)> Func )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindPinChecked ( const [FString](API\Runtime\Core\Containers\FString) & PinName, const EEdGraphPinDirection Direction ) const


code: virtual void GatherForLocalization ( [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) & PropertyLocalizationDataGatherer, const EPropertyLocalizationGathererTextFlags GatherTextFlags ) const