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.
Checking the stable version of the documentation...
OpenXRSpatialEntityTracker
实验性: This class may be changed or removed in future versions.
继承: XRPositionalTracker < XRTracker < RefCounted < Object
派生: OpenXRAnchorTracker, OpenXRMarkerTracker, OpenXRPlaneTracker
OpenXR 空间实体扩展管理的位置跟踪器的基类。
描述
这些跟踪器由 OpenXR 的空间实体扩展创建和管理,用于访问与 OpenXR 空间实体相关的特定数据。它们的类型始终为 TRACKER_ANCHOR。
属性
|
||
|
||
type |
|
方法
void |
add_next(next: OpenXRStructureBase) |
get_next() const |
|
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
该锚点目前正在被跟踪。
属性说明
与该跟踪器关联的空间实体。
EntityTrackingState spatial_tracking_state = 2 🔗
void set_spatial_tracking_state(value: EntityTrackingState)
EntityTrackingState get_spatial_tracking_state()
该跟踪器的空间跟踪状态。
方法说明
void add_next(next: OpenXRStructureBase) 🔗
向“下一个”链表中添加一个新的 OpenXRStructureBase。
在再次调用 add_next() 或通过 remove_next() 移除之前,get_next() 将返回此 next 对象。
OpenXRStructureBase get_next() const 🔗
获取“下一个”链表中的首个 OpenXRStructureBase 对象。
另见 add_next() 和 remove_next() 方法。
RID get_spatial_context() const 🔗
获取用于创建此 OpenXRSpatialEntityTracker 的空间上下文(spatial context)。
void remove_next(next: OpenXRStructureBase) 🔗
从 next 链(next-chain)中移除一个之前通过 add_next() 方法添加的 next 对象。
void set_spatial_context(spatial_context: RID) 🔗
设置用于创建此追踪器的空间上下文(spatial context)。