Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- UObject
- UMovieGraphDataSourceBase
- UMovieGraphSequenceDataSource
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphDataTypes.h |
| Include | #include "Graph/MovieGraphDataTypes.h" |
Syntax
UCLASS (BlueprintType, Abstract)
class UMovieGraphDataSourceBase : public UObject
Remarks
Movie Graph Pipeline is mostly interested in knowing about ranges of time that it should render, and less concerned with the specifics of where that data comes from (ie: a Level Sequence). This lets you synchronize with a different data source to provide the ranges of time to render, and then the UMovieGraphTimeStepBase class figures out how to move around within that time step, before calling some functions to synchronize your external data source to actually match the evaluated time.
Functions
| Type | Name | Description | |
|---|---|---|---|
| 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. | |
| void | CacheHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
||
| void | ExpandShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot, |
||
| FFrameRate | A lower res, human readable Frame Rate. We convert to the Tick Resolution internally. (ie: 24/1) | ||
| UMovieGraphPipeline * | |||
| FFrameRate | An internal, high resolution framerate that seeks, etc. will be returned in. (ie: 24,000/1) | ||
| void | InitializeShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
||
| void | JumpDataSource
(
const FFrameTime& InTimeToJumpTo |
Called by the Time Step system when the external data source should jump to the given time. | |
| void | MuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
||
| void | Called by the Time Step system when the external data source should pause playback. | ||
| void | Called by the Time Step system when the external data source should start playback (time values will have been set by SyncDataSourceTime | ||
| void | |||
| void | RestoreHierarchyForShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
||
| void | SyncDataSourceTime
(
const FFrameTime& InTime |
Called by the Time Step system when it wants the external data source to update. | |
| void | UnmuteShot
(
const TObjectPtr< UMoviePipelineExecutorShot >& InShot |
||
| void |