跳过至主要内容

基数的排列

基底会在Haply 的内部坐标系与您所用应用程序的坐标系之间进行转换。

Haply 的默认帧​

Haply 使用右手系坐标系:

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

运作机制​

序列字符串会向服务说明您所用应用程序的坐标系 如何与Haply 的坐标系相对应。设置完成后,服务返回的所有值(位置、速度、 力、方向)都将以您的坐标系表示,而您发送的所有值也将 被解释为基于您的坐标系。转换是自动且双向进行的。

字符串是 X、Y、Z 是该排列,若需翻转轴,则根据需要 + 或者 - 可以在前面加上。

例​

顺列含义一般用途
XYZ恒等变换 — 无重映射Haply 原生应用
XZY将 Y 和 Z 互换 → 您使用的 +Y 朝上Y轴在上的发动机
X-YZ将 Y 轴翻转 → 在左手坐标系中,Z 轴朝上虚幻引擎
ZXY沿所有三个轴循环定制车架

解释​

"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 迁移指南 请参阅。