Struct XrSpatialCapabilityConfigurationMicroQrCodeEXT
Capability configuration struct for the Micro QR code tracking capability.
Provided by XR_EXT_spatial_marker_tracking
.
Inherited Members
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 |
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 |
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 |