跳转至主要内容

常见类型

所有 JSON 有效载荷在 WebSocket 和 HTTP 接口中都一致地使用这些类型。

vec3​

一个三维向量。用于表示位置(以米为单位)、速度(m/s)、力(N)和比例因子。

{ "x": 0.0, "y": 0.0, "z": 0.0 }

四元数​

一个表示旋转的单位四元数。 w 排在第一位 在该服务的内部表示中, 但在 JSON 中,这四个组成部分是命名键,因此顺序无关紧要。

{ "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 }

单位四元数 (w=1, x=y=z=0) 表示“无旋转”。

angles3​

关节角度以度为单位(而非弧度)。用于表示Inverse3 中三个关节的角位置和角速度。

{ "a0": 0.0, "a1": 0.0, "a2": 0.0 }

转换​

位置、旋转和缩放的组合。用于剪辑变换、工作区变换 以及SDF特效的放置。

{
"position": { "x": 0.0, "y": 0.0, "z": 0.0 },
"rotation": { "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 },
"scale": { "x": 1.0, "y": 1.0, "z": 1.0 }
}

身份变换(如上图所示)不会产生任何变化:位置为零, 无旋转,缩放因子为1。

备注
命令形式和快照形式适用于 mount

在……期间发送 通过剪辑制作 configure.mount, 该转换被封装在一个 密钥中 "transform" : { "mount": { "transform": { … } } }. 在 讲座 从相机快照中进行拼接后,图像呈现为平面: { "mount": { "position": …, "rotation": …, "scale": … } }. 这种不对称性是故意的——参见 剪辑与工作区.