공통 유형
모든 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
그라드 (라디안 아님) 단위의 관절 각도. 이는 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 }
}
(위에 표시된) 정체성 변환은 모든 것을 그대로 유지합니다: 원점 위치, 회전 없음, 확대/축소 비율 1.
참고 사항
mount베임 센덴 eines 마운트 위에 configure.mount 키로의 변환은 "transform" 포함된 내용: { "mount": { "transform": { … } } }.
베임 읽기 장치 스냅샷에서 볼 때, 그것은 평평해 보입니다: { "mount": { "position": …, "rotation": …, "scale": … } }.
이러한 비대칭성은 의도된 것입니다 – 참조: 마운트 및 작업 공간.