description: Retrieves the vertex colors from the given LOD level in the Static Mesh

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > GetColorDataForLOD ( const [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, int32 LODIndex )


description: Retrieves the per-instance vertex colors from the given LOD level in the StaticMeshComponent

module: MeshPaint

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > GetInstanceColorDataForLOD ( const [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * MeshComponent, int32 LODIndex )


description: Retrieves the number of bytes used to store the per-instance LOD vertex color data from the static mesh component

code: static void GetInstanceColorDataInfo ( const [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * StaticMeshComponent, int32 LODIndex, int32 & OutTotalInstanceVertexColorBytes )


description: Returns the number of Mesh LODs for the given MeshComponent

code: static int32 GetNumberOfLODs ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent )


description: Returns the number of Texture Coordinates for the given MeshComponent

code: static int32 GetNumberOfUVs ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 LODIndex )


code: static bool GetPerVertexPaintInfluencedVertices ( [FPerVertexPaintActionArgs](API\Editor\MeshPaint\FPerVertexPaintActionArgs) & InArgs, [TSet](API\Runtime\Core\Containers\TSet)< int32 > & InfluencedVertices )


description: Retrieves the Vertex Color buffer size for the given LOD level in the Static Mesh

code: static uint32 GetVertexColorBufferSize ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 LODIndex, bool bInstance )


description: Helper function to import Vertex Colors from a Texture to the specified MeshComponent (makes use of SImportVertexColorsOptions Widget)

code: static void ImportVertexColorsFromTexture ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent )


description: Retrieves the vertex positions from the given LOD level in the Static Mesh

code: static [TArray](API\Runtime\Core\Containers\TArray)< FVector > GetVerticesForLOD ( const [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, int32 LODIndex )


description: Imports vertex colors from a Texture to the specified Skeletal Mesh according to user-set options

code: static void ImportVertexColorsToSkeletalMesh ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, const UVertexColorImportOptions * Options, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture )


description: Imports vertex colors from a Texture to the specified Static Mesh according to user-set options

code: static void ImportVertexColorsToStaticMesh ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const UVertexColorImportOptions * Options, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture )


description: Imports vertex colors from a Texture to the specified Static Mesh Component according to user-set options

code: static void ImportVertexColorsToStaticMeshComponent ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * StaticMeshComponent, const UVertexColorImportOptions * Options, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture )


description: Checks whether or not the given Viewport Client is a VR editor viewport client

code: static bool IsInVRMode ( const [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient )


code: static bool IsPointInfluencedByBrush ( const FVector2D & BrushSpacePosition, const float BrushRadiusSquared, float & OutInRangeValue )


description: Checks whether or not a point is influenced by the painting brush according to the given parameters

code: static bool IsPointInfluencedByBrush ( const FVector & InPosition, const [FMeshPaintParameters](API\Editor\MeshPaint\FMeshPaintParameters) & InParams, float & OutSquaredDistanceToVertex2D, float & OutVertexDepthToBrush )


description: Applies vertex painting to InOutvertexColor according to the given parameters

code: static bool PaintVertex ( const FVector & InVertexPosition, const [FMeshPaintParameters](API\Editor\MeshPaint\FMeshPaintParameters) & InParams, [FColor](API\Runtime\Core\Math\FColor) & InOutVertexColor )


description: Helper function to retrieve vertex color from aUTexturegiven a UVCoordinate

code: static [FColor](API\Runtime\Core\Math\FColor) PickVertexColorFromTextureData ( const uint8 * MipData, const FVector2D & UVCoordinate, const [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture, const [FColor](API\Runtime\Core\Math\FColor) ColorMask )


description: Propagates per-instance vertex colors to the underlying Static Mesh for the given LODIndex

code: static bool PropagateColorsToRawMesh ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, int32 LODIndex, [FStaticMeshComponentLODInfo](API\Runtime\Engine\FStaticMeshComponentLODInfo) & ComponentLODInfo )


description: Removes vertex colors associated with the static mesh component

code: static void RemoveComponentInstanceVertexColors ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * StaticMeshComponent )


description: Removes vertex colors associated with the object

code: static void RemoveInstanceVertexColors ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


code: static bool RetrieveViewportPaintRays ( const [FSceneView](API\Runtime\Engine\FSceneView) * View, [FViewport](API\Runtime\Engine\FViewport) * Viewport, [FPrimitiveDrawInterface](API\Runtime\Engine\FPrimitiveDrawInterface) * PDI, [TArray](API\Runtime\Core\Containers\TArray)< [FPaintRay](API\Editor\MeshPaint\MeshPaintHelpers\FPaintRay) > & OutPaintRays )


description: Sets all vertex colors for a specific LOD level in the SkeletalMesh to FillColor

code: static void SetColorDataForLOD ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * SkeletalMesh, int32 LODIndex, const [FColor](API\Runtime\Core\Math\FColor) FillColor, const [FColor](API\Runtime\Core\Math\FColor) MaskColor )


description: Sets the specific (LODIndex) per-instance vertex colors for the given StaticMeshComponent to the supplied Color array

code: static void SetInstanceColorDataForLOD ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * MeshComponent, int32 LODIndex, const [TArray](API\Runtime\Core\Containers\TArray)< [FColor](API\Runtime\Core\Math\FColor) > & Colors )


description: Sets the specific (LODIndex) per-instance vertex colors for the given StaticMeshComponent to a single Color value

code: static void SetInstanceColorDataForLOD ( [UStaticMeshComponent](API\Runtime\Engine\Components\UStaticMeshComponent) * MeshComponent, int32 LODIndex, const [FColor](API\Runtime\Core\Math\FColor) FillColor, const [FColor](API\Runtime\Core\Math\FColor) MaskColor )


description: Sets whether or not the level viewport should be real time rendered move or viewport as parameter?

code: static void SetRealtimeViewport ( bool bRealtime )


description: Forces the Viewport Client to render using the given Viewport Color ViewMode

code: static void SetViewportColorMode ( EMeshPaintColorViewMode ColorViewMode, [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient )


description: OutNumLODs is set to number of Mesh LODs for the given MeshComponent and returns true, or returns false of given mesh component has no valid LODs

code: static bool TryGetNumberOfLODs ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 & OutNumLODs )


className: MeshPaintHelpers

code: class MeshPaintHelpers


description: Static: Copies a texture to a render target texture

code: static void CopyTextureToRenderTargetTexture ( [UTexture](API\Runtime\Engine\Engine\UTexture) * SourceTexture, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderTargetTexture, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel )


description: Static: Creates a temporary texture used to transfer data to a render target in memory

code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateTempUncompressedTexture ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * SourceTexture )


description: Checks whether or not the given MeshComponent's materials use the specified texture

code: static bool DoesMeshComponentUseTexture ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, [UTexture](API\Runtime\Engine\Engine\UTexture) * Texture )


description: Tries to find Materials using the given Texture and retrieve the corresponding material indices from the MEsh Compon

code: static void FindMaterialIndicesUsingTexture ( const [UTexture](API\Runtime\Engine\Engine\UTexture) * Texture, const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutIndices )


description: Will generate a mask texture, used for texture dilation, and store it in the passed in render target

