跳转至主要内容

基底置换

该基础将Haply 的内部坐标系映射到您应用程序的坐标系。

标准参考系来自Haply​

Haply 采用右手坐标系:

轴方向
+XRechts
+YVorwärts
+Z顶部

工作原理如下​

置换字符串用于告知该服务,您的应用程序的坐标轴应如何映射到Haply 中的坐标轴。设置完成后,该服务返回的每个值(位置、速度、 力、方向)都将以您的坐标系为基准进行表达,而您发送的每个值 也将以您的坐标系为基准进行解释。转换过程是自动进行的,且支持双向转换。

该字符串是以下字符的排列: X, Y, Z,可选,前面可加 + oder简体中文(大陆) -,以否定一个轴。

示例​

排列含义典型用途
XYZ身份——不重新归类Haply-原生应用
XZYY 和 Z 互换 → 您的 Y 轴朝上Y-up-Engines
X-YZY negieren → 左手Z-up虚幻引擎
ZXY三个轴都在旋转用户自定义坐标系

口译​

"YZX" 意思是:

  • 您的X轴对应于Haply 的Y轴(向前)
  • 其Y轴对应于Haply (上图)的Z轴
  • 其Z轴对应于Haply (右侧)的X轴

设定基准​

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

该基础是持久的——您只需在发送第一条消息时将其设定一次,它就会一直 保持有效,直到被修改或会话结束为止。

从……迁移 session.set_basis

在 Legacy 命令之间,坐标轴的符号约定发生了变化 session.set_basis und session.configure.basis 已更改。一个在旧命令下有效的置换, 在新命令下可能会产生反向变换。如有需要,请反转坐标轴的 正负号(例如, X-ZY zu XZ-Y). 详情请参见 3.5 版迁移指南.