reckfellENGINE

OpenXRSpatialComponentPolygon2DList

Данные spatial snapshot: OpenXRSpatialComponentPolygon2DList.

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

Origin локальных XY vertices относительно tracking space, не world transform и не готовый XRAnchor3D mesh offset. Читайте только из успешно заполненной строки с валидным state. Сопоставляйте с pose объекта и системой координат; getter не выполняет scene/world rebasing.

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

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

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

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

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

Методы2

GetTransformTransform3D
# GetTransform
C#
public Transform3D GetTransform(long index);

Origin локальных XY vertices относительно tracking space, не world transform и не готовый XRAnchor3D mesh offset. Читайте только из успешно заполненной строки с валидным state. Сопоставляйте с pose объекта и системой координат; getter не выполняет scene/world rebasing.

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

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

Возвращает Transform3D

Origin локальных XY vertices относительно tracking space, не world transform и не готовый XRAnchor3D mesh offset. Читайте только из успешно заполненной строки с валидным state. Сопоставляйте с pose объекта и системой координат; getter не выполняет scene/world rebasing.

GetVerticesVector2[]
# GetVertices
C#
public Vector2[] GetVertices(Rid snapshot, long index);

Копирует Vector2 vertex buffer выбранной строки из того же живого snapshot. Нужны успешный QuerySnapshot, допустимый index и буфер Vector2F; при отсутствии buffer ID возвращается пустой массив. Скопируйте данные до FreeSpatialSnapshot/конца borrowed callback. Массив локальной XY геометрии не является Mesh; пустой результат сам по себе не подтверждает отсутствие поверхности.

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

Живой snapshot RID именно этого результата; копируйте buffer data до его освобождения. IsValid не проверяет живого владельца.

index

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

Возвращает Vector2[]

Копирует Vector2 vertex buffer выбранной строки из того же живого snapshot. Нужны успешный QuerySnapshot, допустимый index и буфер Vector2F; при отсутствии buffer ID возвращается пустой массив. Скопируйте данные до FreeSpatialSnapshot/конца borrowed callback. Массив локальной XY геометрии не является Mesh; пустой результат сам по себе не подтверждает отсутствие поверхности.

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

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

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

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