code: static bool GenerateSeamMask ( [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 UVSet, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * SeamRenderTexture, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderTargetTexture )


description: Returns the maximum bytes per pixel that are supported for source textures when painting. This limitation is set by CreateTempUncompressedTexture.


description: Returns the pixel format that CreateTempUncompressedTexture uses to create render target data for painting.


description: Retrieve LOD mesh sections from MeshComponent which contain one of the Material Indices

code: static void RetrieveMeshSectionsForMaterialIndices ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 LODIndex, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & MaterialIndices, [TArray](API\Runtime\Core\Containers\TArray)< [FTexturePaintMeshSectionInfo](API\Editor\MeshPaint\FTexturePaintMeshSectionInfo) > & OutSectionInfo )


description: Retrieve LOD mesh sections from MeshComponent which use one of the given textures

code: static void RetrieveMeshSectionsForTextures ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * MeshComponent, int32 LODIndex, [TArray](API\Runtime\Core\Containers\TArray)< const [UTexture](API\Runtime\Engine\Engine\UTexture) * > Textures, [TArray](API\Runtime\Core\Containers\TArray)< [FTexturePaintMeshSectionInfo](API\Editor\MeshPaint\FTexturePaintMeshSectionInfo) > & OutSectionInfo )


description: Retrieves all Paintable Textures from the given MeshComponent

code: static void RetrieveTexturesForComponent ( const [UMeshComponent](API\Runtime\Engine\Components\UMeshComponent) * Component, [IMeshPaintGeometryAdapter](API\Editor\MeshPaint\IMeshPaintGeometryAdapter) * Adapter, [TArray](API\Runtime\Core\Containers\TArray)< [FPaintableTexture](API\Editor\MeshPaint\FPaintableTexture) > & OutTextures )


description: Makes sure that the render target is ready to paint on

code: static void SetupInitialRenderTargetData ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * InTextureSource, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InRenderTarget )


className: TexturePaintHelpers

description: Helpers functions for texture painting functionality

code: class TexturePaintHelpers


className: UMeshPaintSettings

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

VertexPreviewSize

type: float

description: Size of vertex points drawn when mesh painting is active.


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

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


code: void SetBrushFalloff ( float InFalloff )


code: void SetBrushRadius ( float InRadius )


code: void SetBrushStrength ( float InStrength )


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


className: UPaintBrushSettings

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

bEnableFlow

type: bool

description: Enables "Flow" painting where paint is continually applied from the brush every tick

bOnlyFrontFacingTriangles

description: Whether back-facing triangles should be ignored

BrushFalloffAmount

description: Amount of falloff to apply (0.0 - 1.0)

BrushRadius

description: Radius of the Brush used for Painting

BrushRadiusMin

description: Min and Max brush radius retrieved from config

BrushStrength

description: Strength of the brush (0.0 - 1.0)

ColorViewMode

type: EMeshPaintColor...

description: Color view mode used to display Vertex Colors


description: Get any additional detailed text

module: MovieSceneCaptureDialog


description: Construction from an enum

code: FCaptureState ( ECaptureStatus InState )


description: Construction from a process exit code

code: FCaptureState ( int32 InCode )


className: FCaptureState

description: Stores the Capture State for display in the UI. Combines both capture status and any additional context information.

code: struct FCaptureState

Status

type: ECaptureStatus


code: virtual void Cancel()


code: virtual [FCaptureState](API\Editor\MovieSceneCaptureDialog\FCaptureState) GetCaptureState() const


code: virtual [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld() const


code: virtual void OnCaptureStarted()


code: virtual void Start()


code: FInEditorCapture ( [UMovieSceneCapture](API\Runtime\MovieSceneCapture\UMovieSceneCapture) * InCaptureObject, const [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(bool)> & InOnFinishedCallback )


className: FInEditorCapture

code: struct FInEditorCapture : public [FMovieSceneCaptureBase](API\Editor\MovieSceneCaptureDialog\FMovieSceneCaptureBase)


className: FCaptureStateStopped

code: typedef TMulticastDelegate_OneParam< void, bool > FCaptureStateStopped


code: virtual void OnCaptureFinished ( bool bSuccess )


code: virtual ~FMovieSceneCaptureBase()


className: FMovieSceneCaptureBase

code: struct FMovieSceneCaptureBase : public [TSharedFromThis< FMovieSceneCaptureBase >](API\Runtime\Core\Templates\TSharedFromThis)

CaptureObject

type: UMovieSceneCapt...

description: Cached copy of our capture object.

CaptureStoppedDelegate

type: FCaptureStateSt...

description: Multicast Delegate for when capture is stopped.

InProgressCaptureNotification

type: TSharedPtr<SNo...

description: Pointer to the capture notification pop up.

OnFinishedCallback

type: TFunction< void...

description: Callback to call when we finish capturing.


description: FMovieSceneCaptureBase.


code: FNewProcessCapture ( [UMovieSceneCapture](API\Runtime\MovieSceneCapture\UMovieSceneCapture) * InCaptureObject, const [FString](API\Runtime\Core\Containers\FString) & InMapNameToLoad, const [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(bool)> & InOnFinishedCallback )


className: FNewProcessCapture

code: struct FNewProcessCapture : public [FMovieSceneCaptureBase](API\Editor\MovieSceneCaptureDialog\FMovieSceneCaptureBase)

MapNameToLoad

type: FString

SharedProcHandle

type: TSharedPtr<FPr...


code: static [IMovieSceneCaptureDialogModule](API\Editor\MovieSceneCaptureDialog\IMovieSceneCaptureDialogModule) & Get()


description: Get the world we're currently recording from, if an in process record is happening


code: void OpenDialog ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & TabManager, [UMovieSceneCapture](API\Runtime\MovieSceneCapture\UMovieSceneCapture) * CaptureObject, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INumericTypeInterface](API\Runtime\Slate\Widgets\Input\INumericTypeInterface)< double >> InNumericTypeInterface )


code: void StartCapture ( [UMovieSceneCapture](API\Runtime\MovieSceneCapture\UMovieSceneCapture) * InCaptureSettings )


className: IMovieSceneCaptureDialogModule

code: class IMovieSceneCaptureDialogModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Draws the curve into an array of (input, output) pairs with a given screen space

module: MovieSceneTools

code: virtual void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description: Create a copy of the channel while keeping the reference to the section

code: FBezierChannelBufferedCurveModel ( const ChannelType * InChannel, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) > InWeakSection, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > && InKeyPositions, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > && InKeyAttributes, const [FString](API\Runtime\Core\Containers\FString) & InLongDisplayName, const double InValueMin, const double InValueMax )


className: FBezierChannelBufferedCurveModel

description: Buffered curve implementation for a bezier curve model, stores a copy of the bezier curve channel in order to draw itself.

code: template<typename ChannelType> class FBezierChannelBufferedCurveModel : public [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel)


description: FCurveModel.


description: Retrieve curve attributes for this curve

code: virtual void GetCurveAttributes ( [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & OutAttributes ) const


description:
Get the interpolation mode to use at a specified time
Interpolation mode to use at that frame

code: virtual TPair< ERichCurveInterpMode, ERichCurveTangentMode > GetInterpolationMode ( const double & InTime, ERichCurveInterpMode DefaultInterpolationMode, ERichCurveTangentMode DefaultTangentMode ) const


description: Retrieve all key attributes that pertain to the specified input key handles

code: virtual void GetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > OutAttributes ) const


