Class CameraPoseRecorder
Data recorder for camera tracking
Implements
IFunctionalitySubscriber<IProvidesCameraPose>
IFunctionalitySubscriber<IProvidesSlowTasks>
IFunctionalitySubscriber
Inherited Members
Namespace: Unity.MARS.Data.Recorded
Assembly: Unity.MARS.dll
Syntax
[MovedFrom("Unity.MARS")]
public class CameraPoseRecorder : DataRecorder, IUsesCameraPose, IFunctionalitySubscriber<IProvidesCameraPose>, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber
Constructors
CameraPoseRecorder()
Initialize a new CameraPoseRecorder
Declaration
public CameraPoseRecorder()
Properties
PoseEvents
List of camera tracking events
Declaration
public List<PoseEvent> PoseEvents { get; set; }
Property Value
Type | Description |
---|---|
List<PoseEvent> |
Methods
FinalizeRecording()
Records any last data if needed before tear down
Declaration
protected override void FinalizeRecording()
Overrides
Setup()
Setup upon the start of recording
Declaration
protected override void Setup()
Overrides
TearDown()
Tear down upon the end of recording. MR data is not guaranteed to exist upon tear down, so this method should not record any data.
Declaration
protected override void TearDown()
Overrides
TryCreateDataRecording(TimelineAsset, List<Object>)
Create a new camera pose track on the provided timeline
Declaration
public override DataRecording TryCreateDataRecording(TimelineAsset timeline, List<Object> newAssets)
Parameters
Type | Name | Description |
---|---|---|
TimelineAsset | timeline | The timeline to which the track will be added |
List<Object> | newAssets | A list to which new assets can be added. This method adds an AnimationClip. |
Returns
Type | Description |
---|---|
DataRecording | The camera pose recording |
Overrides
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown if the camera pose recording contains less than 2 events |
Implements
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber