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) 🔗

Размеры ограничивающей плоскости. Это двумерные размеры.


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()) 🔗

Задает данные сетки для этой плоскости. Вызывайте эту функцию только в том случае, если вы обрабатываете собственную логику обнаружения.