description: Populate the specified draw info structure with data describing how to draw the specified point type

code: virtual void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


description: FChannelCurveModel.

code: virtual double GetKeyValue ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const ChannelValue > Values, int32 Index ) const


description: Get range of output values.

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


description: Get range of output value based on specified input times.Bydefault will just get the range without a specified time

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


description: Assign curve attributes for this curve

code: virtual void SetCurveAttributes ( const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & InAttributes )


description: Assign key attributes for the specified key handles

code: virtual void SetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


code: virtual void SetKeyValue ( int32 Index, double KeyValue ) const


code: FBezierChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< ChannelType > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


className: FBezierChannelCurveModel

description: Implementation of a bezier curve model.

code: template<typename ChannelType, typename ChannelValue, typename KeyType> class FBezierChannelCurveModel : public [FChannelCurveModel< ChannelType, ChannelValue, KeyType >](API\Editor\MovieSceneTools\Channels\FChannelCurveModel)


description: Creates a copy of this curve, stored in a minimal buffered curve object. Buffered curves are used to cache the positions and attributes of a curve's keys. After creation, a buffered curve can be applied to any curve to set it to its saved state. Each curve must implement its own buffered curve which inherits IBufferedCurve and implements the DrawCurve method in order for it to be drawn on screen. Optionally implemented

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > CreateBufferedCurveCopy() const


description: FCurveModel.

code: virtual void CreateKeyProxies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > OutObjects )


description: FChannelCurveModel.

code: virtual double GetKeyValue ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const bool > Values, int32 Index ) const


code: FBoolChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< [FMovieSceneBoolChannel](API\Runtime\MovieScene\Channels\FMovieSceneBoolChannel) > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


className: FBoolChannelCurveModel

code: class FBoolChannelCurveModel : public [FChannelCurveModel< FMovieSceneBoolChannel, bool, bool >](API\Editor\MovieSceneTools\Channels\FChannelCurveModel)


description: Add keys to this curve

code: virtual void AddKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InPositions, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >> * OutKeyHandles )


description: Draw the curve for the specified curve editor by populating an array with points on the curve between which lines should be drawn

code: virtual void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description:
Evaluate this curve at the specified time
true if this curve was successfully evaluated, false otherwise

code: virtual bool Evaluate ( double InTime, double & OutValue ) const


code: const [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< ChannelType > & GetChannelHandle() const


description: Access the raw pointer of the curve data

code: virtual const void * GetCurve() const


code: virtual void GetCurveAttributes ( [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & OutAttributes ) const


description: Get the Object and the name to be used to store the curve model color (seeUCurveEditorSettings).Bydefault this is the owning object and the intent name, but it can be overriden, for example for Sequencer it may be the bound object

code: virtual void GetCurveColorObjectAndName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** OutObject, [FString](API\Runtime\Core\Containers\FString) & OutName ) const


code: virtual void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


description: Retrieve all key positions that pertain to the specified input key handles

code: virtual void GetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > OutKeyPositions ) const


description: Retrieve all keys that lie in the specified time and value range

code: virtual void GetKeys ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, double MinTime, double MaxTime, double MinValue, double MaxValue, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeyHandles ) const


code: double GetKeyValue ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const ChannelValue > Values, int32 Index ) const


description: Get neighboring keys given the key handle

code: virtual void GetNeighboringKeys ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPreviousKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutNextKeyHandle ) const


description: Get theUObjectthat owns this CurveModel, for example for Sequencer this would be theUMovieSceneSection

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


description: Get the number of keys

code: virtual int32 GetNumKeys() const


description: Get range of output values.

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


description: Get range of input time.

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


description: Get if has changed and then reset it, this can be used for caching

code: virtual bool HasChangedAndResetTest()


description: Explicitly modify the curve data. Called before any change is made to the curve.

code: virtual void Modify()


description: Returns whether the curve model should be edited or not

code: virtual bool IsReadOnly() const


description: Remove all the keys with the specified key handles from this curve

code: virtual void RemoveKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys )


description: Assign key positions for the specified key handles

code: virtual void SetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InKeyPositions, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


code: void SetKeyValue ( int32 Index, double KeyValue ) const


code: FChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< ChannelType > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


className: FChannelCurveModel

code: template<class ChannelType, class ChannelValue, class KeyType> class FChannelCurveModel : public [FCurveModel](API\Editor\CurveEditor\FCurveModel)


description: Add keys to this curve

code: virtual void AddKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InPositions, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >> * OutKeyHandles )


description: FKeyBarCurveModel.

code: virtual void BuildContextMenu ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [TOptional](API\Runtime\Core\IO\TOptional)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > ClickedPoint )


description: Create key proxy objects for the specified key handles. One object should be assigned to OutObjects per index within InKeyHandles

code: virtual void CreateKeyProxies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > OutObjects )


code: virtual void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description: Find all of the ranges in this model. This should return an increasing set of ranges.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FKeyBarCurveModel::FBarRange](API\Editor\CurveEditor\FKeyBarCurveModel\FBarRange) > FindRanges()


code: virtual bool Evaluate ( double InTime, double & OutValue ) const


description: FCurveModel.

code: virtual const void * GetCurve() const


description: Retrieve curve attributes for this curve

code: virtual void GetCurveAttributes ( [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & OutAttributes ) const


description: Retrieve all key attributes that pertain to the specified input key handles

code: virtual void GetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > OutAttributes ) const


description: Populate the specified draw info structure with data describing how to draw the specified point type

code: virtual void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


code: virtual void GetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > OutKeyPositions ) const


code: virtual void GetKeys ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, double MinTime, double MaxTime, double MinValue, double MaxValue, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeyHandles ) const


code: virtual void GetNeighboringKeys ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPreviousKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutNextKeyHandle ) const


description: Get the number of keys

code: virtual int32 GetNumKeys() const


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


description: Get range of input time.

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


description: Get range of output values.

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


code: virtual bool HasChangedAndResetTest()


code: virtual void Modify()


code: virtual void RemoveKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys )


description: Assign curve attributes for this curve

code: virtual void SetCurveAttributes ( const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & InAttributes )


code: virtual void SetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InKeyPositions, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


description: Assign key attributes for the specified key handles

code: virtual void SetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


className: ViewID

code: static ECurveEditorViewID ViewID = ECurveEditorViewID::Invalid;


code: FConstraintChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


code: ~FConstraintChannelCurveModel()


className: FConstraintChannelCurveModel

code: class FConstraintChannelCurveModel : public [FKeyBarCurveModel](API\Editor\CurveEditor\FKeyBarCurveModel)


description: Creates a copy of this curve, stored in a minimal buffered curve object. Buffered curves are used to cache the positions and attributes of a curve's keys. After creation, a buffered curve can be applied to any curve to set it to its saved state. Each curve must implement its own buffered curve which inherits IBufferedCurve and implements the DrawCurve method in order for it to be drawn on screen. Optionally implemented

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > CreateBufferedCurveCopy() const


