XRNode3D
Hereda: Node3D < Node < Object
Heredado por: XRAnchor3D, XRController3D
Un nodo 3D cuya posición se actualiza automáticamente mediante XRServer.
Descripción
Este nodo se puede vincular a una pose específica de un XRPositionalTracker y su Node3D.transform se actualizará automáticamente mediante XRServer. Los nodos de este tipo deben agregarse como hijos del nodo XROrigin3D.
Tutoriales
Propiedades
physics_interpolation_mode |
|
|
|
||
|
||
|
Métodos
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) |
Señales
tracking_changed(tracking: bool) 🔗
Emitida cuando el tracker comienza o deja de recibir datos de seguimiento actualizados para la pose que se está rastreando. El argumento tracking indica si el rastreador recibe datos de seguimiento actualizados.
Descripciones de Propiedades
StringName pose = &"default" 🔗
void set_pose_name(value: StringName)
StringName get_pose_name()
El nombre de la pose a la que estamos vinculados. Durante el diseño, se desconoce qué poses admite un rastreador.
Godot define varios nombres de pose estándar, como aim y grip, pero se pueden configurar otros dentro de una XRInterface dada.
bool show_when_tracked = false 🔗
Permite mostrar el nodo cuando comienza el seguimiento y ocultarlo cuando se pierde el seguimiento.
StringName tracker = &"" 🔗
void set_tracker(value: StringName)
StringName get_tracker()
El nombre del rastreador al que estamos vinculados. Durante el diseño, se desconoce qué rastreadores están disponibles.
Godot define varios rastreadores estándar, como left_hand y right_hand, pero otros pueden configurarse dentro de una XRInterface determinada.
Descripciones de Métodos
bool get_has_tracking_data() const 🔗
Devuelve true si el tracker tiene datos de seguimiento actuales para pose que se está rastreando.
Devuelve true si tracker se ha registrado y se está rastreando a pose.
Devuelve el XRPose que contiene el estado actual de la pose que se está rastreando. Esto permite acceder a propiedades adicionales de esta pose.
void trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) 🔗
Activa un pulso háptico en un dispositivo asociado a esta interfaz.
action_name es el nombre de la acción para este pulso.
frequency es la frecuencia del pulso, se establece en 0.0 para que el sistema utilice una frecuencia predeterminada.
amplitude es la amplitud del pulso entre 0.0 y 1.0.
duration_sec es la duración del pulso en segundos.
delay_sec es un retardo en segundos antes de que se dé el pulso.