Zum Hauptinhalt springen
Version: 3.5.x

Basispermutation

Die Basis bildet die Zuordnung zwischen dem internen Koordinatensystem Haply und dem Ihrer Anwendung.

Haply

Haply ein rechtshändiges Koordinatensystem:

AchseRichtung
+XRichtig
+YWeiter
+ZNach oben

So funktioniert es

Eine Permutationszeichenfolge teilt dem Dienst mit, wie die Achsen Ihrer Anwendung aufHaply abgebildet werden. Sobald dies festgelegt ist, wird jeder vom Dienst zurückgegebene Wert (Positionen, Geschwindigkeiten, Kräfte, Orientierungen) in Ihrer Basis ausgedrückt, und jeder von Ihnen gesendete Wert wird in Ihrer Basis interpretiert. Die Umwandlung erfolgt automatisch und in beide Richtungen.

Die Zeichenfolge ist eine Permutation von X, Y, Z, optional mit dem Präfix + oder - um eine Achse zu negieren.

Beispiele

PermutationBedeutungTypische Anwendung
XYZIdentität – keine NeuzuordnungHaply Apps
XZYY und Z vertauschen → dein +Y ist obenY-Up-Motoren
X-YZY negieren → linkshändig, Z nach obenUnreal Engine
ZXYAlle drei Achsen durchlaufenIndividuell angefertigter Rahmen

Übersetzung

"YZX" bedeutet:

  • Deine X -Achse = Haply Y-Achse (vorwärts)
  • Deine Y -Achse = Haply Z-Achse (nach oben)
  • Deine Z-Achse = Haply X-Achse (rechts)

Die Grundlagen schaffen

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

Die Basis ist persistent – wird sie einmal bei der ersten Nachricht festgelegt, bleibt sie aktiv, bis sie geändert wird oder die Sitzung endet.

Migration von session.set_basis

Die Konvention für die Achsenbezeichnungen hat sich zwischen den älteren Versionen geändert session.set_basis und session.configure.basis. Eine Permutation, die unter dem alten Befehl funktionierte, kann unter dem neuen Befehl eine umgekehrte Transformation ergeben. Kehren Sie die Vorzeichen der Achsen bei Bedarf um (z. B. X-ZY wird XZ-Y). Siehe die Abschreibungshinweis Weitere Informationen finden Sie hier.