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

在再次调用 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)。