本文へスキップ
バージョン: 3.5.x

一般的な種類

すべての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

関節の角度(単位、ラジアンではない)。Inverse33つの関節の 角度位置および角速度を表すために使用される。

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

変換

位置、回転、スケールの組み合わせ。マウントの変形、ワークスペースの変形、およびSDFエフェクトの配置に使用されます。

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

(上記に示した)アイデンティティ変換では、すべてが変化しません。つまり、位置はゼロ、 回転はゼロ、スケールは1です。

コマンドとスナップショット形状の比較 mount

いつ 送信 マウント経由で configure.mount、その変換は "transform" キー: { "mount": { "transform": { … } } }. いつ 読書 デバイススナップショットからマウントすると、フラットな状態になります: { "mount": { "position": …, "rotation": …, "scale": … } }. この非対称性は意図的なものです — 参照 マウントとワークスペース.