reckfellENGINE

OpenXRSpatialComponentBounded2DList

Данные spatial snapshot: OpenXRSpatialComponentBounded2DList.

На этой странице
class OpenXRSpatialComponentBounded2DListReckfellSharpНаследует 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 автоматически.

Центральная pose ограниченной области из заполненной строки. Raw tracking-space transform, не готовый GlobalTransform игровой Entity. Согласуйте WorldScale/reference frame через выбранную XR привязку и проверяйте state; возвращаемая при ошибке Identity не является валидной pose.

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

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

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

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

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

Методы2

GetCenterPoseTransform3D
# GetCenterPose
C#
public Transform3D GetCenterPose(long index);

Центральная pose ограниченной области из заполненной строки. Raw tracking-space transform, не готовый GlobalTransform игровой Entity. Согласуйте WorldScale/reference frame через выбранную XR привязку и проверяйте state; возвращаемая при ошибке Identity не является валидной pose.

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

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

Возвращает Transform3D

Центральная pose ограниченной области из заполненной строки. Raw tracking-space transform, не готовый GlobalTransform игровой Entity. Согласуйте WorldScale/reference frame через выбранную XR привязку и проверяйте state; возвращаемая при ошибке Identity не является валидной pose.

GetSizeVector2
# GetSize
C#
public Vector2 GetSize(long index);

Ширина/высота bounded2D области как Vector2 в единицах runtime, не разрешение UI в пикселях. Требует успешного запроса и валидной строки; getter не применяет WorldScale и не создаёт mesh/collider. Нулевой размер может быть error fallback, не подтверждение поверхности.

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

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

Возвращает Vector2

Ширина/высота bounded2D области как Vector2 в единицах runtime, не разрешение UI в пикселях. Требует успешного запроса и валидной строки; getter не применяет WorldScale и не создаёт mesh/collider. Нулевой размер может быть error fallback, не подтверждение поверхности.

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

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

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

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