メインコンテンツへスキップ

汎用タイプ

WebSocket および HTTP インターフェースでは、すべての JSON ペイロードにおいてこれらの型が統一して使用されます。

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 送信 mount を行う際、変換は "transform" キー内:{ "mount": { "transform": { … } } }。 デバイスのスナップショットから読み込み mount を行う際、その構造はフラットです: { "mount": { "position": …, "rotation": …, "scale": … } }。 この非対称性は意図的に設計されたものです。詳しくは以下を参照してください。 マウントとワークスペース。