XRPose

Hereda: RefCounted < Object

Este objeto contiene todos los datos relacionados con una pose en un objeto rastreado.

Descripción

Los entornos de ejecución de XR suelen identificar múltiples ubicaciones en dispositivos, como controladores con seguimiento espacial.

El entorno de ejecución de XR proporciona la orientación, la ubicación, la velocidad lineal y la velocidad angular para cada pose. Este objeto contiene el estado de una pose.

Tutoriales

Propiedades

Vector3

angular_velocity

Vector3(0, 0, 0)

bool

has_tracking_data

false

Vector3

linear_velocity

Vector3(0, 0, 0)

StringName

name

&""

TrackingConfidence

tracking_confidence

0

Transform3D

transform

Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)

Métodos

Transform3D

get_adjusted_transform() const


Enumeraciones

enum TrackingConfidence: 🔗

TrackingConfidence XR_TRACKING_CONFIDENCE_NONE = 0

No hay información de seguimiento disponible para esta pose.

TrackingConfidence XR_TRACKING_CONFIDENCE_LOW = 1

La información de seguimiento puede ser inexacta o estimada. Por ejemplo, con el seguimiento de adentro hacia afuera, esto indicaría que un controlador podría estar (parcialmente) oculto.

TrackingConfidence XR_TRACKING_CONFIDENCE_HIGH = 2

La información de seguimiento se considera precisa y actualizada.


Descripciones de Propiedades

Vector3 angular_velocity = Vector3(0, 0, 0) 🔗

  • void set_angular_velocity(value: Vector3)

  • Vector3 get_angular_velocity()

La velocidad angular para esta pose.


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Si es true, nuestros datos de seguimiento están actualizados. Si es false, ya no recibimos nuevos datos de seguimiento y nuestro estado es el último válido.


Vector3 linear_velocity = Vector3(0, 0, 0) 🔗

  • void set_linear_velocity(value: Vector3)

  • Vector3 get_linear_velocity()

La velocidad lineal de esta pose.


StringName name = &"" 🔗

El nombre de esta pose. Normalmente, este nombre se deriva de un mapa de acciones establecido por el usuario. Godot también sugiere algunos nombres de pose que se espera que los objetos XRInterface implementen:

  • root es la ubicación raíz, a menudo utilizada para objetos rastreados que no tienen más nodos.

  • aim es la punta de un controlador con su orientación apuntando hacia afuera, a menudo utilizado para raycasts.

  • grip es la ubicación donde el usuario agarra el controlador.

  • skeleton es la ubicación raíz para una malla de mano, cuando se utiliza el seguimiento de la mano y el tiempo de ejecución XR proporciona un esqueleto animado.


TrackingConfidence tracking_confidence = 0 🔗

La confianza de seguimiento de esta pose proporciona información sobre qué tan preciso es el posicionamiento espacial de este registro.


Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗

La transformación que contiene la transformación original y la transformación informada por el tiempo de ejecución de XR.


Descripciones de Métodos

Transform3D get_adjusted_transform() const 🔗

Devuelve el transform con la escala global y nuestro sistema de referencia aplicado. Esta es la transformación utilizada para posicionar los objetos XRNode3D.