Class SessionRecordingModule
Module responsible for recording provider data during an MR session
Implements
IModule
IUsesFunctionalityInjection
IFunctionalitySubscriber<IProvidesFunctionalityInjection>
IFunctionalitySubscriber
Inherited Members
Namespace: Unity.MARS.Data.Recorded
Assembly: Unity.MARS.dll
Syntax
[MovedFrom("Unity.MARS")]
public class SessionRecordingModule : IModule, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber
Properties
IsRecording
Is recording active
Declaration
public bool IsRecording { get; }
Property Value
Type | Description |
---|---|
bool |
Methods
CancelRecording()
If recording, stops recording and discards recorded data
Declaration
public void CancelRecording()
CreateDataRecordings(TimelineAsset, List<DataRecording>, List<Object>)
Declaration
public void CreateDataRecordings(TimelineAsset timeline, List<DataRecording> dataRecordings, List<Object> newAssets)
Parameters
Type | Name | Description |
---|---|---|
TimelineAsset | timeline | |
List<DataRecording> | dataRecordings | |
List<Object> | newAssets |
RegisterRecorderType<T>()
Registers a type of data recorder to include in the next recording
Declaration
public void RegisterRecorderType<T>() where T : DataRecorder, new()
Type Parameters
Name | Description |
---|---|
T | Type of data recorder to register |
ToggleRecording()
If not recording, starts recording data based on registered recorder types. If recording, records any last data if needed and then stops recording data.
Declaration
public void ToggleRecording()
Implements
Unity.XRTools.ModuleLoader.IModule
Unity.XRTools.ModuleLoader.IUsesFunctionalityInjection
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber