docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct XrSpatialCapabilityConfigurationMicroQrCodeEXT

    Capability configuration struct for the Micro QR code tracking capability. Provided by XR_EXT_spatial_marker_tracking.

    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.XR.OpenXR.NativeTypes
    Assembly: Unity.XR.OpenXR.dll
    Syntax
    public readonly struct XrSpatialCapabilityConfigurationMicroQrCodeEXT
    Remarks
    Warning

    Don't initialize this struct with the default parameterless constructor. Use a constructor with parameters to ensure that type is correctly initialized to SpatialCapabilityConfigurationMicroQrCodeEXT.

    Constructors

    XrSpatialCapabilityConfigurationMicroQrCodeEXT(uint, XrSpatialComponentTypeEXT*)

    Construct an instance with a null next pointer.

    Declaration
    public XrSpatialCapabilityConfigurationMicroQrCodeEXT(uint enabledComponentCount, XrSpatialComponentTypeEXT* enabledComponents)
    Parameters
    Type Name Description
    uint enabledComponentCount

    The count of elements in enabledComponents. Must be greater than 0.

    XrSpatialComponentTypeEXT* enabledComponents

    Pointer to an array of component types to enable for this capability. Must be non-null.

    XrSpatialCapabilityConfigurationMicroQrCodeEXT(void*, uint, XrSpatialComponentTypeEXT*)

    Construct an instance.

    Declaration
    public XrSpatialCapabilityConfigurationMicroQrCodeEXT(void* next, uint enabledComponentCount, XrSpatialComponentTypeEXT* enabledComponents)
    Parameters
    Type Name Description
    void* next

    The next pointer.

    uint enabledComponentCount

    The count of elements in enabledComponents. Must be greater than 0.

    XrSpatialComponentTypeEXT* enabledComponents

    Pointer to an array of component types to enable for this capability. Must be non-null.

    XrSpatialCapabilityConfigurationMicroQrCodeEXT(void*, NativeArray<XrSpatialComponentTypeEXT>)

    Construct an instance from a native array.

    Declaration
    public XrSpatialCapabilityConfigurationMicroQrCodeEXT(void* next, NativeArray<XrSpatialComponentTypeEXT> enabledComponents)
    Parameters
    Type Name Description
    void* next

    The next pointer.

    NativeArray<XrSpatialComponentTypeEXT> enabledComponents

    Native array of components to enable for this capability. Must be non-empty.

    XrSpatialCapabilityConfigurationMicroQrCodeEXT(NativeArray<XrSpatialComponentTypeEXT>)

    Construct an instance with a null next pointer from a native array.

    Declaration
    public XrSpatialCapabilityConfigurationMicroQrCodeEXT(NativeArray<XrSpatialComponentTypeEXT> enabledComponents)
    Parameters
    Type Name Description
    NativeArray<XrSpatialComponentTypeEXT> enabledComponents

    Native array of components to enable for this capability. Must be non-empty.

    Properties

    capability

    The capability being configured: MarkerTrackingMicroQRCode.

    Declaration
    public XrSpatialCapabilityEXT capability { get; }
    Property Value
    Type Description
    XrSpatialCapabilityEXT

    enabledComponentCount

    The count of elements in enabledComponents. Must be greater than 0.

    Declaration
    public uint enabledComponentCount { get; }
    Property Value
    Type Description
    uint

    enabledComponents

    Pointer to an array of component types to enable for this capability. Must be non-null.

    Declaration
    public XrSpatialComponentTypeEXT* enabledComponents { get; }
    Property Value
    Type Description
    XrSpatialComponentTypeEXT*

    next

    null or a pointer to the next structure in a structure chain.

    Declaration
    public void* next { get; }
    Property Value
    Type Description
    void*
    Remarks

    If the runtime supports MarkerTrackingFixedSizeMarkers, you can chain an XrSpatialMarkerSizeEXT to this instance to specify the size of your markers for more accurate pose and size detection.

    Likewise, if the runtime supports MarkerTrackingStaticMarkers, you can chain an XrSpatialMarkerStaticOptimizationEXT to specify that your markers aren't expected to move.

    type

    The XrStructureType of this struct: SpatialCapabilityConfigurationMicroQrCodeEXT.

    Declaration
    public XrStructureType type { get; }
    Property Value
    Type Description
    XrStructureType
    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)