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.

OpenXRPlaneTracker

实验性: This class may be changed or removed in future versions.

继承: OpenXRSpatialEntityTracker < XRPositionalTracker < XRTracker < RefCounted < Object

用于空间实体平面跟踪扩展的空间实体跟踪器。

描述

用于 OpenXR 空间实体平面跟踪扩展的空间实体跟踪器。这些跟踪器可以识别现实空间中的实体,例如墙壁、地板、桌子等,并将它们的位置映射到虚拟空间中。

属性

Vector2

bounds_size

Vector2(0, 0)

PlaneAlignment

plane_alignment

0

String

plane_label

""

方法

void

clear_mesh_data()

Mesh

get_mesh()

Transform3D

get_mesh_offset() const

Shape3D

get_shape(thickness: float = 0.01)

void

set_mesh_data(origin: Transform3D, vertices: PackedVector2Array, indices: PackedInt32Array = PackedInt32Array())


信号

mesh_changed() 🔗

当网格数据发生变化,网格实例和碰撞体需要更新时发出。


属性说明

Vector2 bounds_size = Vector2(0, 0) 🔗

平面的边界大小。这是一个 2D 大小。


PlaneAlignment plane_alignment = 0 🔗

该平面在空间中的主要对齐方式。


String plane_label = "" 🔗

  • void set_plane_label(value: String)

  • String get_plane_label()

该平面的语义标签。


方法说明

void clear_mesh_data() 🔗

清除该跟踪器的网格数据。仅当需自行处理发现逻辑时才应调用该函数。


Mesh get_mesh() 🔗

获取根据网格数据或该平面的边界大小创建的网格。


Transform3D get_mesh_offset() const 🔗

获取用于将网格和碰撞形状从我们的姿势偏移以正确显示它们的变换。


Shape3D get_shape(thickness: float = 0.01) 🔗

获取由网格数据或该平面的边界大小构建的碰撞形状。


void set_mesh_data(origin: Transform3D, vertices: PackedVector2Array, indices: PackedInt32Array = PackedInt32Array()) 🔗

设置该平面的网格数据。仅当需自行处理发现逻辑时才应调用该方法。