description: FCurveModel.

code: virtual void CreateKeyProxies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > OutObjects )


className: FDoubleChannelCurveModel

code: class FDoubleChannelCurveModel : public [FBezierChannelCurveModel< FMovieSceneDoubleChannel, FMovieSceneDoubleValue, double >](API\Editor\MovieSceneTools\Channels\FBezierChannelCurveModel)


code: FDoubleChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< [FMovieSceneDoubleChannel](API\Runtime\MovieScene\Channels\FMovieSceneDoubleChannel) > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


code: FFloatChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< [FMovieSceneFloatChannel](API\Runtime\MovieScene\Channels\FMovieSceneFloatChannel) > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


className: FFloatChannelCurveModel

code: class FFloatChannelCurveModel : public [FBezierChannelCurveModel< FMovieSceneFloatChannel, FMovieSceneFloatValue, float >](API\Editor\MovieSceneTools\Channels\FBezierChannelCurveModel)


description: FChannelCurveModel.

code: virtual double GetKeyValue ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > Values, int32 Index ) const


code: virtual void SetKeyValue ( int32 Index, double KeyValue ) const


code: FIntegerChannelCurveModel ( [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< [FMovieSceneIntegerChannel](API\Runtime\MovieScene\Channels\FMovieSceneIntegerChannel) > InChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwningSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InWeakSequencer )


className: FIntegerChannelCurveModel

code: class FIntegerChannelCurveModel : public [FChannelCurveModel< FMovieSceneIntegerChannel, int32, int32 >](API\Editor\MovieSceneTools\Channels\FChannelCurveModel)


description: IDetailCustomizationinterface

code: virtual void CustomizeDetails ( [IDetailLayoutBuilder](API\Editor\PropertyEditor\IDetailLayoutBuilder) & DetailBuilder )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization) > MakeInstance()


code: class FMovieSceneDoublePerlinNoiseChannelDetailsCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)


code: class FMovieSceneFloatPerlinNoiseChannelDetailsCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)


code: void ExtendMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder )


code: FPerlinNoiseChannelSectionMenuExtension ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) > InChannelHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > InSections )


className: FPerlinNoiseChannelSectionMenuExtension

code: struct FPerlinNoiseChannelSectionMenuExtension : public [TSharedFromThis< FPerlinNoiseChannelSectionMenuExtension >](API\Runtime\Core\Templates\TSharedFromThis)


code: virtual void GetGridLinesY ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [TArray](API\Runtime\Core\Containers\TArray)< float > & MajorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< float > & MinorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > * MajorGridLabels ) const


className: TrackHeight

code: static float TrackHeight = 24.f;


className: SCurveEditorKeyBarView

code: class SCurveEditorKeyBarView : public [SInteractiveCurveEditorView](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView)


code: void Construct ( const [FArguments](API\Editor\MovieSceneTools\Channels\SNumericTextBlockKeyEditor\FArguments) & InArgs, const FKeyEditor & InKeyEditor )


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SNumericTextBlockKeyEditor >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FKeyEditor

code: typedef TSequencerKeyEditor< ChannelType, NumericType > FKeyEditor


className: SNumericTextBlockKeyEditor

code: template<typename ChannelType, typename NumericType> class SNumericTextBlockKeyEditor : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


description:
Add (or update) a key to the specified channel using it's current value at that time, or some external value specified by the extended editor data
A handle to the new or updated key

code: virtual [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) AddOrUpdateKey_Raw ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * SectionToKey, const void * ExtendedEditorData, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, [ISequencer](API\Editor\Sequencer\ISequencer) & InSequencer, const [FGuid](API\Runtime\Core\Misc\FGuid) & ObjectBindingID, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * PropertyBindings ) const


description:
Check whether an editor on the sequencer node tree can be created for the specified channel
true if a key editor should be constructed, false otherwise

code: virtual bool CanCreateKeyEditor_Raw ( const [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel ) const


className: ChannelType

code: typedef typename ChannelContainerType::ChannelType ChannelType


description: Copy all the keys specified in KeyMask to the specified clipboard

code: virtual void CopyKeys_Raw ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel, const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, [FName](API\Runtime\Core\UObject\FName) KeyAreaName, [FMovieSceneClipboardBuilder](API\Runtime\MovieScene\FMovieSceneClipboardBuilder) & ClipboardBuilder, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > KeyMask ) const


description:
Create a new channel model for this type of channel
(Optional) A new model to be added to a curve editor

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::Sequencer::FChannelModel](API\Editor\Sequencer\MVVM\ViewModels\FChannelModel) > CreateChannelModel_Raw ( const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) & InChannelHandle, [FName](API\Runtime\Core\UObject\FName) InChannelName ) const


description:
Create a new channel view for this type of channel
(Optional) A new model to be added to a curve editor

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::Sequencer::STrackAreaLaneView](API\Editor\SequencerCore\MVVM\Views\STrackAreaLaneView) > CreateChannelView_Raw ( const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) & InChannelHandle, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [UE::Sequencer::FChannelModel](API\Editor\Sequencer\MVVM\ViewModels\FChannelModel) > InWeakModel, const [UE::Sequencer::FCreateTrackLaneViewParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateTrackLaneViewParams) & Parameters ) const


description:
Create a new model for this channel that can be used on the curve editor interface
(Optional) A new model to be added to a curve editor

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCurveModel](API\Editor\CurveEditor\FCurveModel) > CreateCurveEditorModel_Raw ( const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) & Channel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * OwningSection, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer ) const


description:
Create an editor on the sequencer node tree
The editor widget to display on the node tree

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateKeyEditor_Raw ( const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) & Channel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, const [FGuid](API\Runtime\Core\Misc\FGuid) & InObjectBindingID, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) > PropertyBindings, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > Sequencer ) const


description:
Draw additional content in addition to keys for a particular channel
The new slate layer ID for subsequent elements to paint onto

code: virtual int32 DrawExtra_Raw ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * InChannel, const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwner, const [FSequencerChannelPaintArgs](API\Editor\Sequencer\FSequencerChannelPaintArgs) & PaintArgs, int32 LayerId ) const


description: Gather information on how to draw the specified keys

code: virtual void DrawKeys_Raw ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InOwner, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyDrawParams](API\Editor\SequencerCore\MVVM\Views\FKeyDrawParams) > OutKeyDrawParams ) const


description: Extend the key context menu

code: virtual void ExtendKeyMenu_Raw ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) > MenuExtender, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FExtendKeyMenuParams](API\Editor\Sequencer\FExtendKeyMenuParams) > Parameters, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer ) const


description: Extend the section context menu

code: virtual void ExtendSectionMenu_Raw ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) > MenuExtender, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) > Channels, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer ) const


description:
Get an editable key struct for the specified key
A shared editable key struct

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > GetKeyStruct_Raw ( [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) Channel, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle ) const


description: Paste the specified key track into the specified channel

code: virtual void PasteKeys_Raw ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, const [FMovieSceneClipboardKeyTrack](API\Runtime\MovieScene\FMovieSceneClipboardKeyTrack) & KeyTrack, const [FMovieSceneClipboardEnvironment](API\Runtime\MovieScene\FMovieSceneClipboardEnvironment) & SrcEnvironment, const [FSequencerPasteEnvironment](API\Editor\Sequencer\FSequencerPasteEnvironment) & DstEnvironment, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPastedKeys ) const


