Как разместить 3D-объект над другим с помощью ARKit?

Я работаю над POC на основе AR, используя приведенный образец компании Apple.

Есть ли способ разместить 3D-объект над другим 3D-объектом в SceneKit?

Например, я поставил стол, над которым я должен поставить что-то еще, например вазу для цветов. Как этого добиться?

Поскольку, насколько мне известно, ARKit определяет только поверхность пола, и если я попытаюсь поставить вазу с цветами на уже сохраненный стол, он поместит ее под столом, перекрывая существующий 3D-объект. Это выполнимо?


person yaali    schedule 29.08.2017    source источник


Ответы (1)


Когда вы делаете hitTest, вы можете проверить, есть ли какие-нибудь узлы:

let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
guard let node = results.first?.node else { return }

Затем вы можете разместить новый узел как дочерний узел для затронутого узла.

person Vasilii Muravev    schedule 29.08.2017