Apple의 답변은 정확하지만 불완전합니다.
SceneKit과 같은 3D 장면 그래프 모델에서 길이 단위는 대부분의 경우 중요하지 않습니다. 단위가 일관되게 사용되는 한 시각적 결과에 영향을 미치지 않는 단위의 선택과 사용이 완전히 임의적 일 수 있습니다. 예를 들어, 다음 장면은 모두 정확히 같은 모양 : 3.0 미터 카메라에서 멀리
- 1.0 미터 폭 큐브, 0.3 미터 카메라에서 멀리
- 0.91
- 0.1 미터 폭 큐브, 2.73 미터 카메라에서 멀리 미터의 넓은 큐브, 3.0 피트 떨어진 카메라
- 18.84 frobnitz 멀리 당신이 미터 frobnitz 변환 어떻게 카메라 (에서 6.28 frobnitz 넓은 큐브,? 아무튼에서
- 1.0 피트 넓은 큐브, '문제 없습니다!)
그리고 무엇보다도 씬 그래프의 모든 노드는 자식에 스케일을 적용 할 수 있습니다. 따라서 너비가 1.0 단위로 설정된 큐브를 가질 수 있고 카메라는 3.0 단위 거리를 가지며 노드의 자식으로 양쪽 모두를 가질 수 있습니다.이 경우 해당 위치에 다른 것이있는 경우에도 0.91의 비율을가집니다. "1.0 단위"가 1 미터를 의미하는 장면에서 입방체와 카메라는 "1.0 단위"가 의미하는 것에 동의하지 않습니다. 따라서 SceneKit (및 Xcode의 장면 에디션 UI)에있는 길이 기반 속성의 대부분은 단위가 부모의 (아마도 임의의) 눈금에 비례하기 때문에 단위에 레이블을 지정하지 않습니다. 마디. 당신은 물리 시뮬레이션을 사용하여 시작하는 경우
:
장면 - 공간 단위의 의미가 중요하기 시작 장소의 몇 가지가 있습니다. 질량, 힘, 에너지 및 마찰이 시작되면, 길이 단위와 그 다른 단위의 단위 사이의 관계가 중요해진다.나머지 물리 엔진 (질량, 힘, 충동)은 SI 단위 (킬로그램, 뉴턴, 뉴턴 초)를 사용하므로 일을 단순하게 유지하기 위해 길이 (확장, 면적, 부피, 속도)도 가정합니다. .
결과가 AR 또는 VR처럼 다른 3D 공간과 정렬되도록 장면을 렌더링해야하는 경우. ARKit과 함께 사용하면 SceneKit 길이/거리가 미터로 표시되므로 렌더링 된 이미지는 ARKit으로 측정 한 실제 세계에 나타납니다.
그래서, 예 - 당신이 애플로부터받은 대답은 사용 사례의 광범위한 세트에, 그것은 SceneKit 공간의 레이블이없는 단위는 미터가 있다고 가정하는 것이 가장 좋습니다, 디자인 따라 ... 맞습니다. 그러나 왜 그 가정이 적용되는지, 그리고 그것이 단지 임의의 가정 일 때를 아는 것이 중요합니다.
표시되는 누락 된 단위와 관련하여 Apple로부터 피드백을 받았습니다. "SceneKit의 기본 단위는 항상 미터이며 변경 될 수 없으므로 항상 그렇다고 추측 할 수 있습니다." –