description:
Whether this channel should draw a curve on its editor UI
true to show the curve on the UI, false otherwise

code: virtual bool ShouldShowCurve_Raw ( const [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Channel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection ) const


description: Whether this channel supports curve models

code: virtual bool SupportsCurveEditorModels_Raw ( const [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) & InChannel ) const


className: TPerlinNoiseChannelInterface

code: template<typename ChannelContainerType> struct TPerlinNoiseChannelInterface : public [ISequencerChannelInterface](API\Editor\Sequencer\ISequencerChannelInterface)


code: void CacheTransforms ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InFrames )


code: void ComputeCompensation ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime )


code: void ComputeCurrentTransforms ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


code: void ComputeLocalTransforms ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InFrames, const bool bToActive )


code: void ComputeLocalTransformsBeforeDeletion ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InFrames )


code: void ComputeLocalTransformsForBaking ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InFrames )


code: FCompensationEvaluator ( [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint )


className: FCompensationEvaluator

code: struct FCompensationEvaluator

ChildGlobals

type: TArray< FTransf...


description: Find the registered interface from the given class. Returns a nullptr if noting registered for that class.

code: [ITransformConstraintChannelInterface](API\Editor\MovieSceneTools\Constraints\ITransformConstraintChannelInter-) * FindConstraintChannelInterface ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: Get the singleton registry object


description: Register an interface for the HandleType static class

code: template<typename HandleType> void RegisterConstraintChannelInterface ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ITransformConstraintChannelInterface](API\Editor\MovieSceneTools\Constraints\ITransformConstraintChannelInter-) > && InInterface )


code: ~FConstraintChannelInterfaceRegistry()


className: FConstraintChannelInterfaceRegistry

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


className: FConstraintSections

code: struct FConstraintSections

ActiveChannel

type: FConstraintAndA...

ChildTransformSection

type: UMovieSceneSect...

Interface

type: ITransformConst...


className: bDoNotCompensate

code: static bool bDoNotCompensate = false;


description: Change key interpolation at the specified time

code: template<typename ChannelType> static void ChangeKeyInterpolation ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, EMovieSceneKeyInterpolation KeyInterpolation )


description: Compensate transform on handles when a constraint switches state.

code: static void Compensate ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InOptTime )


code: static void CompensateIfNeeded ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, [IMovieSceneConstrainedSection](API\Runtime\MovieSceneTracks\Sections\IMovieSceneConstrainedSection) * Section, const [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & OptionalTime, const int32 InChildHash )


description: Delete transform keys at that time

code: template<typename ChannelType> static void DeleteTransformKeys ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime )


code: template<typename ChannelType> static void DeleteTransformTimes ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & StartTime, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & EndTime, EMovieSceneTransformChannel Channels )


description: Get the section and the channel for the given constraint, will be nullptr's if it doesn't exist in Sequencer

code: static [FConstraintSections](API\Editor\MovieSceneTools\Constraints\FConstraintSections) GetConstraintSectionAndChannel ( const [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer )


code: template<typename ChannelType> static void GetFramesAfter ( const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) & InActiveChannel, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & OutFrames )


code: template<typename ChannelType> static void GetFramesToCompensate ( const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) & InActiveChannel, const bool InActiveValueToBeSet, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & OutFramesAfter )


code: template<typename ChannelType> static void GetFramesWithinActiveState ( const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) & InActiveChannel, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & OutFrames )


description: For the given constraint get all of the transform keys for it's child and parent handles

code: static void GetTransformFramesForConstraintHandles ( const [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & StartFrame, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & EndFrame, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & OutFramesToBake )


code: template<typename ChannelType> static [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTransformTimes ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & StartTime, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & EndTime )


code: static void HandleConstraintRemoved ( [UTickableConstraint](API\Runtime\Constraints\UTickableConstraint) * InConstraint, const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) * InChannel, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection )


code: static void HandleConstraintKeyDeleted ( [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) * InConstraintChannel, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime )


code: static void HandleConstraintKeyMoved ( const [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) * InConstraintChannel, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InCurrentFrame, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InNextFrame )


code: static void HandleConstraintPropertyChanged ( [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) & InActiveChannel, const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & InPropertyChangedEvent, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection )


description: This will only set the value son channels with keys at the specified time, reusing tangent time etc.

code: template<typename ChannelType> static void SetTransformTimes ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & Frames, const [TArray](API\Runtime\Core\Containers\TArray)< FTransform > & Transforms )


code: template<typename ChannelType> static void MoveTransformKeys ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > & InChannels, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InCurrentTime, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InNextTime )


description: Adds an active key if needed and does the compensation when switching. Will use the optional active and time if set. Will return true if key is actually set, may not be if the value is the same.

code: static bool SmartConstraintKey ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [TOptional](API\Runtime\Core\IO\TOptional)< bool > & InOptActive, const [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InOptFrameTime )


className: FMovieSceneConstraintChannelHelper


description: Add keys on the transform channels of the the object that the handle wraps.

code: void AddHandleTransformKeys ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer, const [UTransformableHandle](API\Runtime\Constraints\UTransformableHandle) * InHandle, const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InFrames, const [TArray](API\Runtime\Core\Containers\TArray)< FTransform > & InLocalTransforms, const EMovieSceneTransformChannel & InChannels )


code: static bool CanAddKey ( const [FMovieSceneConstraintChannel](API\Runtime\Constraints\FMovieSceneConstraintChannel) & ActiveChannel, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, bool & ActiveValue )


