Class MagicLeapSessionSubsystem.SessionProvider
Inheritance
SubsystemProvider
SubsystemProvider<XRSessionSubsystem>
XRSessionSubsystem.Provider
MagicLeapSessionSubsystem.SessionProvider
Inherited Members
XRSessionSubsystem.Provider.Start()
XRSessionSubsystem.Provider.Stop()
XRSessionSubsystem.Provider.Update(XRSessionUpdateParams)
XRSessionSubsystem.Provider.Reset()
XRSessionSubsystem.Provider.OnApplicationPause()
XRSessionSubsystem.Provider.OnApplicationResume()
XRSessionSubsystem.Provider.InstallAsync()
XRSessionSubsystem.Provider.nativePtr
XRSessionSubsystem.Provider.notTrackingReason
XRSessionSubsystem.Provider.sessionId
XRSessionSubsystem.Provider.matchFrameRateEnabled
XRSessionSubsystem.Provider.matchFrameRateRequested
XRSessionSubsystem.Provider.frameRate
SubsystemProvider<XRSessionSubsystem>.TryInitialize()
SubsystemProvider.running
Namespace: UnityEngine.XR.MagicLeap
Assembly: UnityEngine.XR.MagicLeap.dll
Syntax
public class MagicLeapSessionSubsystem.SessionProvider : XRSessionSubsystem.Provider
Constructors
SessionProvider()
Constructor for SessionProvider
Declaration
public SessionProvider()
Properties
currentTrackingMode
The current tracking mode feature flag.
Declaration
public override Feature currentTrackingMode { get; }
Property Value
Type | Description |
---|---|
Feature |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.currentTrackingMode
Remarks
Magic Leap will always try to use 6DoF tracking but will automatically switch to
3DoF if it doesn't have a sufficient tracking environment. This will report which
of the two modes is currently active and
UnityEngine.XR.ARSubsystems.Feature.None
otherwise.
requestedFeatures
Magic Leap Requested Features
Declaration
public override Feature requestedFeatures { get; }
Property Value
Type | Description |
---|---|
Feature | Features requested for use at runtime |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.requestedFeatures
requestedTrackingMode
Get/Set the tracking mode of the device
Declaration
public override Feature requestedTrackingMode { get; set; }
Property Value
Type | Description |
---|---|
Feature |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.requestedTrackingMode
trackingState
Tracking state of the HMD
Declaration
public override TrackingState trackingState { get; }
Property Value
Type | Description |
---|---|
TrackingState | Tracking state status |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.trackingState
Methods
Destroy()
Destroy/Dispose of the current Perception instance
Declaration
public override void Destroy()
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.Destroy()
GetAvailabilityAsync()
Get the session's availability
Declaration
public override Promise<SessionAvailability> GetAvailabilityAsync()
Returns
Type | Description |
---|---|
Promise<SessionAvailability> | Session availability promise |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.GetAvailabilityAsync()
GetConfigurationDescriptors(Allocator)
Get the configuration of available feature descriptions
Declaration
public override NativeArray<ConfigurationDescriptor> GetConfigurationDescriptors(Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
Allocator | allocator |
Returns
Type | Description |
---|---|
NativeArray<ConfigurationDescriptor> | Array of Configuration descriptors |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.GetConfigurationDescriptors(Unity.Collections.Allocator)
Update(XRSessionUpdateParams, Configuration)
Update requested features
Declaration
public override void Update(XRSessionUpdateParams updateParams, Configuration configuration)
Parameters
Type | Name | Description |
---|---|---|
XRSessionUpdateParams | updateParams | |
Configuration | configuration |
Overrides
UnityEngine.XR.ARSubsystems.XRSessionSubsystem.Provider.Update(UnityEngine.XR.ARSubsystems.XRSessionUpdateParams, UnityEngine.XR.ARSubsystems.Configuration)