Passer directement au contenu principal

Permutations de la base

La couche de base assure la conversion entre le système de coordonnées interne deHaply et celui de votre application.

Haply le cadre par défaut​

Haply On utilise un systèmedecoordonnéesde type « main droite» :

axeDirection
+Xà droite
+YDevant
+ZHaut

Fonctionnement​

La chaîne de permutation indique au service comment les axes de votre application correspondent aux axes deHaply . Une fois la configuration effectuée,toutes les valeurs renvoyées par le service(position, vitesse, force, orientation) sont exprimées dans votre système de référence,et toutes les valeurs que vous envoyezsont également interprétées comme appartenant à votre système de référence. La conversion s'effectue automatiquement et dans les deux sens.

La chaîne de caractères est X,Y,Z Il s'agit d'une permutation ; si l'on souhaite inverser l'axe, il faut, si nécessaire, + ou bien - Vous pouvez y ajouter un préfixe.

Exemple​

PermutationSignificationUtilisations courantes
XYZTransformation identique — sans remappageHaply Applications natives
XZYIntervertir Y et Z → Assurez-vous que votre +Y soit orienté vers le hautMoteur dont l'axe Y est en haut
X-YZInverser Y → dans un repère de gauche, l'axe Z est orienté vers le hautUnreal Engine
ZXYParcourir les trois axesCadre sur mesure

Interprétation​

"YZX" Sa signification est la suivante :

  • Axe X utilisé = Y(vers l'avant) de Haply
  • Votre axe Y = Zde l'Haply (en haut)
  • Votre axe Z = X(à droite) de l'Haply

Configuration de base​

{
"session": {
"configure": {
"basis": { "permutation": "XZY" }
}
}
}

La valeur pardéfaut est permanente. Une fois définie dans le premier message, elle reste valide jusqu'à ce qu'elle soit modifiée ou que la session prenne fin.

session.set_basis Migration depuis

Les règles de signe des axes sont, comme auparavant, session.set_basis et session.configure.basis a été modifiée. Il peut arriver que des permutations qui fonctionnaient avec l'ancienne commande soient inversées avec la nouvelle commande. Veuillez inverser le signe de l'axe si nécessaire (par exemple :X-ZY は XZ-Y (ce sera le cas). Pour plus de détails, 3.5 Guide de migration Veuillez consulter [...].