일반 유형
모든 JSON 페이로드는 WebSocket 및 HTTP 인터페이스에서 이러한 유형을 일관되게 사용합니다.
vec3
3차원 벡터. 위치(미터), 속도(m/s), 힘(N) 및 스케일링 계수를 나타내는 데 사용됩니다.
{ "x": 0.0, "y": 0.0, "z": 0.0 }
쿼터니언
회전을 나타내는 사원수. 서비스의 내부 표현에서,w 1위를 차지하다,하지만 JSON에서는 네 가지 구성 요소가 모두 명명된 키이므로 순서는 중요하지 않습니다.
{ "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 }
항등 4원수(w=1, x=y=z=0)는 “회전 없음”을 나타냅니다.
angles3
관절 각도. 단위는도(라디안이 아님)입니다. 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 보내기 mount 시, 변환은 다음으로 감싸야 합니다. "transform" 키 중에서:{ "mount": { "transform": { … } } }。
장치 스냅샷에서읽기 mount 시, 그 구조는 평면적입니다:
{ "mount": { "position": …, "rotation": …, "scale": … } }。
이러한 비대칭성은 의도적으로 설계된 것으로, 다음을 참조하십시오. 마운트 및 작업 공간。