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.

XRPose

Hérite de : RefCounted < Object

Cet objet contient toutes les données relatives à une pose sur un objet suivi.

Description

Les runtimes XR identifient souvent plusieurs emplacements sur des appareils tels que les contrôleurs qui sont suivis spatialements.

L'orientation, la localisation, la vitesse linéaire et la vitesse angulaire sont tous fournis pour chaque pose par le runtime XR. Cet objet contient cet état d'une pose.

Tutoriels

Propriétés

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éthodes

Transform3D

get_adjusted_transform() const


Énumérations

enum TrackingConfidence: 🔗

TrackingConfidence XR_TRACKING_CONFIDENCE_NONE = 0

Aucune information de suivi n'est disponible pour cette pose.

TrackingConfidence XR_TRACKING_CONFIDENCE_LOW = 1

Les informations de suivi peuvent être inexactes ou estimées. Par exemple, avec le suivi "inside out" (sans balises externes), cela indiquerait qu'un contrôleur peut être (partiellement) obscurci.

TrackingConfidence XR_TRACKING_CONFIDENCE_HIGH = 2

L'information de suivi est considérée comme exacte et à jour.


Descriptions des propriétés

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

  • void set_angular_velocity(value: Vector3)

  • Vector3 get_angular_velocity()

La vitesse angulaire pour cette pose.


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Si true, nos données de suivi sont à jour. Si false, nous ne recevons plus de nouvelles données de suivi et notre état est ce qu'était le dernier état valide.


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

  • void set_linear_velocity(value: Vector3)

  • Vector3 get_linear_velocity()

La vitesse linéaire pour cette pose.


StringName name = &"" 🔗

Le nom de cette pose. Habituellement, ce nom est dérivé d'une action map établie par l'utilisateur. Godot suggère également quelques noms de pose que les objets XRInterface sont censés implémenter :

  • root est l'emplacement racine, souvent utilisé pour les objets suivis qui n'ont pas d'autres nœuds.

  • aim est la pointe d'un contrôleur avec son orientation pointant vers l'extérieur, souvent utilisé pour les raycasts.

  • grip est l'endroit où l'utilisateur tient le contrôleur.

  • skeleton est l'emplacement racine d'un maillage de main, lorsqu'on utilise le suivi des mains et qu'un squelette animé est fourni par le runtime XR.


TrackingConfidence tracking_confidence = 0 🔗

La confiance du suivi pour cette pose, donne un aperçu d'à quel point le positionnement spatial de cet enregistrement est précis.


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

La transformation contenant la transformation originale comme rapporté par le runtime XR.


Descriptions des méthodes

Transform3D get_adjusted_transform() const 🔗

Renvoie la transformation transform avec l'échelle globale et notre repère de référence appliqués. C'est la transformation utilisée pour positionner les objets XRNode3D.