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

Sperimentale: This class may be changed or removed in future versions.

Eredita: OpenXRSpatialEntityTracker < XRPositionalTracker < XRTracker < RefCounted < Object

Spatial entity tracker for our spatial entity plane tracking extension.

Descrizione

Tracker di entità spaziali per la nostra estensione di tracciamento dei piani sulle entità spaziali per OpenXR. Questi tracker identificano entità nel nostro spazio reale, come muri, pavimenti, tavoli, ecc., e ne mappano la posizione nel nostro spazio virtuale.

Proprietà

Vector2

bounds_size

Vector2(0, 0)

PlaneAlignment

plane_alignment

0

String

plane_label

""

Metodi

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


Segnali

mesh_changed() 🔗

Emesso quando i dati della nostra mesh hanno cambiano l'istanza della mesh e bisogna aggiornare la collisione.


Descrizioni delle proprietà

Vector2 bounds_size = Vector2(0, 0) 🔗

Le dimensioni limite del piano. Sono dimensioni 2D.


PlaneAlignment plane_alignment = 0 🔗

L'allineamento principale nello spazio di questo piano.


String plane_label = "" 🔗

  • void set_plane_label(value: String)

  • String get_plane_label()

L'etichetta semantica per questo piano.


Descrizioni dei metodi

void clear_mesh_data() 🔗

Cancella i dati di mesh per questo tracker. Dovresti chiamare questa funzione solo se gestisci la tua logica di individuazione.


Mesh get_mesh() 🔗

Ottiene una mesh creata dai dati della mesh o dalle dimensioni limite per questo piano.


Transform3D get_mesh_offset() const 🔗

Ottiene la trasformazione con cui spostare la mesh e la forma di collisione dalla nostra posa, per visualizzare entrambe correttamente.


Shape3D get_shape(thickness: float = 0.01) 🔗

Ottiene una forma di collisione creata dai dati della mesh o dalle dimensioni limite per questo piano.


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

Imposta i dati di mesh per questo piano. Dovresti chiamare questa funzione solo se gestisci la tua logica di individuazione.