OpenXRSpatialCapabilityConfigurationAruco
Конфигурация ArUco с выбранным словарём.
Конфигурация для CreateSpatialContext, а не сама обнаруженная Entity, tracker или разрешение ОС. Требуется поддержанная capability в работающей OpenXR-сессии. Успешный constructor и выбранный dictionary не означают, что устройство умеет обнаруживать этот тип. HasValidConfiguration проверяет текущую пригодность; context создаётся отдельно асинхронно.
GetConfiguration возвращает borrowed native pointer; не подставляйте его вместо RID и не сохраняйте после lifetime ресурса. GetEnabledComponents читает выбранный список, который может быть пуст до построения конфигурации. Само чтение не получает данные комнаты/маркера.
Source observation: повторный поддержанный GetConfiguration добавляет Marker/Bounded2D без очистки списка и может создать дубли. Создавайте свежий configuration для нового context; не вызывайте native getter многократно ради диагностики. С поддержанной сессией это не воспроизводилось.
Настройка spatial entities. На Windows XR-off выполнены 12 проверок неактивных конфигураций и dictionary metadata. Реальные headers/context/discovery, смена сессии и шлем не проверены. Движок не менялся.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
OpenXRSpatialCapabilityConfigurationArucoКонструктор
public OpenXRSpatialCapabilityConfigurationAruco();Создаёт принадлежащую вызывающему RefCounted конфигурацию, не capability singleton и не context. Constructor не запускает OpenXR, detector или запросы. До поддержанного GetConfiguration список компонентов пуст; держите ресурс живым при native использовании. Собственный экземпляр можно Dispose после завершения использования и удаления ссылок; engine-owned конфигурацию не освобождайте.
Свойства1
ArucoDictСвойство
public OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum ArucoDict { get; set; }Выбранный ArUco dictionary в enum ArucoDictEnum. Constructor читает project setting marker_tracking/aruco_dict; при текущем default 15 выбран 7×7/1000 IDs. Setter только изменяет configuration, не включает камеру/capability и не перенастраивает существующий spatial context. Должен соответствовать реально напечатанному маркеру и поддержке runtime.
Методы3
GetArucoDictOpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum
public OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum GetArucoDict();Выбранный ArUco dictionary в enum ArucoDictEnum. Constructor читает project setting marker_tracking/aruco_dict; при текущем default 15 выбран 7×7/1000 IDs. Setter только изменяет configuration, не включает камеру/capability и не перенастраивает существующий spatial context. Должен соответствовать реально напечатанному маркеру и поддержке runtime.
OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnumВыбранный ArUco dictionary в enum ArucoDictEnum. Constructor читает project setting marker_tracking/aruco_dict; при текущем default 15 выбран 7×7/1000 IDs. Setter только изменяет configuration, не включает камеру/capability и не перенастраивает существующий spatial context. Должен соответствовать реально напечатанному маркеру и поддержке runtime.
GetEnabledComponentslong[]
public long[] GetEnabledComponents();Копия сохранённого списка component types как long[], не payload маркера. Поддержанный GetConfiguration добавляет Marker и Bounded2D; до него список пуст. В текущих исходниках marker implementations добавляют элементы без очистки при повторном вызове — возможны дубли. Активный случай не воспроизводился; создавайте свежую configuration для нового context вместо повторного диагностического GetConfiguration.
long[]Копия сохранённого списка component types как long[], не payload маркера. Поддержанный GetConfiguration добавляет Marker и Bounded2D; до него список пуст. В текущих исходниках marker implementations добавляют элементы без очистки при повторном вызове — возможны дубли. Активный случай не воспроизводился; создавайте свежую configuration для нового context вместо повторного диагностического GetConfiguration.
SetArucoDictvoid
public void SetArucoDict(OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum arucoDict);Выбранный ArUco dictionary в enum ArucoDictEnum. Constructor читает project setting marker_tracking/aruco_dict; при текущем default 15 выбран 7×7/1000 IDs. Setter только изменяет configuration, не включает камеру/capability и не перенастраивает существующий spatial context. Должен соответствовать реально напечатанному маркеру и поддержке runtime.
| Имя | Тип | По умолчанию |
|---|---|---|
arucoDict | OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum | — |
arucoDictВыбранный ArUco dictionary в enum ArucoDictEnum. Constructor читает project setting marker_tracking/aruco_dict; при текущем default 15 выбран 7×7/1000 IDs. Setter только изменяет configuration, не включает камеру/capability и не перенастраивает существующий spatial context. Должен соответствовать реально напечатанному маркеру и поддержке runtime.
OpenXRSpatialCapabilityConfigurationAruco.ArucoDictEnum
| Значение | Описание |
|---|---|
Dict4X4100 = 2 | 4 на 4 пикселя ArUco маркерный словарь со 100 идентификаторами. |
Dict4X41000 = 4 | 4 на 4 пикселя ArUco словарь с 1000 ID. |
Dict4X4250 = 3 | 4 на 4 пикселя ArUco словарь с 250 идентификаторами. |
Dict4X450 = 1 | 4 на 4 пикселя ArUco словарь с 50 идентификаторами. |
Dict5X5100 = 6 | 5 на 5 пикселя ArUco маркерный словарь со 100 идентификаторами. |
Dict5X51000 = 8 | 5 на 5 пикселя ArUco словарь с 1000 ID. |
Dict5X5250 = 7 | 5 на 5 пикселя ArUco словарь с 250 идентификаторами. |
Dict5X550 = 5 | 5 на 5 пикселя ArUco словарь с 50 идентификаторами. |
Dict6X6100 = 10 | 6 на 6 пикселя ArUco словарь с 100 идентификаторами. |
Dict6X61000 = 12 | 6 на 6 пикселя ArUco словарь с 1000 идентификаторов. |
Dict6X6250 = 11 | 6 на 6 пикселя ArUco словарь с 250 идентификаторами. |
Dict6X650 = 9 | 6 на 6 пикселя ArUco словарь с 50 идентификаторами. |
Dict7X7100 = 14 | 7 на 7 пикселя ArUco словарь маркера со 100 идентификаторами. |
Dict7X71000 = 16 | 7 на 7 пиксель ArUco словарь с 1000 ID. |
Dict7X7250 = 15 | 7 на 7 пикселя ArUco словарь с 250 идентификаторами. |
Dict7X750 = 13 | 7 на 7 пикселя ArUco словарь с 50 идентификаторами. |