Class SimulationRecordingManager
Module responsible for setting up MR session recordings as data sources for simulation
Namespace: Unity.MARS
Syntax
public class SimulationRecordingManager : IModuleDependency<SessionRecordingModule>, IModuleDependency<QuerySimulationModule>, IModuleDependency<MARSEnvironmentManager>, IModuleAssetCallbacks, IModule
Methods
AddDataFromRecordingSession(SessionRecordingInfo)
Adds data from the most recent recording session to the given recording
Declaration
public void AddDataFromRecordingSession(SessionRecordingInfo recordingInfo)
Parameters
Type | Name | Description |
---|---|---|
SessionRecordingInfo | recordingInfo | The session recording to add data to |
ConnectDependency(MARSEnvironmentManager)
Declaration
public void ConnectDependency(MARSEnvironmentManager dependency)
Parameters
Type | Name | Description |
---|---|---|
MARSEnvironmentManager | dependency |
Implements
ConnectDependency(QuerySimulationModule)
Declaration
public void ConnectDependency(QuerySimulationModule dependency)
Parameters
Type | Name | Description |
---|---|---|
QuerySimulationModule | dependency |
Implements
ConnectDependency(SessionRecordingModule)
Declaration
public void ConnectDependency(SessionRecordingModule dependency)
Parameters
Type | Name | Description |
---|---|---|
SessionRecordingModule | dependency |
Implements
LoadModule()
Declaration
public void LoadModule()
Implements
OnWillCreateAsset(String)
Declaration
public void OnWillCreateAsset(string path)
Parameters
Type | Name | Description |
---|---|---|
String | path |
Implements
Unity.XRTools.ModuleLoader.IModuleAssetCallbacks.OnWillCreateAsset(System.String)
OnWillDeleteAsset(String, RemoveAssetOptions)
Declaration
public AssetDeleteResult OnWillDeleteAsset(string path, RemoveAssetOptions options)
Parameters
Type | Name | Description |
---|---|---|
String | path | |
RemoveAssetOptions | options |
Returns
Type | Description |
---|---|
AssetDeleteResult |
Implements
Unity.XRTools.ModuleLoader.IModuleAssetCallbacks.OnWillDeleteAsset(System.String, UnityEditor.RemoveAssetOptions)
OnWillSaveAssets(String[])
Declaration
public string[] OnWillSaveAssets(string[] paths)
Parameters
Type | Name | Description |
---|---|---|
String[] | paths |
Returns
Type | Description |
---|---|
String[] |
Implements
Unity.XRTools.ModuleLoader.IModuleAssetCallbacks.OnWillSaveAssets(System.String[])
RefreshSessionRecordings()
Declaration
[MenuItem("Window/MARS/Developer/Refresh Session Recordings", priority = 2096)]
public static void RefreshSessionRecordings()
SetRecordingOptionAndRestartSimulation(Int32)
Sets an optional recording to use with the current environment and triggers simulation restart
Declaration
public void SetRecordingOptionAndRestartSimulation(int optionIndex)
Parameters
Type | Name | Description |
---|---|---|
Int32 | optionIndex | Index of the recording to use, where 0 means no recording should be used |
SetupNextRecordingAndRestartSimulation()
Sets up the next recording for the current environment and triggers simulation restart
Declaration
public void SetupNextRecordingAndRestartSimulation()
SetupPrevRecordingAndRestartSimulation()
Sets up the previous recording for the current environment and triggers simulation restart
Declaration
public void SetupPrevRecordingAndRestartSimulation()
TrySaveSyntheticRecording()
Prompts to save a Timeline of the current session recording and add it to the current synthetic environment
Declaration
public void TrySaveSyntheticRecording()
UnloadModule()
Declaration
public void UnloadModule()
Implements
ValidateIndependentRecordings()
Declaration
public void ValidateIndependentRecordings()
ValidateSyntheticRecordings()
Declaration
public void ValidateSyntheticRecordings()
Events
RecordingOptionChanged
Declaration
public event Action RecordingOptionChanged
Event Type
Type | Description |
---|---|
Action |