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