2017-12-28 20 views
0

"순수한"ARAnchor (ARPlaneAnchor가 아닌)의 요점은 무엇입니까?ARKit은 자동으로 ARAnchor를 자동으로 업데이트하거나 "검색"/ 추가합니까? (ARPlaneAnchors를 어떻게 생성합니까?)

ARKit은 순수 ARAnchor를 자동으로 업데이트/추적하거나 추가/감지합니까? (ARPlaneAnchor와 마찬가지로)

ARKnit에 사용자 지정 ARAnchor를 추가하려는 이유는 무엇입니까?

순수 ARAnchor가 ARKit에 의해 자동으로 ARPlaneAnchor로 "업그레이드"될 수 있습니까?

+0

의 사용 가능한 복제 [노드를 노드를 삽입하고 직접 삽입 할 ARAnchor를 사용 사이의 차이는 무엇?] (https://stackoverflow.com/questions/45155379/whats-the-difference - between-a-between-a-node-and-direct-inser) – rickster

+0

아니요. 동일한 질문을 수행하는 여러 가지 방법에 대해 묻고 있습니다. 특히 SceneKit에 노드를 추가하는 것이 좋습니다. ARAnchors가 ARKit에 의해 자동으로 추가되거나 업데이트되는지 또는 ARAnchor가 ARPlaneAnchor로 자동 업그레이드 될 수 있는지 여부는 묻지 않습니다. 이것을 복제본으로 표시하지 마십시오. – aidinabedi

답변

0

ARKit 파생 이후로는 (동일 SceneKit를 들어, 비 SceneKit 엔진 (SpriteKit, 금속 등)에 적합

  1. ARAnchor 당신이 ARAnchor을 사용할 수 있습니다 주된 이유 ..... SceneKit에서 동일 좌표계를 가짐)

  2. SpriteKit이 3D가 아니기 때문에 ARSKView를 사용하는 경우 3D (실제) 공간에서 위치/방향을 참조하는 방법이 필요합니다. ARAnchor를 사용하면 3D로 위치를 추적하여 2D로 매핑 할 수 있습니다.

  3. Metal (또는 GL)이 아닌 자신 만의 SceneKit 엔진을 만드는 경우 3D 장면 설명 API가 아닙니다. GPU 프로그래밍 API이므로 실제로 세계의 개념이 없습니다. 공간. ARAnchor는 ARKit의 세계 공간 개념과 여러분이 만든 모든 것을 연결하는 다리 역할을 할 수 있습니다.

What's the difference between using ARAnchor to insert a node and directly insert a node?

+0

아쉽게도 ARAnchor의 변환은 읽기 전용입니다 (API는 수정할 수있는 방법을 제공하지 않습니다. 그리고 B) [허용 된 SO 응답으로] (https://stackoverflow.com/questions/44401173/how-do-i-programmatically-move-an-aranchor/44403042#44403042)는 각 변형은 항상 동일한 고정 값을 가짐을 암시하는 것으로 보입니다 (실수하지 않는 한) - 그래서 ARKit에 의해 업데이트되지 않았습니까? 그렇다면 요점은 무엇입니까? 배열/사전에 앵커 세트를 보관할 수도 있습니다. ARKit에 의해 업데이트되거나 심지어 자동으로 추가되거나 감지되지 않는 한? – aidinabedi

+0

나는 이것이 한 달 전임을 압니다. 하지만 저는 최근에 순수한 앵커를 수동으로 추가하는 것이 정말 도움이된다고 생각하는 유스 케이스를 보았습니다. 모델을 매우 정확한 위치에 배치하려면 한 지점으로 이동하여 탭 제스처 (hitTest)를 사용하고 세계 공간에서 순수한 앵커를 추가합니다. 그런 다음 앱에 필요한 언제든지 앵커 위치에 노드를 연결할 수 있습니다. 더 중요한 것은 분명히 Arkit 1.5 (iOS 11.3) 이후 ... Arkit은 이제 적어도 그 지점 부근에서 세계가 우주선을 실제 세계와 정확히 일치시킬 수 있도록 몇 가지 추가 작업을 수행합니다. – Ash