Files
godot-docs-l10n/classes/fr/class_openxrhand.rst

287 lines
10 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_OpenXRHand:
OpenXRHand
==========
**Obsolète:** Use :ref:`XRHandModifier3D<class_XRHandModifier3D>` instead.
**Hérite de:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Nœud supportant le suivi des mains et des doigts dans OpenXR.
.. rst-class:: classref-introduction-group
Description
-----------
Ce nœud permet la fonctionnalité de suivi des mains d'OpenXR. Le nœud devrait être un nœud enfant d'un nœud :ref:`XROrigin3D<class_XROrigin3D>`, le suivi mettra à jour sa position à l'emplacement de l'articulation de la paume de la main suivie du joueur (le centre de l'os métacarpien du majeur). Ce nœud met également à jour le squelette d'une main ou d'un modèle d'avatar correctement skinné.
Si le squelette est une main (l'un des os de la main est le nœud racine du squelette), alors le squelette sera placé par rapport à l'emplacement de la paume de main et le maillage de la main et le squelette devraient être enfants du nœuds OpenXRHand.
Si les os de la main font partie d'un squelette complet, alors la racine de la main gardera son emplacement avec l'hypothèse que l'IK (Inverse Kinematics, en fr : Cinématique inverse) est utilisée pour positionner la main et le bras.
Par défaut, les os de la main du squelette sont repositionnés pour correspondre à la taille de la main suivie. Pour préserver la taille des os modélisés, changez :ref:`bone_update<class_OpenXRHand_property_bone_update>` pour appliquer uniquement la rotation.
.. rst-class:: classref-reftable-group
Propriétés
--------------------
.. table::
:widths: auto
+-------------------------------------------------+---------------------------------------------------------------+------------------+
| :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` | :ref:`bone_update<class_OpenXRHand_property_bone_update>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------+------------------+
| :ref:`Hands<enum_OpenXRHand_Hands>` | :ref:`hand<class_OpenXRHand_property_hand>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------+------------------+
| :ref:`NodePath<class_NodePath>` | :ref:`hand_skeleton<class_OpenXRHand_property_hand_skeleton>` | ``NodePath("")`` |
+-------------------------------------------------+---------------------------------------------------------------+------------------+
| :ref:`MotionRange<enum_OpenXRHand_MotionRange>` | :ref:`motion_range<class_OpenXRHand_property_motion_range>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------+------------------+
| :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` | :ref:`skeleton_rig<class_OpenXRHand_property_skeleton_rig>` | ``0`` |
+-------------------------------------------------+---------------------------------------------------------------+------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Énumérations
------------------------
.. _enum_OpenXRHand_Hands:
.. rst-class:: classref-enumeration
enum **Hands**: :ref:`🔗<enum_OpenXRHand_Hands>`
.. _class_OpenXRHand_constant_HAND_LEFT:
.. rst-class:: classref-enumeration-constant
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_LEFT** = ``0``
Suit la main gauche du joueur.
.. _class_OpenXRHand_constant_HAND_RIGHT:
.. rst-class:: classref-enumeration-constant
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_RIGHT** = ``1``
Suit la main droite du joueur.
.. _class_OpenXRHand_constant_HAND_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_MAX** = ``2``
Nombre maximum de mains supportées.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRHand_MotionRange:
.. rst-class:: classref-enumeration
enum **MotionRange**: :ref:`🔗<enum_OpenXRHand_MotionRange>`
.. _class_OpenXRHand_constant_MOTION_RANGE_UNOBSTRUCTED:
.. rst-class:: classref-enumeration-constant
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_UNOBSTRUCTED** = ``0``
When player grips, hand skeleton will form a full fist.
.. _class_OpenXRHand_constant_MOTION_RANGE_CONFORM_TO_CONTROLLER:
.. rst-class:: classref-enumeration-constant
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_CONFORM_TO_CONTROLLER** = ``1``
When player grips, hand skeleton conforms to the controller the player is holding.
.. _class_OpenXRHand_constant_MOTION_RANGE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_MAX** = ``2``
Plages de mouvement maximales supportées.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRHand_SkeletonRig:
.. rst-class:: classref-enumeration
enum **SkeletonRig**: :ref:`🔗<enum_OpenXRHand_SkeletonRig>`
.. _class_OpenXRHand_constant_SKELETON_RIG_OPENXR:
.. rst-class:: classref-enumeration-constant
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_OPENXR** = ``0``
Un squelette compatible OpenXR.
.. _class_OpenXRHand_constant_SKELETON_RIG_HUMANOID:
.. rst-class:: classref-enumeration-constant
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_HUMANOID** = ``1``
Un squelette compatible avec :ref:`SkeletonProfileHumanoid<class_SkeletonProfileHumanoid>`.
.. _class_OpenXRHand_constant_SKELETON_RIG_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_MAX** = ``2``
Nombre maximum de mains supportées.
.. rst-class:: classref-item-separator
----
.. _enum_OpenXRHand_BoneUpdate:
.. rst-class:: classref-enumeration
enum **BoneUpdate**: :ref:`🔗<enum_OpenXRHand_BoneUpdate>`
.. _class_OpenXRHand_constant_BONE_UPDATE_FULL:
.. rst-class:: classref-enumeration-constant
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_FULL** = ``0``
Les os du squelette sont entièrement mis à jour (à la fois en position et en rotation) pour correspondre aux os suivis.
.. _class_OpenXRHand_constant_BONE_UPDATE_ROTATION_ONLY:
.. rst-class:: classref-enumeration-constant
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_ROTATION_ONLY** = ``1``
Les os du squelette sont seulement pivotés pour s'aligner avec les os suivis, préservant la longueur des os.
.. _class_OpenXRHand_constant_BONE_UPDATE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_MAX** = ``2``
Mode maximum de mise à jour des os supportés.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des propriétés
------------------------------------------------------
.. _class_OpenXRHand_property_bone_update:
.. rst-class:: classref-property
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **bone_update** = ``0`` :ref:`🔗<class_OpenXRHand_property_bone_update>`
.. rst-class:: classref-property-setget
- |void| **set_bone_update**\ (\ value\: :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>`\ )
- :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **get_bone_update**\ (\ )
Spécifie le type de mises à jour à effectuer sur l'os.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRHand_property_hand:
.. rst-class:: classref-property
:ref:`Hands<enum_OpenXRHand_Hands>` **hand** = ``0`` :ref:`🔗<class_OpenXRHand_property_hand>`
.. rst-class:: classref-property-setget
- |void| **set_hand**\ (\ value\: :ref:`Hands<enum_OpenXRHand_Hands>`\ )
- :ref:`Hands<enum_OpenXRHand_Hands>` **get_hand**\ (\ )
Spécifie si ce nœud suit la main gauche ou la main droite du joueur.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRHand_property_hand_skeleton:
.. rst-class:: classref-property
:ref:`NodePath<class_NodePath>` **hand_skeleton** = ``NodePath("")`` :ref:`🔗<class_OpenXRHand_property_hand_skeleton>`
.. rst-class:: classref-property-setget
- |void| **set_hand_skeleton**\ (\ value\: :ref:`NodePath<class_NodePath>`\ )
- :ref:`NodePath<class_NodePath>` **get_hand_skeleton**\ (\ )
Définit un nœud :ref:`Skeleton3D<class_Skeleton3D>` pour lequel les positions de pose seront mises à jour.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRHand_property_motion_range:
.. rst-class:: classref-property
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **motion_range** = ``0`` :ref:`🔗<class_OpenXRHand_property_motion_range>`
.. rst-class:: classref-property-setget
- |void| **set_motion_range**\ (\ value\: :ref:`MotionRange<enum_OpenXRHand_MotionRange>`\ )
- :ref:`MotionRange<enum_OpenXRHand_MotionRange>` **get_motion_range**\ (\ )
Définit la plage de mouvement (si supportée) limitant le mouvement de la main.
.. rst-class:: classref-item-separator
----
.. _class_OpenXRHand_property_skeleton_rig:
.. rst-class:: classref-property
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **skeleton_rig** = ``0`` :ref:`🔗<class_OpenXRHand_property_skeleton_rig>`
.. rst-class:: classref-property-setget
- |void| **set_skeleton_rig**\ (\ value\: :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>`\ )
- :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **get_skeleton_rig**\ (\ )
Définit le type de rig de squelette avec lequel le squelette de main :ref:`hand_skeleton<class_OpenXRHand_property_hand_skeleton>` est compatible.
.. |virtual| replace:: :abbr:`virtual (Cette méthode doit typiquement être redéfinie par l'utilisateur pour avoir un effet.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Cette méthode n'a pas d'effets de bord. Elle ne modifie aucune des variables membres de l'instance.)`
.. |vararg| replace:: :abbr:`vararg (Cette méthode accepte n'importe quel nombre d'arguments après ceux décris ici.)`
.. |constructor| replace:: :abbr:`constructor (Cette méthode est utilisée pour construire un type.)`
.. |static| replace:: :abbr:`static (Cette méthode n'a pas besoin d'instance pour être appelée, elle peut donc être directement appelée en utilisant le nom de la classe.)`
.. |operator| replace:: :abbr:`operator (Cette méthode décrit un opérateur valide à utiliser avec ce type en tant qu'opérande gauche.)`
.. |bitfield| replace:: :abbr:`BitField (Cette valeur est un nombre entier composé d'un masque de bits des options suivantes.)`
.. |void| replace:: :abbr:`void (Aucune valeur de retour.)`