본문으로 건너뛰기

공통 유형

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 `의 세 관절의 각도 위치와 각속도에 사용됩니다.

{ "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은 "transform" 다음 키로 래핑됩니다: { "mount": { "transform": { … } } }。 장치의 스냅샷에서 마운트하기읽기이 경우 형식은 평면형이 됩니다: { "mount": { "position": …, "rotation": …, "scale": … } }。 이러한 비대칭성은 설계상 의도된 것입니다. 자세한 내용은 마운트와 작업 공간 를 참조하십시오.