본문으로 이동

흔히 볼 수 있는 종류

모든 JSON 페이로드는 WebSocket 및 HTTP 인터페이스에서 이러한 유형을 일관되게 사용합니다.

vec3​

3차원 벡터입니다. 위치(미터 단위), 속도(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​

관절 각도는 도 ( degree ) 단위(라디안(radian)이 아님)로 표시됩니다. 이는 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 }
}

(위 그림에 표시된) 변환은 아무것도 변경하지 않습니다: 위치 0, 회전 없음, 척도 1.

비고
명령 형태와 스냅샷 형태 (다음에 대한) mount

~ 때보내기 다음 소스를 통해 편집한 configure.mount, 변환은 키로 감싸여 있습니다 "transform" : { "mount": { "transform": { … } } }. ~ 때 ~ 강의 카메라로 찍은 스냅샷을 편집하면, 이미지가 평면적으로 나타납니다: { "mount": { "position": …, "rotation": …, "scale": … } }. 이러한 비대칭성은 의도된 것입니다 — 참조 편집 및 작업 공간.