基数的排列
基底会在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(右)
底层的设置
- WebSocket
- 超文本传输协定
{
"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"}'
基底是持久的。在第一个消息中设置一次后,它将一直有效,直到被修改或会话结束为止。
session.set_basis 从……迁移轴的符号规则与传统的 session.set_basis 和
session.configure.basis 在此期间进行了更改。在旧命令中正常工作的排列,
在新命令中转换结果可能会被反转。请根据需要反转轴的符号(例如:X-ZY 是 XZ-Y (即)。
详情请见 3.5 迁移指南 请参阅。