Skip to main content
Version : 3.5.x

Permutation de base

La correspondance de base entre le système de coordonnées interne Haply et celui de votre application.

Cadre Haply

Haply un système de coordonnées de type « droitier »:

AxisDirection
+XÀ droite
+YSuivant
+ZHaut

Comment ça marche

Une chaîne de permutation indique au service comment les axes de votre application sont mis en correspondance avec Haply. Une fois cette configuration effectuée, chaque valeur renvoyée par le service (positions, vitesses, forces, orientations) est exprimée dans votre système de référence, et chaque valeur que vous envoyez est interprétée dans votre système de référence. La conversion est automatique et bidirectionnelle.

La chaîne est une permutation de X, Y, Z, éventuellement précédé de + ou - pour annuler un axe.

Exemples

PermutationSignificationUtilisation courante
XYZIdentité — pas de remappageApplications Haply
XZYÉchangez Y et Z → votre +Y est en hautMoteurs Y-up
X-YZInverser Y → Z vers le haut (rotation à gauche)Unreal Engine
ZXYFaire défiler les trois axesCadre sur mesure

Interprétation

"YZX" signifie :

  • Votre axe X = l'axe Y Haply(vers l'avant)
  • Votre axe Y = l'axe Z Haply(vers le haut)
  • Votre axe Z = l'axe X Haply(à droite)

Poser les bases

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

La base est persistante: une fois définie lors du premier message, elle reste active jusqu'à ce qu'elle soit modifiée ou que la session prenne fin.

Migration depuis session.set_basis

La convention relative aux signes des axes a changé entre l'ancienne version session.set_basis et session.configure.basis. Une permutation qui fonctionnait avec l'ancienne commande peut donner lieu à une transformation inversée avec la nouvelle. Inversez les signes des axes si nécessaire (par exemple, X-ZY devient XZ-Y). Voir le Note de dépréciation pour plus de détails.