code: [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * GetHandleConstraintSection ( const [UTransformableHandle](API\Runtime\Constraints\UTransformableHandle) * InHandle, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer )


description: Get the section where the channels live from the object that the handle wraps.

code: [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * GetHandleSection ( const [UTransformableHandle](API\Runtime\Constraints\UTransformableHandle) * InHandle, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer )


description: Get the world from the object that the handle wraps.

code: [UWorld](API\Runtime\Engine\Engine\UWorld) * GetHandleWorld ( [UTransformableHandle](API\Runtime\Constraints\UTransformableHandle) * InHandle )


description: Add an active/inactive key to the constraint channel if needed and does the transform compensation on the transform channels.

code: bool SmartConstraintKey ( [UTickableTransformConstraint](API\Runtime\Constraints\UTickableTransformConstraint) * InConstraint, const [TOptional](API\Runtime\Core\IO\TOptional)< bool > & InOptActive, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & InSequencer )


className: ITransformConstraintChannelInterface

description: Abstract interface that defines animatable capabilities for transformable handles


code: FBakingAnimationKeySettings()


code: FControlFindReplaceString()


className: FBakingAnimationKeySettings

code: struct FBakingAnimationKeySettings

BakingKeySettings

type: EBakingKeySetti...

EndFrame

type: FFrameNumber


className: FControlFindReplaceString

code: struct FControlFindReplaceString

Find

description: The string to find in the imported data

Replace

description: The string to replace in the imported data


code: FControlToTransformMappings()


className: FControlToTransformMappings

code: struct FControlToTransformMappings

bNegate

description: Whether to negate the value

ControlChannel

type: FControlRigChan...

description: The channel of the control to map

FBXChannel

type: FTransformChann...

description: The channel of the fbx transofrm node to map


description:
Export FCP 7 XML
Whether the export was successful

code: virtual bool Export ( const [UMovieScene](API\Runtime\MovieScene\UMovieScene) * InMovieScene, [FString](API\Runtime\Core\Containers\FString) InFilenameFormat, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InFrameRate, uint32 InResX, uint32 InResY, int32 InHandleFrames, [FString](API\Runtime\Core\Containers\FString) InSaveFilename, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FMovieSceneTranslatorContext](API\Editor\MovieSceneTools\FMovieSceneTranslatorContext) > InContext, [FString](API\Runtime\Core\Containers\FString) InMovieExtension, const [FMovieSceneExportMetadata](API\Editor\MovieSceneTools\FMovieSceneExportMetadata) * InMetadata )


description: Default format file extension.

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


description: Export dialog window title.

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


description: Format description.

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


description: Message log list label.

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


description: Message log window title.

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


description: Notification when export completes.

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


description: Notification hyperlink to exported file path.

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


description: Constructor

code: FFCPXMLExporter()


description: Destructor

code: virtual ~FFCPXMLExporter()


description: Import window title.


description: Scoped transaction description.

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


className: FFCPXMLExporter

description: TheFFCPXMLExporterclass is the entry point for launching an export of data from Sequencer into an XML file.

code: class FFCPXMLExporter : public [FMovieSceneExporter](API\Editor\MovieSceneTools\FMovieSceneExporter)


description:
Import FCP 7 XML
Whether the import was successful

code: virtual bool Import ( [UMovieScene](API\Runtime\MovieScene\UMovieScene) * InMovieScene, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InFrameRate, [FString](API\Runtime\Core\Containers\FString) InFilename, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FMovieSceneTranslatorContext](API\Editor\MovieSceneTools\FMovieSceneTranslatorContext) > InContext )


code: virtual ~FFCPXMLImporter()


className: FFCPXMLImporter

description: TheFFCPXMLImporterclass is the entry point for launching an import of data from an XML file into Sequencer.

code: class FFCPXMLImporter : public [FMovieSceneImporter](API\Editor\MovieSceneTools\FMovieSceneImporter)


className: FFBXInOutParameters

code: struct FFBXInOutParameters

bConvertSceneBackup

type: bool

ImportUniformScaleBackup

type: float


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INumericTypeInterface](API\Runtime\Slate\Widgets\Input\INumericTypeInterface)< double >> InNumericTypeInterface )


code: FFrameNumberDetailsCustomization ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INumericTypeInterface](API\Runtime\Slate\Widgets\Input\INumericTypeInterface)< double >> InNumericTypeInterface )


className: FFrameNumberDetailsCustomization

description: Customize theFFrameNumberto support conversion from seconds/frames/timecode formats.

code: class FFrameNumberDetailsCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


className: FKeyEditData

code: struct FKeyEditData

KeyStruct

type: TSharedPtr<FSt...

OwningSection

type: TWeakObjectPtr<...


description: Returns whether a section was added

code: [FKeyPropertyResult](API\Editor\Sequencer\FKeyPropertyResult) AddKeysToSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) KeyTime, const FGeneratedTrackKeys & Keys, ESequencerKeyMode KeyMode, EKeyFrameTrackEditorSetDefault SetDefault )


description:
Adds keys to the specified object. This may also add tracks and sections depending on the options specified.
Whether or not a handle guid or track was created. Note this does not return true if keys were added or modified.

code: [FKeyPropertyResult](API\Editor\Sequencer\FKeyPropertyResult) AddKeysToObjects ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > ObjectsToKey, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) KeyTime, ESequencerKeyMode KeyMode, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) > TrackClass, [FName](API\Runtime\Core\UObject\FName) PropertyName, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(TrackType *)> OnInitializeNewTrack, const [GenerateKeysCallback](API\Editor\MovieSceneTools\FKeyframeTrackEditor\GenerateKeysCallback) & OnGenerateKeys )


description: Check whether we can autokey the specified section at the specified time

code: static bool CanAutoKeySection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * Section, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Time )


description: Builds the context menu for the track.

code: virtual void BuildTrackContextMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * Track )


className: GenerateKeysCallback

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *, FGeneratedTrackKeys &)> GenerateKeysCallback


description:
Scale the generated keys by the the current value and the weight. This is used for supporting layered workflows so the keyed value is set correctly. The issue is that the Generated Property Values are the Globa Values that we want to meet but we need to set the local value on a particular section based upon The algorithm to implement should be NewGeneratedValue = (GeneratedTotalValue - CurrentValue) * Weight + CurrentChannelValue Expect that this will only be called if blended sections are occuring, it will not get called if no blending is happening.
Return true if this is actually implemented false if not. Usually only TrackEditors with valid BlendTypes will implement this.

code: virtual bool ModifyGeneratedKeysByCurrentAndWeight ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * Track, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * SectionToKey, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Time, FGeneratedTrackKeys & GeneratedTotalKeys, float Weight ) const


description:
Returns whether a track class is supported by this tool.
true if the type is supported.

code: virtual bool SupportsType ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) > TrackClass ) const


description: Constructor

code: FKeyframeTrackEditor ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer )


description: Virtual destructor.

code: ~FKeyframeTrackEditor()


className: FKeyframeTrackEditor

description: A base class for track editors that edit tracks which contain sections implementing GetKeyDataInterface.

code: template<typename TrackType> class FKeyframeTrackEditor : public [FMovieSceneTrackEditor](API\Editor\Sequencer\FMovieSceneTrackEditor)


description: Templated construction function that can add a key (and potentially also set a default) for the specified channel and value

code: template<typename ChannelType, typename ValueType> static [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) Create ( int32 ChannelIndex, ValueType InNewValue, bool bAddKey )


code: const [IImpl](API\Editor\MovieSceneTools\IImpl) * operator->() const


code: [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) & operator= ( const [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) & )


code: [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) & operator= ( [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) && )


code: FMovieSceneChannelValueSetter ( [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) && )


code: FMovieSceneChannelValueSetter ( const [FMovieSceneChannelValueSetter](API\Editor\MovieSceneTools\FMovieSceneChannelValueSetter) & )


className: FMovieSceneChannelValueSetter

code: struct FMovieSceneChannelValueSetter


description: Parameters for endpoint call customization callback

FunctionGraph

type: UEdGraph*


description: Parameters for creating an entry point, i.e. a call to an endpoint

CustomizeEndpointCall

type: FMovieSceneCust...

description: Callback for customizing the endpoint call

Endpoint

type: UEdGraphNode&#...

description: The endpoint node to call

ExposedPinNames

type: TArray<FName>

description: List of endpoint node pins that should be exposed to the call, for receiving special values at runtime

PayloadVariables

type: TMap<FName,FS...

description: The values to pass to the endpoint node's parameters


description: Creates a single new endpoint represented by this property handle.

code: void CreateEndpoint()


description: Does not delete the endpoint in the blueprint itself.

code: void ClearEndpoint()


