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

Обмежувальний розмір площини. Це двовимірний розмір.


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

Встановлює дані сітки для цієї площини. Викликати цю функцію слід лише у випадку, якщо ви обробляєте власну логіку виявлення.