Struct XrSpatialCapabilityConfigurationQrCodeEXT
Capability configuration struct for the QR code tracking capability.
Provided by XR_EXT_spatial_marker_tracking.
Implements
Inherited Members
Namespace: UnityEngine.XR.OpenXR.NativeTypes
Assembly: Unity.XR.OpenXR.dll
Syntax
public readonly struct XrSpatialCapabilityConfigurationQrCodeEXT : ISpatialCapabilityConfiguration
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 SpatialCapabilityConfigurationQrCodeEXT.
Constructors
XrSpatialCapabilityConfigurationQrCodeEXT(uint, XrSpatialComponentTypeEXT*)
Construct an instance with a null next pointer.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(uint enabledComponentCount, XrSpatialComponentTypeEXT* enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | enabledComponentCount | The count of elements in |
| XrSpatialComponentTypeEXT* | enabledComponents | Pointer to an array of component types to enable for this capability. Must be non-null. |
XrSpatialCapabilityConfigurationQrCodeEXT(void*, uint, XrSpatialComponentTypeEXT*)
Construct an instance.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(void* next, uint enabledComponentCount, XrSpatialComponentTypeEXT* enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| void* | next | The next pointer. |
| uint | enabledComponentCount | The count of elements in |
| XrSpatialComponentTypeEXT* | enabledComponents | Pointer to an array of component types to enable for this capability. Must be non-null. |
XrSpatialCapabilityConfigurationQrCodeEXT(void*, NativeArray<XrSpatialComponentTypeEXT>)
Construct an instance from a native array.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(void* next, NativeArray<XrSpatialComponentTypeEXT> enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| void* | next | The next pointer. |
| NativeArray<XrSpatialComponentTypeEXT> | enabledComponents | Native array of component types to enable for this capability. Must be non-null. |
XrSpatialCapabilityConfigurationQrCodeEXT(void*, ReadOnly)
Construct an instance from a read-only native array.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(void* next, NativeArray<XrSpatialComponentTypeEXT>.ReadOnly enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| void* | next | The next pointer. |
| NativeArray<XrSpatialComponentTypeEXT>.ReadOnly | enabledComponents | Read-only native array of component types to enable for this capability. Must be non-null. |
XrSpatialCapabilityConfigurationQrCodeEXT(NativeArray<XrSpatialComponentTypeEXT>)
Construct an instance with a null next pointer from a native array.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(NativeArray<XrSpatialComponentTypeEXT> enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| NativeArray<XrSpatialComponentTypeEXT> | enabledComponents | Native array of component types to enable for this capability. Must be non-null. |
XrSpatialCapabilityConfigurationQrCodeEXT(ReadOnly)
Construct an instance with a null next pointer from a read-only native array.
Declaration
public XrSpatialCapabilityConfigurationQrCodeEXT(NativeArray<XrSpatialComponentTypeEXT>.ReadOnly enabledComponents)
Parameters
| Type | Name | Description |
|---|---|---|
| NativeArray<XrSpatialComponentTypeEXT>.ReadOnly | enabledComponents | Read-only native array of component types to enable for this capability. Must be non-null. |
Properties
capability
The capability being configured: MarkerTrackingQRCode.
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: SpatialCapabilityConfigurationQrCodeEXT.
Declaration
public XrStructureType type { get; }
Property Value
| Type | Description |
|---|---|
| XrStructureType |