Обнаружение прикосновений к разным позициям SCNNode в ARKit

У меня есть 3D-персонаж в формате .dae, который я использую в ARKit. Мне нужно иметь разные действия для прикосновений в разных положениях персонажа. Например: Параметры меню. Я использую набор сцен и scnode для создания ar. Я только начал изучать AR. Может кто-нибудь, пожалуйста, помогите мне сделать это?


person Anup G Prasad    schedule 13.01.2018    source источник
comment
Вы должны искать самые популярные   -  person Alok Subedi    schedule 13.01.2018
comment
@AlokSubedi: Спасибо. Как я уже сказал, я совершенно новичок в этом, поэтому могу быть более конкретным. Предположим, у моего персонажа есть голова и хвост. Как я узнаю, какой из них нажат? Я понимаю, что с помощью проверки попаданий я могу определить, был ли нажат мой персонаж или нет. Но так как мой персонаж — папка-одиночка; как я буду различать касания?   -  person Anup G Prasad    schedule 13.01.2018
comment
Я не могу протестировать его в течение следующих двух дней, но есть localCoordinates для проверки результатов, который дает вам записанные координаты в узле.   -  person Alok Subedi    schedule 14.01.2018
comment
Другой вариант - получить координаты текстуры из результата попадания, использовать их для получения цвета из текстуры. Основываясь на этой информации, вы сможете различать цвет волос, кожи лица и т. д. Несмотря на то, что это один файл dae, объект может состоять из нескольких элементов. Затем можно использовать геометрию. Еще один вариант, выполнимый в зависимости от количества лиц, состоит в том, чтобы использовать значение индекса лица из наиболее удачного. Сначала вам нужно будет сопоставить лица с отдельными областями в списке.   -  person Xartec    schedule 14.01.2018


Ответы (1)


Я исправил это с помощью теста удара. У меня были разные сетки для разных частей моей модели. Таким образом, простой вызов node.name из теста на попадание дает мне понять, какой узел был выбран. Спасибо всем.

person Anup G Prasad    schedule 20.01.2018