メインコンテンツへスキップ

塩基置換

基底は、Haply の内部座標系とアプリケーションの座標系との間をマッピングするために使用されます。

Haply デフォルトの座標系​

Haply 右手座標系を使用:

軸方向
+X右
+Y前
+Z上

動作原理​

置換文字列は、アプリの座標系がHaply の座標系にどのようにマッピングされるかをサービスに伝えます。設定が完了すると、サービスから返される各値(位置、速度、 力、向き)はすべてアプリ側の座標系で表され、アプリから送信される各値も アプリ側の座標系に基づいて解釈されます。変換は自動的に、双方向に行われます。

この文字列は X、Y、Z の置換、必要に応じて + あるいは - 接頭辞として、特定の軸の極性を反転させるために使用されます。

例​

置換意味代表的な用途
XYZ恒等変換――再写像を行わないHaply ネイティブアプリ
XZYYとZを入れ替える → あなたの +Y が上向きになるY軸が上向きのエンジン
X-YZYの符号を反転 → 左手座標系、Z軸を上向きアンリアルエンジン
ZXY3軸の循環置換カスタム座標系

解説​

"YZX" 表示:

  • あなたのX軸=Haply のY(前)
  • Y軸=Haply のZ(上)
  • Z軸=Haply のX軸(右)

ベースの設定​

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

設定は永続的です。最初のメッセージで一度設定すれば、変更されるかセッションが終了するまで有効なままとなります。

から session.set_basis 移行

軸記号の規約は旧バージョンでは session.set_basis と session.configure.basis 間に変化が生じました。旧コマンドでは有効だった置換が、新コマンドでは逆の変換となる可能性があります。必要に応じて、軸の符号を反転させてください(例:X-ZY ~になる XZ-Y)。 詳細については、以下をご覧ください。 3.5 移行ガイド。