OpenXRSpatialMarkerTrackingCapability
Реализация логики отслеживания маркеров пространственных объектов.
Реализация логики отслеживания маркеров пространственных объектов.
Этот класс обрабатывает расширение пространственного объекта отслеживания маркеров OpenXR.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
OpenXRSpatialMarkerTrackingCapabilityКонструктор
public OpenXRSpatialMarkerTrackingCapability();Методы9
DoEntityUpdatevoid
public void DoEntityUpdate(Rid spatialContext, Reckfell.Collections.Array<OpenXRSpatialComponentData> componentData, OpenXRStructureBase nextSnapshotCreate = null, OpenXRStructureBase nextSnapshotQuery = null);Вызывает OpenXRSpatialEntityExtension.UpdateSpatialEntities и OpenXRSpatialEntityExtension.QuerySnapshot с объектами маркеров, связанными с spatial_context.
component_data — это OpenXRSpatialComponentData, которые необходимо обновить для этой возможности маркера.
Если next_snapshot_create не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.UpdateSpatialEntities.
Если next_snapshot_query не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.QuerySnapshot.
| Имя | Тип | По умолчанию |
|---|---|---|
spatialContext | Rid | — |
componentData | Reckfell.Collections.Array<OpenXRSpatialComponentData> | — |
nextSnapshotCreate | OpenXRStructureBase | null |
nextSnapshotQuery | OpenXRStructureBase | null |
GetBuiltInTrackingStateOpenXRSpatialEntityExtension.TrackingState
public OpenXRSpatialEntityExtension.TrackingState GetBuiltInTrackingState();Возвращает состояние встроенной системы слежения.
OpenXRSpatialEntityExtension.TrackingStateIsAprilTagSupportedbool
public bool IsAprilTagSupported();Возвращает true, если текущее устройство поддерживает отслеживание маркеров меток April.
boolIsArucoSupportedbool
public bool IsArucoSupported();Returns (Возврат) true если отслеживание маркера ArUco поддерживается нынешним устройством.
boolIsMicroQrcodeSupportedbool
public bool IsMicroQrcodeSupported();Возвращает true, если текущее устройство поддерживает отслеживание микро-QR-кодов.
boolIsQrcodeSupportedbool
public bool IsQrcodeSupported();Возвращает true, если текущее устройство поддерживает отслеживание маркеров QR-кода.
boolStartBuiltInTrackingbool
public bool StartBuiltInTracking(OpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags markerTypes);Начинает логику встроенного слежения за контрольными маркерами для указанных типов. Это не сработает, если встроенное отслеживание уже включено.
| Имя | Тип | По умолчанию |
|---|---|---|
markerTypes | OpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags | — |
boolStartEntityDiscoveryOpenXRFutureResult
public OpenXRFutureResult StartEntityDiscovery(Rid spatialContext, Reckfell.Collections.Array<OpenXRSpatialComponentData> componentData, OpenXRStructureBase nextSnapshotCreate = null, OpenXRStructureBase nextSnapshotQuery = null, Callable userCallback = default);Вызывает OpenXRSpatialEntityExtension.DiscoverSpatialEntities и OpenXRSpatialEntityExtension.QuerySnapshot с объектами-маркерами, связанными с spatial_context.
component_data — это OpenXRSpatialComponentData, которые необходимо обнаружить для этой возможности маркера.
Если next_snapshot_create не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.DiscoverSpatialEntities.
Если next_snapshot_query не равен null, передайте его параметру next в OpenXRSpatialEntityExtension.QuerySnapshot.
user_callback, если он не равен null, вызывается с двумя параметрами, обычно дважды. Первый параметр — это Rid снимка обнаружения, а второй параметр — логическое значение, где false указывает, что снимок обнаружения вот-вот будет обработан, а true указывает, что снимок обнаружения был обработан и component_data содержит допустимые данные. Второй вызов пропускается, если возникла ошибка.
Возвращаемый OpenXRFutureResult идентичен результату, возвращаемому методом OpenXRSpatialEntityExtension.DiscoverSpatialEntities.
| Имя | Тип | По умолчанию |
|---|---|---|
spatialContext | Rid | — |
componentData | Reckfell.Collections.Array<OpenXRSpatialComponentData> | — |
nextSnapshotCreate | OpenXRStructureBase | null |
nextSnapshotQuery | OpenXRStructureBase | null |
userCallback | Callable | default |
OpenXRFutureResultStopBuiltInTrackingvoid
public void StopBuiltInTracking(bool clearTrackers = true);Останавливает встроенную логику отслеживания маркеров.
| Имя | Тип | По умолчанию |
|---|---|---|
clearTrackers | bool | true |
OpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags
| Значение | Описание |
|---|---|
AprilTag = 8 | Эйприл Тег. |
Aruco = 4 | Маркер ArUco. |
MicroQrCode = 2 | Микрокод QR. Маркер |
QrCode = 1 | Код QR. |