Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRSpatialEntityTracker

Экспериментальное: This class may be changed or removed in future versions.

Наследует: XRPositionalTracker < XRTracker < RefCounted < Object

Наследуется от: OpenXRAnchorTracker, OpenXRMarkerTracker, OpenXRPlaneTracker

Базовый класс для трекеров положения, управляемых расширениями пространственных объектов OpenXR.

Описание

Это трекеры, созданные и управляемые расширениями пространственных объектов OpenXR, которые предоставляют доступ к определённым данным, связанным с пространственными объектами OpenXR. Они всегда будут иметь тип TRACKER_ANCHOR.

Свойства

RID

entity

RID()

EntityTrackingState

spatial_tracking_state

2

TrackerType

type

8 (overrides XRTracker)

Методы

void

add_next(next: OpenXRStructureBase)

OpenXRStructureBase

get_next() const

RID

get_spatial_context() const

void

remove_next(next: OpenXRStructureBase)

void

set_spatial_context(spatial_context: RID)


Сигналы

next_changed() 🔗

Генерируется при изменении цепочки вызовов, будь то add_next() или remove_next().


spatial_tracking_state_changed(spatial_tracking_state: int) 🔗

There is currently no description for this signal. Please help us by contributing one!


Перечисления

enum EntityTrackingState: 🔗

EntityTrackingState ENTITY_TRACKING_STATE_STOPPED = 1

Эта привязка перестала отслеживать.

EntityTrackingState ENTITY_TRACKING_STATE_PAUSED = 2

Отслеживание на данный момент приостановлено.

EntityTrackingState ENTITY_TRACKING_STATE_TRACKING = 3

Эта привязка сейчас отслеживается.


Описания свойств

RID entity = RID() 🔗

  • void set_entity(value: RID)

  • RID get_entity()

Пространственный объект, связанный с этим трекером.


EntityTrackingState spatial_tracking_state = 2 🔗

Состояние пространственного отслеживания для этого трекера.


Описания метода

void add_next(next: OpenXRStructureBase) 🔗

Добавляет новый OpenXRStructureBase в цепочку next.

get_next() будет возвращать этот next до тех пор, пока не будет снова вызван add_next() или пока он не будет удален в remove_next().


OpenXRStructureBase get_next() const 🔗

Получает головной узел OpenXRStructureBase в следующей цепочке.

См. также add_next() и remove_next().


RID get_spatial_context() const 🔗

Получает пространственный контекст, использованный для создания этого OpenXRSpatialEntityTracker.


void remove_next(next: OpenXRStructureBase) 🔗

Удаляет объект next, ранее добавленный в методе add_next(), из цепочки объектов next.


void set_spatial_context(spatial_context: RID) 🔗

Задает пространственный контекст, используемый для создания этого трекера.