Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore
The UMovieGraphSequenceDataSource allows using a ULevelSequence as the external datasource for the Movie Graph. It will build the range of shots based on the contents of the level sequence (one shot per camera cut found inside the sequence hierarchy, not allowing overlapping Camera Cut sections), and then it will evaluate the level sequence for the given time when rendering.
| Name | UMovieGraphSequenceDataSource |
| Type | class |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphSequenceDataSource.h |
| Include Path | #include "Graph/MovieGraphSequenceDataSource.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType)
class UMovieGraphSequenceDataSource : public UMovieGraphDataSourceBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieGraphDataSourceBase → UMovieGraphSequenceDataSource
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieGraphSequenceDataSource() |
Graph/MovieGraphSequenceDataSource.h |
Functions
Public
Overridden from UMovieGraphDataSourceBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CacheDataPreJob
(
const FMovieGraphInitConfig& InInitConfig |
Called when the Movie Graph Pipeline starts before anything has happened, allowing you to cache your datasource before making any modifications to it as a result of rendering. | Graph/MovieGraphSequenceDataSource.h | |
virtual void CacheHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void ExpandShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot, |
Graph/MovieGraphSequenceDataSource.h | ||
virtual TArray< UE::MovieGraph::FMinimalCameraInfo > GetCameraInformation
(
UMoviePipelineExecutorShot* InShot, |
Graph/MovieGraphSequenceDataSource.h | ||
virtual FFrameRate GetDisplayRate() |
A lower res, human readable Frame Rate. We convert to the Tick Resolution internally. (ie: 24/1) | Graph/MovieGraphSequenceDataSource.h | |
virtual FFrameRate GetTickResolution() |
An internal, high resolution framerate that seeks, etc. will be returned in. (ie: 24,000/1) | Graph/MovieGraphSequenceDataSource.h | |
virtual void InitializeShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot, |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void JumpDataSource
(
const FFrameTime& InTimeToJumpTo |
Called by the Time Step system when the external data source should jump to the given time. | Graph/MovieGraphSequenceDataSource.h | |
virtual void MuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void PauseDataSource() |
Called by the Time Step system when the external data source should pause playback. | Graph/MovieGraphSequenceDataSource.h | |
virtual void PlayDataSource() |
Called by the Time Step system when the external data source should start playback (time values will have been set by SyncDataSourceTime | Graph/MovieGraphSequenceDataSource.h | |
virtual void RestoreCachedDataPostJob() |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void RestoreHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void StopDataSource() |
Called by the Time Step system when the external data source should stop playback (typically at the end of rendering). | Graph/MovieGraphSequenceDataSource.h | |
virtual void SyncDataSourceTime
(
const FFrameTime& InTime |
Called by the Time Step system when it wants the external data source to update. | Graph/MovieGraphSequenceDataSource.h | |
virtual void UnmuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
Graph/MovieGraphSequenceDataSource.h | ||
virtual void UpdateShotList() |
Graph/MovieGraphSequenceDataSource.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CacheLevelSequenceData
(
ULevelSequence* InSequence |
Graph/MovieGraphSequenceDataSource.h | ||
void OnSequenceEvaluated
(
const UMovieSceneSequencePlayer& Player, |
Graph/MovieGraphSequenceDataSource.h | ||
void OverrideSequencePlaybackRangeFromGlobalOutputSettings
(
ULevelSequence* InSequence |
Graph/MovieGraphSequenceDataSource.h |