Navigation
API > API/Editor > API/Editor/Sequencer
Inheritance Hierarchy
- IMovieScenePlayer
- TSharedFromThis
- ISequencer
References
| Module | Sequencer |
| Header | /Engine/Source/Editor/Sequencer/Public/ISequencer.h |
| Include | #include "ISequencer.h" |
Syntax
class ISequencer :
public IMovieScenePlayer,
public TSharedFromThis< ISequencer >
Remarks
Interface for sequencers.
Variables
| Type | Name | Description | |
|---|---|---|---|
| FOnCameraAddedToSequencer | CameraAddedToSequencer | ||
| FOnGetCanRecord | GetCanRecord | ||
| FOnGetIsBindingVisible | GetIsBindingVisible | ||
| FOnGetIsRecording | GetIsRecording | ||
| FOnGetIsTrackVisible | GetIsTrackVisible | ||
| FOnGetPlaybackSpeeds | GetPlaybackSpeeds | ||
| FOnInitializeDetailsPanel | InitializeDetailsPanelEvent |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TArray< FGuid > | AddActors
(
const TArray< TWeakObjectPtr< AActor > >& InActors, |
Add actors as possessable objects to sequencer. | |
| void | AddSubSequence
(
UMovieSceneSequence* Sequence |
Adds a movie scene as a section inside the current movie scene | |
| bool | CanKeyProperty
(
FCanKeyPropertyParams CanKeyPropertyParams |
||
| void | Close () |
Close the sequencer. | |
| TArray< FGuid > | ConvertToSpawnable
(
FGuid Guid |
Convert the Possessable to a Spawnable. Returns an array of Spawnable Id's | |
| FGuid | CreateBinding
(
UObject& InObject, |
Create a new binding for the specified object | |
| void | Empties the current selection. | ||
| void | Puts sequencer in a silent state (whereby it will not redraw viewports, or attempt to update external state besides the sequence itself) | ||
| void | Leaves a silent state (see above) | ||
| void | Called when the external selection has changed in such a way that sequencer should re-synchronize its selection states | ||
| TArrayView< TWeakObjectPtr<> > | FindObjectsInCurrentSequence
(
const FGuid& InObjectBinding |
||
| UObject * | FindSpawnedObjectOrTemplate
(
const FGuid& BindingId |
Attempt to find a spawned object in the currently focused movie scene, or the template object for the specified binding ID, if possible | |
| UMovieSceneSubSection * | FindSubSection
(
FMovieSceneSequenceID SequenceID |
Attempt to locate the sub section that relates to the specified sequence ID. | |
| void | FocusSequenceInstance
(
UMovieSceneSubSection& Section |
Focuses a sub-movie scene (MovieScene within a MovieScene) in the sequencer. | |
| void | Forcefully reevaluate the sequence immediately | ||
| EAllowEditsMode | |||
| EAutoChangeMode | |||
| bool | Gets whether or not property track defaults will be automatically set when adding tracks. | ||
| void | GetCameraObjectBindings
(
TArray< FGuid >& OutBindingIDs |
Gets the list of bindings for camera objects. | |
| TSharedPtr< FUICommandList > | GetCommandBindings
(
ESequencerCommandBindings Type |
||
| FOnCurveDisplayChanged & | Gets a multicast delegate when the curve edtior associated with this sequencer has it's selection change. | ||
| bool | |||
| FText | GetDisplayName
(
FGuid InBinding |
Get the Display Name of the Object Binding Track. | |
| FFrameRate | Get the display rate of the currently focused sequence | ||
| UMovieSceneSequence * | |||
| FMovieSceneSequenceTransform | |||
| FMovieSceneSequenceIDRef | |||
| FFrameRate | Get the tick resolution of the currently focused sequence | ||
| FQualifiedFrameTime | Gets the global time. | ||
| FGuid | GetHandleToObject
(
UObject* Object, |
Gets a handle to runtime information about the object being manipulated by a movie scene | |
| bool | |||
| EKeyGroupMode | |||
| EMovieSceneKeyInterpolation | |||
| void | GetKeysFromSelection
(
TUniquePtr< FSequencerKeyCollection >& KeyCollection, |
Get all the keys for the current sequencer selection | |
| FFrameTime | Get the last evaluated time, which may be different form the current local time | ||
| uint32 | |||
| FQualifiedFrameTime | GetLocalTime () |
Gets the current time of the time slider relative to the currently focused movie scene | |
| TArray< FMovieSceneMarkedFrame > | |||
| TSharedRef< INumericTypeInterface< double > > | |||
| ISequencerObjectChangeListener & | |||
| float | |||
| FFrameRate | Get the display rate of the currently root sequence | ||
| UMovieSceneSequence * | |||
| FMovieSceneSequenceIDRef | |||
| FFrameRate | Get the tick resolution of the currently root sequence | ||
| void | GetSelectedFolders
(
TArray< UMovieSceneFolder* >& OutSelectedFolders |
Gets the currently selected folders. | |
| void | GetSelectedKeyAreas
(
TArray< const IKeyArea* >& OutSelectedKeyAreas, |
Gets the currently selected key areas. | |
| void | GetSelectedObjects
(
TArray< FGuid >& OutSelectedObjects |
Gets the currently selected Object Guids | |
| void | GetSelectedSections
(
TArray< UMovieSceneSection* >& OutSelectedSections |
Gets the currently selected sections. | |
| void | GetSelectedTracks
(
TArray< UMovieSceneTrack* >& OutSelectedTracks |
Gets the currently selected tracks. | |
| FOnSelectionChangedObjectGuids & | Gets a multicast delegate with an array of FGuid of bound objects which is called when the outliner node selection changes. | ||
| FOnSelectionChangedSections & | Gets a multicast delegate with an array of UMovieSceneSections which is called when the outliner node selection changes. | ||
| FOnSelectionChangedTracks & | Gets a multicast delegate with an array of UMovieSceneTracks which is called when the outliner node selection changes. | ||
| TRange< FFrameNumber > | Get the selection range. | ||
| USequencerSettings * | Getter for sequencer settings | ||
| TSharedRef< SWidget > | |||
| const TArray< FMovieSceneSequenceID > & | |||
| TSharedPtr< IToolkitHost > | Returns the Toolkit hosting the sequencer instance, if any | ||
| TSharedPtr< class ITimeSlider > | Get the top time slider from the main widget. | ||
| TSharedPtr< ISequencerTrackEditor > | GetTrackEditor
(
UMovieSceneTrack* InTrack |
Retrieve or create a track editor for the specified track | |
| TArray< FText > | Gets all the available track filter names | ||
| TSharedPtr< UE::Sequencer::FSequencerEditorViewModel > | GetViewModel () |
Retrieve the top level view model for this sequence | |
| FAnimatedRange | GetViewRange () |
||
| bool | |||
| bool | Checks whether we're in silent mode or not | ||
| bool | Gets whether perspective viewport hijacking is enabled. | ||
| bool | Gets whether perspective viewport hijacking is enabled. | ||
| bool | IsReadOnly () |
Whether the sequence is read-only | |
| bool | IsTrackFilterEnabled
(
const FText& InTrackFilterName |
Gets whether the specified track filter is on/off | |
| void | KeyProperty
(
FKeyPropertyParams KeyPropertyParams |
||
| FGuid | MakeNewSpawnable
(
UObject& SourceObject, |
Attempts to add a new spawnable to the MovieScene for the specified object (asset, class or actor instance) | |
| TSharedRef< SWidget > | MakeTimeRange
(
const TSharedRef< SWidget >& InnerContent, |
Create a widget containing the spinboxes for setting the working and playback range | |
| TSharedRef< SWidget > | MakeTransportControls
(
bool bExtended |
||
| void | NotifyMovieSceneDataChanged
(
EMovieSceneDataChangeType DataChangeType |
||
| void | |||
| void |
ObjectImplicitlyAdded
(
UObject* InObject |
Specify that an object was implicitly added. | |
| void |
ObjectImplicitlyRemoved
(
UObject* InObject |
Specify that an object was implicitly removed. | |
| ISequencer::FOnActivateSequence TBaseMulticastDelegate_OneParam | |||
| FOnActorAddedToSequencer & | |||
| void | OnAddTrack
(
const TWeakObjectPtr< UMovieSceneTrack >& InTrack, |
Should be called after adding a track to the MovieScene. | |
| FOnBeginScrubbingEvent & | Gets a multicast delegate which is executed whenever the user begins scrubbing. | ||
| FOnCameraAddedToSequencer & | |||
| ISequencer::FOnCameraCut TBaseMulticastDelegate_TwoParams | OnCameraCut () |
||
| FOnChannelChanged & | Gets a multicast delegate which is executed whenever a channel is changed by Sequencer. | ||
| FOnCloseEvent & | OnCloseEvent () |
||
| FOnEndScrubbingEvent & | Gets a multicast delegate which is executed whenever the user stops scrubbing. | ||
| FOnGetCanRecord & | |||
| FOnGetIsBindingVisible & | |||
| FOnGetIsRecording & | |||
| FOnGetIsTrackVisible & | |||
| FOnGlobalTimeChanged & | Gets a multicast delegate which is executed whenever the global time changes. | ||
| ISequencer::FOnInitializeDetailsPanel TBaseMulticastDelegate_TwoParams | |||
| FOnMovieSceneBindingsChanged & | Gets a multicast delegate which is executed whenever the movie scene bindings are changed. | ||
| FOnMovieSceneBindingsPasted & | Gets a multicast delegate which is executed whenever bindings are pasted. | ||
| FOnMovieSceneDataChanged & | Gets a multicast delegate which is executed whenever the movie scene data is changed. | ||
| FReply | OnPlay
(
bool bTogglePlay |
Play or toggle playback at the specified play rate | |
| FOnPlayEvent & | OnPlayEvent () |
Gets a multicast delegate which is executed whenever the user begins playing the sequence. | |
| ISequencer::FOnPostSave TBaseMulticastDelegate_OneParam | OnPostSave () |
||
| ISequencer::FOnPreSave TBaseMulticastDelegate_OneParam | OnPreSave () |
||
| FOnRecordEvent & | Gets a multicast delegate which is executed whenever the user toggles recording. | ||
| FOnStopEvent & | OnStopEvent () |
Gets a multicast delegate which is executed whenever the user stops playing the sequence. | |
| FOnTreeViewChanged & | Gets a multicast delegate which is executed whenever the sequencer tree view changes, like when an object is added, or filtered from the view | ||
| void | Pause () |
Pause playback | |
| void | PlayTo
(
FMovieSceneSequencePlaybackParams PlaybackParams |
Play from the current time to the requested time | |
| void | PopToSequenceInstance
(
FMovieSceneSequenceIDRef SequenceID |
Pops the current focused movie scene from the stack. | |
| void | Recreate any associated Curve Editor | ||
| void | RefreshTree () |
Refresh the sequencer tree view | |
| void | RenderMovie
(
const TArray< UMovieSceneCinematicShotSection* >& InSections |
Render movie for a section. | |
| void | Forcefully reevaluate the sequence on the next frame | ||
| void | Invalidate cached data so that it will be reevaluated on the next frame | ||
| void | Reset the timing manager to the clock source specified by the root movie scene | ||
| void | ResetToNewRootSequence
(
UMovieSceneSequence& NewAnimation |
Resets sequencer with a new animation | |
| void | Restores the speed to 1. | ||
| void | SelectByChannels
(
UMovieSceneSection* Section, |
Selects the nodes that relate to the specified channels | |
| void | SelectByChannels
(
UMovieSceneSection* Section, |
Selects the nodes that relate to the specified channels | |
| void | SelectByNthCategoryNode
(
UMovieSceneSection* Section, |
Selects nodes by the nth category node under a section | |
| void | SelectByPropertyPaths
(
const TArray< FString >& InPropertyPaths |
Selects property tracks by property path | |
| void | SelectFolder
(
UMovieSceneFolder* Folder |
Selects a folder | |
| void | SelectObject
(
FGuid ObjectBinding |
Selects an object by GUID | |
| void | SelectSection
(
UMovieSceneSection* Section |
Selects a section | |
| void | SelectTrack
(
UMovieSceneTrack* Track |
Selects a track | |
| void | SetAllowEditsMode
(
EAllowEditsMode AllowEditsMode |
Sets where edits are allowed | |
| void | SetAutoChangeMode
(
EAutoChangeMode AutoChangeMode |
SSets the current auto-change mode. | |
| void | SetClampRange
(
TRange< double > NewClampRange |
Set the clamp range | |
| void | SetDisplayName
(
FGuid InBinding, |
Set the Display Name of the Object Binding Track. | |
| void | SetGlobalTime
(
FFrameTime Time, |
Set the global time directly, without performing any auto-scroll, snapping or other adjustments to the supplied time | |
| void | SetInfiniteKeyAreas
(
bool bInfiniteKeyAreas |
Set infinite key area default | |
| void | SetKeyGroupMode
(
EKeyGroupMode Mode |
Sets which channels are keyed when a channel is keyed | |
| void | SetKeyInterpolation
(
EMovieSceneKeyInterpolation |
Set default key interpolation | |
| void | SetLocalTime
(
FFrameTime Time, |
Sets the cursor position relative to the currently focused sequence | |
| void | SetLocalTimeDirectly
(
FFrameTime NewTime, |
Set the current local time directly, with no other snapping, scrolling or manipulation | |
| void | SetPerspectiveViewportCameraCutEnabled
(
bool bEnabled |
Sets whether perspective viewport camera cutting is enabled. | |
| void | SetPerspectiveViewportPossessionEnabled
(
bool bEnabled |
Sets whether perspective viewport hijacking is enabled. | |
| void | SetPlaybackSpeed
(
float InPlaybackSpeed |
||
| void | SetSelectionRangeEnd
(
FFrameTime EndFrame |
Set the selection range's end position to the requested time. | |
| void | SetSelectionRangeStart
(
FFrameTime StartFrame |
Set the selection range's start position to the requested time. | |
| void | Setter for sequencer settings | ||
| void | SetShowCurveEditor
(
bool bInShowCurveEditor |
Whether to show the curve editor or not | |
| void | SetTrackFilterEnabled
(
const FText& InTrackFilterName, |
Sets the specified track filter to be on or off | |
| void | SetViewRange
(
TRange< double > NewViewRange, |
Set the view range, growing the working range to accomodate, if necessary | |
| void | SnapSequencerTime
(
FFrameTime& InOutScrubTime |
Modify the Sequencer time by any snap settings | |
| void | Snaps to the closest available speed to the current one. | ||
| void | SuppressAutoEvaluation
(
UMovieSceneSequence* Sequence, |
Suppresses automatic evaluation the specified sequence and signature are the only difference that would prompt a re-evaluation | |
| void | Throb key or section selection | ||
| void | |||
| void |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FOnActivateSequence | |||
| FOnCameraCut | |||
| FOnInitializeDetailsPanel | |||
| FOnPostSave | |||
| FOnPreSave |
Typedefs
| Name | Description |
|---|---|
| FOnActorAddedToSequencer | |
| FOnBeginScrubbingEvent | |
| FOnCameraAddedToSequencer | A delegate which will can be used in response to a camera being added to the sequence. |
| FOnChannelChanged | |
| FOnCloseEvent | |
| FOnCurveDisplayChanged | |
| FOnEndScrubbingEvent | |
| FOnGetCanRecord | A delegate which will determine whether a recording is possible |
| FOnGetIsBindingVisible | A delegate which will determine whether a binding should be visible in the tree. |
| FOnGetIsRecording | A delegate which will determine whether there is a recording in progress |
| FOnGetIsTrackVisible | A delegate which will determine whether a track should be visible in the tree. |
| FOnGetPlaybackSpeeds | |
| FOnGlobalTimeChanged | |
| FOnMovieSceneBindingsChanged | |
| FOnMovieSceneBindingsPasted | |
| FOnMovieSceneDataChanged | |
| FOnPlayEvent | |
| FOnRecordEvent | |
| FOnSelectionChangedObjectGuids | |
| FOnSelectionChangedSections | |
| FOnSelectionChangedTracks | |
| FOnStopEvent | |
| FOnTreeViewChanged |