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) 🔗
Размеры ограничивающей плоскости. Это двумерные размеры.
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()) 🔗
Задает данные сетки для этой плоскости. Вызывайте эту функцию только в том случае, если вы обрабатываете собственную логику обнаружения.