一般的な種類
すべてのJSONペイロードは、WebSocketおよびHTTPインターフェースにおいて、これらの型を一貫して使用しています。
vec3
3次元ベクトル。位置(メートル単位)、速度(m/s)、力(N)、およびスケール係数の表現に使用されます。
{ "x": 0.0, "y": 0.0, "z": 0.0 }
四元数
回転を表すユニタリ四元数。 w 最初にくる サービスの内部表現では、
JSONではこれら4つの構成要素は名前付きキーであるため、順序は関係ありません。
{ "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 }
単位クォータニオン(w=1, x=y=z=0) は「回転なし」を意味します。
angles3
関節角度は度(ラジアンではない)で表されます。Inverse3 の3つの関節の 角度位置および角速度に使用されます。
{ "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": … } }.
この非対称性は意図的なものです — 参照 組立と作業スペース.