UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMovieSceneTrackTemplateProducer Class Referenceabstract

#include <IMovieSceneTrackTemplateProducer.h>

+ Inheritance diagram for IMovieSceneTrackTemplateProducer:

Public Member Functions

virtual MOVIESCENE_API void GenerateTemplate (const FMovieSceneTrackCompilerArgs &Args) const
 
MOVIESCENE_API FMovieSceneEvaluationTrack GenerateTrackTemplate (UMovieSceneTrack *SourceTrack) const
 

Protected Member Functions

virtual EMovieSceneCompileResult CustomCompile (FMovieSceneEvaluationTrack &Track, const FMovieSceneTrackCompilerArgs &Args) const
 
virtual void PostCompile (FMovieSceneEvaluationTrack &Track, const FMovieSceneTrackCompilerArgs &Args) const
 
virtual FMovieSceneEvalTemplatePtr CreateTemplateForSection (const UMovieSceneSection &InSection) const =0
 
MOVIESCENE_API EMovieSceneCompileResult Compile (FMovieSceneEvaluationTrack &Track, const FMovieSceneTrackCompilerArgs &Args) const
 

Member Function Documentation

◆ Compile()

EMovieSceneCompileResult IMovieSceneTrackTemplateProducer::Compile ( FMovieSceneEvaluationTrack Track,
const FMovieSceneTrackCompilerArgs Args 
) const
protected

Compile this movie scene track into an efficient runtime structure

Parameters
TrackDestination track to compile into
ArgsCompilation arguments
Returns
Compilation result

◆ CreateTemplateForSection()

virtual FMovieSceneEvalTemplatePtr IMovieSceneTrackTemplateProducer::CreateTemplateForSection ( const UMovieSceneSection InSection) const
protectedpure virtual

Create a movie scene eval template for the specified section

Parameters
InSectionThe section to create a template for
Returns
A template, or null

Implemented in UTestMovieSceneTrack, UMovieScene3DPathTrack, UMovieSceneActorReferenceTrack, UMovieSceneBoolTrack, UMovieSceneEventTrack, UMovieSceneParticleParameterTrack, and UMovieSceneParticleTrack.

◆ CustomCompile()

virtual EMovieSceneCompileResult IMovieSceneTrackTemplateProducer::CustomCompile ( FMovieSceneEvaluationTrack Track,
const FMovieSceneTrackCompilerArgs Args 
) const
inlineprotectedvirtual

Overridable user defined custom compilation method

Parameters
TrackDestination track to compile into
ArgsCompilation arguments
Returns
Compilation result

Reimplemented in UMovieSceneEventTrack.

◆ GenerateTemplate()

void IMovieSceneTrackTemplateProducer::GenerateTemplate ( const FMovieSceneTrackCompilerArgs Args) const
virtual

Generate a template for this track

Parameters
ArgsCompilation arguments

◆ GenerateTrackTemplate()

FMovieSceneEvaluationTrack IMovieSceneTrackTemplateProducer::GenerateTrackTemplate ( UMovieSceneTrack SourceTrack) const

Get a raw compiled copy of this track with no additional shared tracks or compiler parameters

◆ PostCompile()

virtual void IMovieSceneTrackTemplateProducer::PostCompile ( FMovieSceneEvaluationTrack Track,
const FMovieSceneTrackCompilerArgs Args 
) const
inlineprotectedvirtual

Called after this track has been compiled, regardless of whether it was compiled through CustomCompile, or the default logic

Parameters
TrackDestination track to compile into
ArgsCompilation arguments

Reimplemented in UMovieSceneEventTrack.


The documentation for this class was generated from the following files: