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.

XRNode3D

Eredita: Node3D < Node < Object

Ereditato da: XRAnchor3D, XRController3D

Un nodo 3D la cui posizione è aggiornata automaticamente dal XRServer.

Descrizione

Questo nodo si può associare a una posa specifica di un XRPositionalTracker e il suo Node3D.transform sarà automaticamente aggiornato dal XRServer. I nodi di questo tipo si devono aggiungere come figli del nodo XROrigin3D.

Tutorial

Proprietà

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)

StringName

pose

&"default"

bool

show_when_tracked

false

StringName

tracker

&""

Metodi

bool

get_has_tracking_data() const

bool

get_is_active() const

XRPose

get_pose()

void

trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float)


Segnali

tracking_changed(tracking: bool) 🔗

Emesso quando il tracker inizia o smette di ricevere i dati di tracciamento aggiornati per la pose tracciata. L'argomento tracking indica se il tracciatore sta ricevendo dati di tracciamento aggiornati.


Descrizioni delle proprietà

StringName pose = &"default" 🔗

Il nome della posa a cui siamo associati. Non è noto quali pose supporta un tracker durante la fase di progettazione.

Godot definisce un numero di nomi di pose standard come aim e grip ma è possibile configurarne altre all'interno di una determinata XRInterface.


bool show_when_tracked = false 🔗

  • void set_show_when_tracked(value: bool)

  • bool get_show_when_tracked()

Consente di mostrare il nodo quando inizia il tracciamento e di nasconderlo quando il tracciamento viene perso.


StringName tracker = &"" 🔗

Il nome del tracciatore a cui siamo associati. Non è noto quali tracciatori sono disponibili durante la fase di progettazione.

Godot definisce un certo numero di tracciatori standard come left_hand e right_hand ma è possibile configurarne altri all'interno di una determinata XRInterface.


Descrizioni dei metodi

bool get_has_tracking_data() const 🔗

Restituisce true se il tracker ha i dati attuali di tracciamento per la pose tracciata.


bool get_is_active() const 🔗

Restituisce true se il tracker è stato registrato e la pose è tracciata.


XRPose get_pose() 🔗

Restituisce il XRPose contenente lo stato attuale della posa che è tracciata. Questo fornisce l'accesso a ulteriori proprietà di questa posa.


void trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) 🔗

Attiva un impulso tattile su un dispositivo associato a questa interfaccia.

action_name è il nome dell'azione per questo impulso.

frequency è la frequenza dell'impulso, impostata su 0.0 per far sì che il sistema utilizzi una frequenza predefinita.

amplitude è l'ampiezza dell'impulso tra 0.0 e 1.0.

duration_sec è la durata dell'impulso in secondi.

delay_sec è un ritardo in secondi prima che sia fornito l'impulso.