code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Called when the header of the property (the row in the details panel where the property is shown) If nothing is added to the row, the header is not displayed

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Find the endpoint node in the director blueprint.

code: [UK2Node](API\Editor\BlueprintGraph\UK2Node) * FindEndpoint ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData ) const


description: Called to find the endpoint node in the director blueprint.

code: [UK2Node](API\Editor\BlueprintGraph\UK2Node) * FindEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData ) const


className: FPayloadVariableMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString), [TInlineSetAllocator](API\Runtime\Core\Containers\TInlineSetAllocator)< 8 >> FPayloadVariableMap


className: FSequenceData

code: struct FSequenceData

Blueprint

type: UBlueprint*...

EditObjects

type: TArray<UObject...

RawData

type: TArray< void &#...


className: FSequenceDataMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) *, [FSequenceData](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FSequenceData) > FSequenceDataMap


className: FWellKnownParameterCandidates

description: Structure specifying candidate pins for a given "well-known parameter".

code: struct FWellKnownParameterCandidates

bShowUnmatchedParameters

description: Whether to show this "well-known" parameter when no candidate pins have been found

CandidatePinNames

description: Names of the pins that can be bound to the "well-known parameter" described in the metadata

Metadata

type: FWellKnownParam...

description: User-interface information for the "well-known parameter"


className: FWellKnownParameterMetadata

description: User-interface information for "well-known parameters", i.e. parameters that can be bound to values provided by the underlying system, as opposed to values entered by the user.

code: struct FWellKnownParameterMetadata

CandidateTooltip

type: FText


description: Gather data for the sequences being edited.

code: void GatherSequenceData ( [FSequenceDataMap](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FSequenceDataMap) & AllSequenceData )


description: Generate endpoint definition for the sequence.

code: [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) GenerateEndpointDefinition ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence )


description: Get all the endpoints of all the values in our property handle.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UK2Node](API\Editor\BlueprintGraph\UK2Node) * > GetAllValidEndpoints() const


description: Get the endpoint that is common to all the values in our property handle, or nullptr if they are not all the same.

code: [UK2Node](API\Editor\BlueprintGraph\UK2Node) * GetCommonEndpoint() const


description: Get the sequence that is common to all the values in our property handle, or nullptr if they are not all the same.

code: [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * GetCommonSequence() const


description: Get all the objects that the endpoints reside within.Bydefault, this gets the outer objects of the property handle.

code: virtual void GetEditObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutObjects ) const


description: Generate the content of the main combo button menu dropdown

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetMenuContent()


description: Get the property handle for this customization.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > GetPropertyHandle() const


description: Gets the payload values to pass to the endpoint.

code: void GetPayloadVariables ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [FPayloadVariableMap](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FPayloadVariable-) & OutPayloadVariables ) const


description: Get the property utilities for this customization.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyUtilities](API\Editor\PropertyEditor\IPropertyUtilities) > GetPropertyUtilities() const


description: The output array of pin names should be of the same size as GetWellKnownParameterCandidates, with NAME_None for those parameters that aren't hooked up to any pin.

code: virtual void GetWellKnownParameterPinNames ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutParameters ) const


description: The output array of pin candidates should be of the same size as GetWellKnownParameterPinNames, with an empty array of candidates for those parameters that currently have no compatible pins.

code: virtual void GetWellKnownParameterCandidates ( [UK2Node](API\Editor\BlueprintGraph\UK2Node) * Endpoint, [TArray](API\Runtime\Core\Containers\TArray)< [FWellKnownParameterCandidates](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FWellKnownParame-) > & OutCandidates ) const


description: Invoke a callback on all the endpoints.

code: void IterateEndpoints ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([UK2Node](API\Editor\BlueprintGraph\UK2Node) *)> Callback ) const


description: Navigate to the definition of the endpoint represented by this property handle.

code: void NavigateToDefinition()


description: Collect blueprint actions for quick-binding a non-connected endpoint.

code: virtual void OnCollectQuickBindActions ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [FBlueprintActionMenuBuilder](API\Editor\Kismet\FBlueprintActionMenuBuilder) & MenuBuilder )


description: Called when a payload variable property value is changed on the details panel

code: void OnPayloadVariableChanged ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > InStructData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > LocalVariableProperty )


description: Collect blueprint actions for rebinding an already connected endpoint.

code: virtual void OnCollectAllRebindActions ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [FBlueprintActionMenuBuilder](API\Editor\Kismet\FBlueprintActionMenuBuilder) & MenuBuilder )


description: Called when an endpoint has been created.

code: void OnCreateEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > EditObjects, const [TArray](API\Runtime\Core\Containers\TArray)< void * > RawData, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint )


description: Called when an endpoint was set and has been changed to another endpoint.

code: virtual bool OnRebindEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > EditObjects, const [TArray](API\Runtime\Core\Containers\TArray)< void * > RawData, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > Action )


description: Called when an endpoint has been set.

code: void OnSetEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > EditObjects, const [TArray](API\Runtime\Core\Containers\TArray)< void * > RawData, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint )


description: Generate the content of the quick bind sub-menu dropdown (shown if the endpoint is not already bound)

code: void PopulateQuickBindSubMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence )


description: Generate the content of the rebind sub-menu dropdown (shown if the endpoint is already bound)

code: void PopulateRebindSubMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence )


description: Assigns the specified function entry to this property handle.

code: void SetEndpoint ( const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * PayloadTemplate, EAutoCreatePayload AutoCreatePayload )


description:
Sets a payload value to pass to the endpoint.
Whether the payload variable was set

code: bool SetPayloadVariable ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [FName](API\Runtime\Core\UObject\FName) FieldName, const [FString](API\Runtime\Core\Containers\FString) & NewVariableValue )


code: void SetWellKnownParameterPinName &40; int32 ParameterIndex, FName InNewWellKnownParameterPinName &41;


description:
Set the pin name for the given "well-known parameter".
Whether the pin name was successfully set

code: virtual bool SetWellKnownParameterPinName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, int32 ParameterIndex, [FName](API\Runtime\Core\UObject\FName) BoundPinName )


description: Base class for details view customizations that operate on sequence director blueprint endpoints.

code: class FMovieSceneDirectorBlueprintEndpointCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


code: void AddExtraInputPin ( const [FString](API\Runtime\Core\Containers\FString) & InName, [FName](API\Runtime\Core\UObject\FName) InPinCategory, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > InPinTypeClass )


code: void AddExtraOutputPin ( const [FString](API\Runtime\Core\Containers\FString) & InName, [FName](API\Runtime\Core\UObject\FName) InPinCategory, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > InPinTypeClass )


description: Parameters for creating a blueprint endpoint

EndpointName

type: FString

description: Name of the event or function

EndpointSignature

type: UFunction*

description: Function signature, for function endpoint types

EndpointType

type: EMovieSceneDire...

description: Type of endpoint

ExtraPins

type: TArray<FMovieS...

description: Extra pins to create on the endpoint

GraphName

description: Name of the event or function graph

PossibleCallTargetClass

type: UClass*

description: Optional class on which the endpoint can call functions


code: static [FString](API\Runtime\Core\Containers\FString) SanitizePinName ( const [FString](API\Runtime\Core\Containers\FString) & InPinName )


