reckfellENGINE

OpenXRSpatialMarkerTrackingCapability

Реализация логики отслеживания маркеров пространственных объектов.

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

Реализация логики отслеживания маркеров пространственных объектов.

Этот класс обрабатывает расширение пространственного объекта отслеживания маркеров OpenXR.

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

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

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

Методы9

DoEntityUpdatevoid
# DoEntityUpdate
C#
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.

Параметры
ИмяТипПо умолчанию
spatialContextRid—
componentDataReckfell.Collections.Array<OpenXRSpatialComponentData>—
nextSnapshotCreateOpenXRStructureBasenull
nextSnapshotQueryOpenXRStructureBasenull
GetBuiltInTrackingStateOpenXRSpatialEntityExtension.TrackingState
# GetBuiltInTrackingState
C#
public OpenXRSpatialEntityExtension.TrackingState GetBuiltInTrackingState();

Возвращает состояние встроенной системы слежения.

Возвращает OpenXRSpatialEntityExtension.TrackingState
IsAprilTagSupportedbool
# IsAprilTagSupported
C#
public bool IsAprilTagSupported();

Возвращает true, если текущее устройство поддерживает отслеживание маркеров меток April.

Возвращает bool
IsArucoSupportedbool
# IsArucoSupported
C#
public bool IsArucoSupported();

Returns (Возврат) true если отслеживание маркера ArUco поддерживается нынешним устройством.

Возвращает bool
IsMicroQrcodeSupportedbool
# IsMicroQrcodeSupported
C#
public bool IsMicroQrcodeSupported();

Возвращает true, если текущее устройство поддерживает отслеживание микро-QR-кодов.

Возвращает bool
IsQrcodeSupportedbool
# IsQrcodeSupported
C#
public bool IsQrcodeSupported();

Возвращает true, если текущее устройство поддерживает отслеживание маркеров QR-кода.

Возвращает bool
StartBuiltInTrackingbool
# StartBuiltInTracking
C#
public bool StartBuiltInTracking(OpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags markerTypes);

Начинает логику встроенного слежения за контрольными маркерами для указанных типов. Это не сработает, если встроенное отслеживание уже включено.

Параметры
ИмяТипПо умолчанию
markerTypesOpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags—
Возвращает bool
StartEntityDiscoveryOpenXRFutureResult
# StartEntityDiscovery
C#
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.

Параметры
ИмяТипПо умолчанию
spatialContextRid—
componentDataReckfell.Collections.Array<OpenXRSpatialComponentData>—
nextSnapshotCreateOpenXRStructureBasenull
nextSnapshotQueryOpenXRStructureBasenull
userCallbackCallabledefault
Возвращает OpenXRFutureResult
StopBuiltInTrackingvoid
# StopBuiltInTracking
C#
public void StopBuiltInTracking(bool clearTrackers = true);

Останавливает встроенную логику отслеживания маркеров.

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

OpenXRSpatialMarkerTrackingCapability.MarkerTypeFlags

ЗначениеОписание
AprilTag = 8

Эйприл Тег.

Aruco = 4

Маркер ArUco.

MicroQrCode = 2

Микрокод QR.

Маркер

QrCode = 1

Код QR.

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

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

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

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