Navigation
API > API/Plugins > API/Plugins/TakesCore
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UTakeRecorderSources
References
| Module | TakesCore |
| Header | /Engine/Plugins/VirtualProduction/Takes/Source/TakesCore/Public/TakeRecorderSources.h |
| Include | #include "TakeRecorderSources.h" |
Syntax
UCLASS&40;BlueprintType, Blueprintable&41;
class UTakeRecorderSources : public UObject
Remarks
A list of sources to record for any given take. Stored as meta-data on ULevelSequence through ULevelSequence::FindMetaData
Constructors
| Type | Name | Description | |
|---|---|---|---|
UTakeRecorderSources
(
const FObjectInitializer& ObjInit |
Functions
| Type | Name | Description | |
|---|---|---|---|
| UTakeRecorderSource * | AddSource
(
TSubclassOf< UTakeRecorderSource > InSourceType |
Add a new source to this source list of the templated type | |
| SourceType * | AddSource () |
Add a new source to this source list of the templated type | |
| FFrameTime | AdvanceTime
(
const FQualifiedFrameTime& CurrentFrameTime, |
Moves time forward by given DeltaTime | |
| FDelegateHandle | BindSourcesChanged
(
const FSimpleDelegate& Handler |
Bind a callback for when this source list changes | |
| ULevelSequence * | CreateSubSequenceForSource
(
ULevelSequence* InRootSequence, |
Static functions used by other parts of the take systemCreates a sub-sequence asset for the specified sub sequence name based on the given root sequence. | |
| FQualifiedFrameTime | |||
| FTakeRecorderSourcesSettings | GetSettings () |
Sources settings from the user and project parameters | |
| TArrayView< UTakeRecorderSource *const > | GetSources () |
Access all the sources stored in this list | |
| TArray< UTakeRecorderSource * > | Retrieves a copy of the list of sources that are being recorded. | ||
| uint32 | Retrieve the serial number that is incremented when a source is added or removed from this list. | ||
| void | PreRecording
(
ULevelSequence* InSequence, |
Pre recording pass | |
| void | RemoveSource
(
UTakeRecorderSource* InSource |
Remove the specified source from this list | |
| void | SetCachedAssets
(
ULevelSequence* InSequence, |
Cache assets needed for sequencer. | |
| void | SetSettings
(
FTakeRecorderSourcesSettings& InSettings |
||
| void | StartRecording
(
ULevelSequence* InSequence, |
Start recording pass | |
| void | StartRecordingSource
(
TArray< UTakeRecorderSource* > InSources, |
Calls the recording initialization flows on each of the specified sources. | |
| void | StopRecording
(
ULevelSequence* InSequence, |
Stop recording pass | |
| FFrameTime | TickRecording
(
ULevelSequence* InSequence, |
Tick recording pass | |
| void | UnbindSourcesChanged
(
FDelegateHandle Handle |
Unbind a previously bound handler for when this source list changes |
Typedefs
| Name | Description |
|---|---|
| FOnSourcesChanged | A list of handlers to invoke when the sources list changes |
Constants
| Name | Description |
|---|---|
| RecordedTimes | Array of pairs - key time and the corresponding timecode |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | StartRecordingSource
(
TArray< UTakeRecorderSource* > InSources, |
StartRecordingSource with FTimecode has been deprecated, please use StartRecordingSource with FQualifiedFrameTime |