description: Structure for creating extra parameter pins on an enpdoint

PinDirection

type: EEdGraphPinDire...

PinTypeCategory

type: FName


description: A utility method for cleaning up stale payload variables

code: template<typename Container> void CleanUpStalePayloadVariables ( Container & InPayloadVariables ) const


description: Result structure for a created blueprint entry point, i.e. a call to an endpoint

CompiledFunctionName

description: The name of the function that calls the endpoint

Entrypoint

description: The entry point node

StalePayloadVariables

description: A list of payload variables that aren't valid anymore


description:
Create a new endpoint for the specified sequence.
A valid pointer to the blueprint node for the endpoint

code: static [UK2Node](API\Editor\BlueprintGraph\UK2Node) * CreateEndpoint ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition )


description:
Bydefault, event endpoints are presented as aUK2Node_CustomEventin an event graph called "Sequencer Events" with a pin for the bound object.
A valid pointer to the blueprint node for the endpoint

code: static [UK2Node_CustomEvent](API\Editor\BlueprintGraph\UK2Node_CustomEvent) * CreateEventEndpoint ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition )


description:
Create a new function endpoint for the specified sequence.
A valid pointer to the blueprint node for the endpoint

code: static [UK2Node_FunctionEntry](API\Editor\BlueprintGraph\UK2Node_FunctionEntry) * CreateFunctionEndpoint ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition )


description:
Attempt to locate an output pin on the specified endpoint node that matches the specified pin class
An output pin that is of type PC_Object with the specified class as its PinSubCategoryObject, or nullptr if one was not found

code: static [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindCallTargetPin ( [UK2Node](API\Editor\BlueprintGraph\UK2Node) * InEndpoint, [UClass](API\Runtime\CoreUObject\UObject\UClass) * CallTargetClass )


description: Main generation function for creating the necessary function graph for calling an event endpoint with the parameters specified in the entry point payload

code: static [FMovieSceneDirectorBlueprintEntrypointResult](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEntr-) GenerateEntryPoint ( const [FMovieSceneDirectorBlueprintEndpointCall](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-) & EndpointCall, [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext) * Compiler )


className: FMovieSceneDirectorBlueprintUtils

description: Static utility library for dealing with movie-scene blueprint endpoints at edit/cook-time


description: Generate endpoint definition for the sequence.

code: virtual [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) GenerateEndpointDefinition ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence )


description: Called to find the endpoint node in the director blueprint.

code: virtual [UK2Node](API\Editor\BlueprintGraph\UK2Node) * FindEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData ) const


description: Get all the objects that the endpoints reside within.Bydefault, this gets the outer objects of the property handle.

code: virtual void GetEditObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutObjects ) const


description: Gets the payload values to pass to the endpoint.

code: virtual void GetPayloadVariables ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [FPayloadVariableMap](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FPayloadVariable-) & OutPayloadVariables ) const


description: The output array of pin candidates should be of the same size as GetWellKnownParameterPinNames, with an empty array of candidates for those parameters that currently have no compatible pins.

code: virtual void GetWellKnownParameterCandidates ( [UK2Node](API\Editor\BlueprintGraph\UK2Node) * Endpoint, [TArray](API\Runtime\Core\Containers\TArray)< [FWellKnownParameterCandidates](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FWellKnownParame-) > & OutCandidates ) const


description: The output array of pin names should be of the same size as GetWellKnownParameterCandidates, with NAME_None for those parameters that aren't hooked up to any pin.

code: virtual void GetWellKnownParameterPinNames ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutParameters ) const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance ( [UMovieScene](API\Runtime\MovieScene\UMovieScene) * InMovieScene, [FGuid](API\Runtime\Core\Misc\FGuid) InObjectBinding )


description: Collect blueprint actions for quick-binding a non-connected endpoint.

code: virtual void OnCollectQuickBindActions ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [FBlueprintActionMenuBuilder](API\Editor\Kismet\FBlueprintActionMenuBuilder) & MenuBuilder )


description: Called when an endpoint has been created.

code: virtual void OnCreateEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > EditObjects, const [TArray](API\Runtime\Core\Containers\TArray)< void * > RawData, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint )


description: Called when an endpoint has been set.

code: virtual void OnSetEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > EditObjects, const [TArray](API\Runtime\Core\Containers\TArray)< void * > RawData, const [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) & EndpointDefinition, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint )


description:
Set the pin name for the given "well-known parameter".
Whether the pin name was successfully set

code: virtual bool SetWellKnownParameterPinName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, int32 ParameterIndex, [FName](API\Runtime\Core\UObject\FName) BoundPinName )


description:
Sets a payload value to pass to the endpoint.
Whether the payload variable was set

code: virtual bool SetPayloadVariable ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [FName](API\Runtime\Core\UObject\FName) FieldName, const [FString](API\Runtime\Core\Containers\FString) & NewVariableValue )


className: FMovieSceneDynamicBindingCustomization

description: Customization for dynamic spawn/possession endpoint picker.


description: Ensures that the dynamic binding blueprint extension has been added to the given sequence's director blueprint.

code: static void EnsureBlueprintExtensionCreated ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * MovieSceneSequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


description: Set an endpoint on the given dynamic binding.

code: static void SetEndpoint ( [UMovieScene](API\Runtime\MovieScene\UMovieScene) * MovieScene, [FMovieSceneDynamicBinding](API\Runtime\MovieScene\FMovieSceneDynamicBinding) * DynamicBinding, [UK2Node](API\Editor\BlueprintGraph\UK2Node) * NewEndpoint )


description: Utility function for iterating all dynamic bindings in a sequence.

code: template<typename Callback> static void IterateDynamicBindings ( [UMovieScene](API\Runtime\MovieScene\UMovieScene) * InMovieScene, Callback && InCallback )


className: FMovieSceneDynamicBindingUtils

description: A utility class for managing dynamic binding endpoints.

code: struct FMovieSceneDynamicBindingUtils


description: Utility function for gathering all dynamic bindings in a sequence into a container.

code: static void GatherDynamicBindings ( [UMovieScene](API\Runtime\MovieScene\UMovieScene) * InMovieScene, [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneDynamicBinding](API\Runtime\MovieScene\FMovieSceneDynamicBinding) * > & OutDynamicBindings )


code: virtual [UK2Node](API\Editor\BlueprintGraph\UK2Node) * FindEndpoint ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData ) const


code: virtual [FMovieSceneDirectorBlueprintEndpointDefinition](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_2) GenerateEndpointDefinition ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * Sequence )


code: virtual void GetEditObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutObjects ) const


code: virtual void GetPayloadVariables ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [FPayloadVariableMap](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FPayloadVariable-) & OutPayloadVariables ) const


code: virtual void GetWellKnownParameterPinNames ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * EditObject, void * RawData, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutParameters ) const


code: virtual void GetWellKnownParameterCandidates ( [UK2Node](API\Editor\BlueprintGraph\UK2Node) * Endpoint, [TArray](API\Runtime\Core\Containers\TArray)< [FWellKnownParameterCandidates](API\Editor\MovieSceneTools\FMovieSceneDirectorBlueprintEndp-_1\FWellKnownParame-) > & OutCandidates ) const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection )