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» :
| axe | Direction |
|---|---|
| +X | à droite |
| +Y | Devant |
| +Z | Haut |
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
| Permutation | Signification | Utilisations courantes |
|---|---|---|
XYZ | Transformation identique — sans remappage | Haply Applications natives |
XZY | Intervertir Y et Z → Assurez-vous que votre +Y soit orienté vers le haut | Moteur dont l'axe Y est en haut |
X-YZ | Inverser Y → dans un repère de gauche, l'axe Z est orienté vers le haut | Unreal Engine |
ZXY | Parcourir les trois axes | Cadre 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
- WebSocket
- HTTP
{
"session": {
"configure": {
"basis": { "permutation": "XZY" }
}
}
}
curl -X POST "http://localhost:10001/inverse3/0/config/basis?session=:0" \
-H "Content-Type: application/json" \
-d '{"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 depuisLes 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 [...].