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...
OpenXRPlaneTracker
实验性: This class may be changed or removed in future versions.
继承: OpenXRSpatialEntityTracker < XRPositionalTracker < XRTracker < RefCounted < Object
用于空间实体平面跟踪扩展的空间实体跟踪器。
描述
用于 OpenXR 空间实体平面跟踪扩展的空间实体跟踪器。这些跟踪器可以识别现实空间中的实体,例如墙壁、地板、桌子等,并将它们的位置映射到虚拟空间中。
属性
|
||
|
||
|
方法
void |
|
get_mesh() |
|
get_mesh_offset() const |
|
void |
set_mesh_data(origin: Transform3D, vertices: PackedVector2Array, indices: PackedInt32Array = PackedInt32Array()) |
信号
mesh_changed() 🔗
当网格数据发生变化,网格实例和碰撞体需要更新时发出。
属性说明
Vector2 bounds_size = Vector2(0, 0) 🔗
平面的边界大小。这是一个 2D 大小。
PlaneAlignment plane_alignment = 0 🔗
void set_plane_alignment(value: PlaneAlignment)
PlaneAlignment get_plane_alignment()
该平面在空间中的主要对齐方式。
该平面的语义标签。
方法说明
void clear_mesh_data() 🔗
清除该跟踪器的网格数据。仅当需自行处理发现逻辑时才应调用该函数。
获取根据网格数据或该平面的边界大小创建的网格。
Transform3D get_mesh_offset() const 🔗
获取用于将网格和碰撞形状从我们的姿势偏移以正确显示它们的变换。
Shape3D get_shape(thickness: float = 0.01) 🔗
获取由网格数据或该平面的边界大小构建的碰撞形状。
void set_mesh_data(origin: Transform3D, vertices: PackedVector2Array, indices: PackedInt32Array = PackedInt32Array()) 🔗
设置该平面的网格数据。仅当需自行处理发现逻辑时才应调用该方法。