Permutation der Basis
Die Basis sorgt dafür, dass das interne Koordinatensystem von „ Haply “ mit dem Ihrer Anwendung übereinstimmt.
Standard-Bezugspunkt von Haply
Haply ein direktes Koordinatensystem verwenden:
| Axt | Richtung |
|---|---|
| +X | Rechts |
| +Y | Avant |
| +Z | Nach oben |
Funktionsweise
Eine Umrechnungskette gibt dem Dienst vor, wie die Achsen Ihrer Anwendung denen vonHaply entsprechen. Nach der Definition wird jeder vom Dienst zurückgegebene Wert (Positionen, Geschwindigkeiten, Kräfte, Ausrichtungen) in Ihrem Bezugssystem ausgedrückt, und jeder von Ihnen gesendete Wert wird in Ihrem Bezugssystem interpretiert. Die Umrechnung erfolgt automatisch und in beide Richtungen.
Die Kette ist eine Permutation von X, Y, Z, gegebenenfalls mit dem vorangestellten + ou
- um eine Achse umzudrehen.
Beispiele
| Permutation | Bedeutung | Typische Verwendung |
|---|---|---|
XYZ | Identität – keine Neuzuweisung | Native Anwendungen Haply |
XZY | Vertauschung von Y und Z → Ihr +Y zeigt nach oben | Motoren mit Y nach oben |
X-YZ | Inversion von Y → Z nach oben, linkshändiges System | Unreal Engine |
ZXY | Zirkuläre Permutation der drei Achsen | Benutzerdefinierter Orientierungspunkt |
Dolmetschen
"YZX" bedeutet:
- Ihre X-Achse = die Y-Achse von Haply (vorher)
- Ihre Y-Achse = die Z-Achse von Haply (oben)
- Ihre Z-Achse = die X-Achse von Haply (rechts)
Grundlagen festlegen
- 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 Basis ist dauerhaft: Legen Sie sie einmalig in der ersten Nachricht fest, und sie bleibt aktiv, bis sie geändert wird oder die Sitzung endet.
session.set_basisDie Konvention für die Vorzeichen der Achsen hat sich gegenüber der früheren Version geändert session.set_basis et
session.configure.basis. Eine Permutation, die mit dem alten Befehl funktionierte, kann
mit dem neuen Befehl zu einer umgekehrten Transformation führen. Kehren Sie die Vorzeichen der Achsen
bei Bedarf um (zum Beispiel: X-ZY wird XZ-Y).
Siehe Migrationsleitfaden 3.5 Weitere Informationen.