Class InputPlaybackService
Plays back input animation via the input simulation system.
Inheritance
Implements
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Input
Assembly: cs.temp.dll.dll
Syntax
[MixedRealityDataProvider(typeof(IMixedRealityInputSystem), null, "Input Playback Service")]
public class InputPlaybackService : BaseInputSimulationService, IMixedRealityServiceState, IMixedRealityInputPlaybackService, IMixedRealityEyeGazeDataProvider, IMixedRealityInputDeviceManager, IMixedRealityDataProvider, IMixedRealityService, IDisposable
Constructors
InputPlaybackService(IMixedRealityServiceRegistrar, IMixedRealityInputSystem, String, UInt32, BaseMixedRealityProfile)
Constructor.
Declaration
[Obsolete("This constructor is obsolete (registrar parameter is no longer required) and will be removed in a future version of the Microsoft Mixed Reality Toolkit.")]
public InputPlaybackService(IMixedRealityServiceRegistrar registrar, IMixedRealityInputSystem inputSystem, string name = null, uint priority = 10U, BaseMixedRealityProfile profile = null)
Parameters
Type | Name | Description |
---|---|---|
IMixedRealityServiceRegistrar | registrar | The IMixedRealityServiceRegistrar instance that loaded the data provider. |
IMixedRealityInputSystem | inputSystem | The IMixedRealityInputSystem instance that receives data from this provider. |
String | name | Friendly name of the service. |
UInt32 | priority | Service priority. Used to determine order of instantiation. |
BaseMixedRealityProfile | profile | The service's configuration profile. |
InputPlaybackService(IMixedRealityInputSystem, String, UInt32, BaseMixedRealityProfile)
Constructor.
Declaration
public InputPlaybackService(IMixedRealityInputSystem inputSystem, string name = null, uint priority = 10U, BaseMixedRealityProfile profile = null)
Parameters
Type | Name | Description |
---|---|---|
IMixedRealityInputSystem | inputSystem | The IMixedRealityInputSystem instance that receives data from this provider. |
String | name | Friendly name of the service. |
UInt32 | priority | Service priority. Used to determine order of instantiation. |
BaseMixedRealityProfile | profile | The service's configuration profile. |
Properties
Animation
The animation currently being played.
Declaration
public InputAnimation Animation { get; set; }
Property Value
Type | Description |
---|---|
InputAnimation |
Duration
Duration of the played animation.
Declaration
public float Duration { get; }
Property Value
Type | Description |
---|---|
Single |
HandDataLeft
Pose data for the left hand.
Declaration
public SimulatedHandData HandDataLeft { get; }
Property Value
Type | Description |
---|---|
SimulatedHandData |
HandDataRight
Pose data for the right hand.
Declaration
public SimulatedHandData HandDataRight { get; }
Property Value
Type | Description |
---|---|
SimulatedHandData |
IsPlaying
True if the animation is currently playing.
Declaration
public bool IsPlaying { get; }
Property Value
Type | Description |
---|---|
Boolean |
LocalTime
The local time in seconds relative to the start of the animation.
Declaration
public float LocalTime { get; set; }
Property Value
Type | Description |
---|---|
Single |
SaccadeProvider
Declaration
public IMixedRealityEyeSaccadeProvider SaccadeProvider { get; }
Property Value
Type | Description |
---|---|
IMixedRealityEyeSaccadeProvider |
SmoothEyeTracking
Declaration
public bool SmoothEyeTracking { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
CheckCapability(MixedRealityCapability)
Declaration
public bool CheckCapability(MixedRealityCapability capability)
Parameters
Type | Name | Description |
---|---|---|
MixedRealityCapability | capability |
Returns
Type | Description |
---|---|
Boolean |
LoadInputAnimation(String)
Try to load input animation data from the given file.
Declaration
public bool LoadInputAnimation(string filepath)
Parameters
Type | Name | Description |
---|---|---|
String | filepath |
Returns
Type | Description |
---|---|
Boolean | True if loading input animation from the file succeeded. |
LoadInputAnimationAsync(String)
Try to load input animation data from the given file asynchronously.
Declaration
public Task<bool> LoadInputAnimationAsync(string filepath)
Parameters
Type | Name | Description |
---|---|---|
String | filepath |
Returns
Type | Description |
---|---|
Task<Boolean> | True if loading input animation from the file succeeded. |
Pause()
Pause playback and keep the current local time.
Declaration
public void Pause()
Play()
Start playing the animation.
Declaration
public void Play()
Stop()
Stop playing the animation and jump to the start.
Declaration
public void Stop()
Update()
Optional Update function to perform per-frame updates of the service.
Declaration
public override void Update()
Overrides
Events
OnPlaybackPaused
Invoked when playback is paused
Declaration
public event Action OnPlaybackPaused
Event Type
Type | Description |
---|---|
Action |
OnPlaybackStarted
Invoked when playback begins or resumes
Declaration
public event Action OnPlaybackStarted
Event Type
Type | Description |
---|---|
Action |
OnPlaybackStopped
Invoked when playback stops
Declaration
public event Action OnPlaybackStopped
Event Type
Type | Description |
---|---|
Action |