reckfellENGINE

OpenXRSpatialComponentPlaneAlignmentList

Данные spatial snapshot: OpenXRSpatialComponentPlaneAlignmentList.

На этой странице
class OpenXRSpatialComponentPlaneAlignmentListReckfellSharpНаследует OpenXRSpatialComponentData

Контейнер native component data для QuerySnapshot, не tracker, игровая Entity или готовая геометрия. В массиве запроса первым должен идти OpenXRSpatialQueryResultData; индексы остальных компонентов относятся к тем же строкам. Проверяйте поддержку компонента, успешный query и state строки до чтения значений.

SetCapacity выделяет память, но не делает её данными устройства. GetCapacity у query-result показывает длину выделенного массива; она может быть ненулевой без единого запроса. При ошибке/незавершённом запросе не используйте прежнее содержимое. Финальные output counts между двумя проходами отдельно публично не доступны; изменение количества результатов в runtime здесь не проверено.

Buffer getters требуют тот же живой snapshot. Скопируйте нужные массивы/строки до FreeSpatialSnapshot или конца borrowed capability callback. Не освобождайте snapshot повторно; свои контейнеры держите живыми на время использования. Raw poses не являются готовыми GlobalTransform и не применяют WorldOrigin/reference frame/WorldScale автоматически.

Alignment metadata заполненной строки: HorizontalUpward, HorizontalDownward или Vertical. Не поворачивает геометрию и не заменяет center pose; поддержка компонента зависит от runtime. При ошибке native возвращает MAX_ENUM sentinel, не достоверный floor/wall.

Рабочая интеграция. На Windows XR-off выполнены 11 проверок metadata/capacity/virtual dispatch без чтения незаполненной памяти. Реальный snapshot, buffer values, pose/UUID/marker decoding, шлем и export не проверены. Движок не менялся.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

OpenXRSpatialComponentPlaneAlignmentListКонструктор
# OpenXRSpatialComponentPlaneAlignmentList
C#
public OpenXRSpatialComponentPlaneAlignmentList();

Создаёт принадлежащий вызывающему RefCounted контейнер query data с пустыми буферами. Не выполняет QuerySnapshot и не получает данные устройства. Выделение через SetCapacity не заполняет строки. Удерживайте свои контейнеры до окончания native запроса; provider-owned ресурсы не освобождайте.

Методы1

GetPlaneAlignmentOpenXRSpatialComponentPlaneAlignmentList.PlaneAlignment
# GetPlaneAlignment
C#
public OpenXRSpatialComponentPlaneAlignmentList.PlaneAlignment GetPlaneAlignment(long index);

Alignment metadata заполненной строки: HorizontalUpward, HorizontalDownward или Vertical. Не поворачивает геометрию и не заменяет center pose; поддержка компонента зависит от runtime. При ошибке native возвращает MAX_ENUM sentinel, не достоверный floor/wall.

Параметры
ИмяТипПо умолчанию
indexlong—
index

Нулевой index заполненной строки того же успешного snapshot query, не entity ID. Совпадает с index в OpenXRSpatialQueryResultData; одной выделенной capacity недостаточно.

Возвращает OpenXRSpatialComponentPlaneAlignmentList.PlaneAlignment

Alignment metadata заполненной строки: HorizontalUpward, HorizontalDownward или Vertical. Не поворачивает геометрию и не заменяет center pose; поддержка компонента зависит от runtime. При ошибке native возвращает MAX_ENUM sentinel, не достоверный floor/wall.

OpenXRSpatialComponentPlaneAlignmentList.PlaneAlignment

ЗначениеОписание
Arbitrary = 3

Plane имеет произвольную зависимость.

HorizontalDownward = 1

Plane , находится внизу.

  • ПЛАН* ВЕДЕНИЕ_ВЕДЕНИЕ
HorizontalUpward = 0

Plane вверху.

Vertical = 2

Plane вертикально соединен.

ПЛАН_АЗИАТАЦИЯ_АРБИТАРНАЯ

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.