Basispermutation
Die Basis stellt eine Zuordnung zwischen dem internen Koordinatensystem von Haply und dem Koordinatensystem der Benutzeranwendung her.
Haply Grundgerüst
Haply verwendet ein rechtshändiges Koordinatensystem:
| Achse | Richtung |
|---|---|
| +X | rechts |
| +Y | vorne |
| +Z | Nach oben |
Funktionsweise
Die Permutationszeichenfolge gibt an, wie die Achsen der Anwendung mit den Achsen von Haply korrespondieren. Nach der Konfiguration werden alle vom Dienst zurückgegebenen Werte(Position, Geschwindigkeit, Kraft, Richtung) im Bezugssystem des Benutzers ausgedrückt, und alle vom Benutzer übermittelten Wertewerden im Bezugssystem des Benutzers interpretiert. Die Umwandlung erfolgt automatisch und ist in beide Richtungen möglich.
Diese Zeichenfolge ist X, Y, ZEs handelt sich um eine Permutation, und um die Achse umzukehren, kann man wahlweise + oder - Man kann ein Präfix hinzufügen.
Beispiel
| Permutation | Bedeutung | Allgemeine Verwendungszwecke |
|---|---|---|
XYZ | Identität – keine Neuzuordnung | Haply Native App |
XZY | Y und Z vertauschen → Das +Y des Benutzers befindet sich oben | Y-up-Motor |
X-YZ | Y-Umkehrung → Z-up mit der linken Hand | Unreal Engine |
ZXY | Alle drei Achsen durchlaufen | Benutzerdefinierter Rahmen |
Auslegung
"YZX"bedeutet Folgendes:
- X-Achse des Benutzers = Y-Achse von Haply (vorne)
- Y-Achse des Benutzers = Z-Achse von Haply (oben)
- Z- Achse des Benutzers = X -Achse von Haply (rechts)
Grundeinstellungen
- 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"}'
Die Grundeinstellung bleibt dauerhaft erhalten. Sobald sie in der ersten Nachricht festgelegt wurde, bleibt sie unverändert und aktiv, bis die Sitzung endet.
session.set_basisMigration vonDie Regeln für die Vorzeichenangabe sind veraltet session.set_basisWow session.configure.basis Es wurden Änderungen vorgenommen. Eine Permutation, die im vorherigen Befehl funktioniert hat, kann im neuen Befehl zu einer umgekehrten Transformation führen. Kehren Sie gegebenenfalls das Vorzeichen der Achse um (z. B.: X-ZYist XZ-Ywird).
Weitere Informationen finden Sie unter 3.5 MigrationsleitfadenSiehe dazu.