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.
Checking the stable version of the documentation...
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à
physics_interpolation_mode |
|
|
|
||
|
||
|
Metodi
get_has_tracking_data() const |
|
get_is_active() const |
|
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" 🔗
void set_pose_name(value: StringName)
StringName get_pose_name()
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 🔗
Consente di mostrare il nodo quando inizia il tracciamento e di nasconderlo quando il tracciamento viene perso.
StringName tracker = &"" 🔗
void set_tracker(value: StringName)
StringName get_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.
Restituisce true se il tracker è stato registrato e la pose è tracciata.
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.