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.