Remplacement de base
La base sert à établir une correspondance entre le système de coordonnées interne de Haply et celui de votre application.
Haply Système de coordonnées par défaut
Haply En utilisant le système de coordonnéesdroitier:
| axe | Direction |
|---|---|
| +X | à droite |
| +Y | Précédent |
| +Z | Haut |
Principe de fonctionnement
La chaîne de remplacement indique au service comment les axes de votre application sont mis en correspondance avec les axes deHaply . Une fois cette configuration effectuée,chaque valeur renvoyée par le service(position, vitesse, force, orientation) est exprimée selon votre système de référence, tandis quechaque valeur que vous envoyez est interprétée selon votre système de référence. La conversion est automatique et bidirectionnelle.
Cette chaîne de caractères est X,Y,Z le remplacement, éventuellement par + ou
- En tant que préfixe, il sert à inverser la direction d'un axe.
Exemple
| Remplacement | Signification | Applications typiques |
|---|---|---|
XYZ | Transformation identique — sans remappage | Haply Applications natives |
XZY | Échange Y et Z → ton +Y vers le haut | Moteur avec l'axe Y orienté vers le haut |
X-YZ | Inversion de Y → système de coordonnées à gauche, axe Z vers le haut | Unreal Engine |
ZXY | Rotation cyclique sur trois axes | Système de coordonnées personnalisé |
Explication
"YZX" Affichage :
- Ton axe X = Y(avant) de Haply
- Ton axe Y = Zde Haply (en haut)
- Ton axe Z = l'axe X(à droite) de Haply
Préparer la 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 par défaut estpermanente: une fois définie dans le premier message, elle reste valable jusqu’à ce qu’elle soit modifiée ou que la session prenne fin.
session.set_basis MigrationConventions de notation des axes dans les anciennes versions session.set_basis et session.configure.basis Des changements sont intervenus. Une substitution valable sous l'ancienne commande peut entraîner une transformation inverse sous la nouvelle commande. Si nécessaire, inversez le signe des axes (par exemple,X-ZY devenir XZ-Y).
Pour plus d'informations, veuillez consulter 3.5 Guide de migration。