docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class MagicLeapSessionSubsystem.SessionProvider

    Inheritance
    object
    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
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    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)
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)