주요 콘텐츠로 건너뛰기
버전: 3.5.x

일반적인 유형

모든 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

관절 각도는 (radian이 아님) 단위로 표시됩니다. Inverse3 세 관절에 대한 각도 위치 및 각속도를 나타내는 데 사용됩니다.

{ "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 }
}

(위에 표시된) 정체 변환은 모든 것을 그대로 유지합니다: 위치 0, 회전 없음, 단위 크기.

명령형 대 스냅샷 형식의 mount

~할 때 전송 ~를 통해 장착 configure.mount, 변환은 "transform" 키: { "mount": { "transform": { … } } }. ~때~ 읽기 장치 스냅샷에서 마운트하면 내용이 비어 있는 것처럼 보입니다: { "mount": { "position": …, "rotation": …, "scale": … } }. 이러한 비대칭성은 의도된 것입니다 — 참조 마운트 및 작업 공간.