Как определить, какая часть 3D-объекта была выбрана (затронута пользователем) с помощью Xcode ARKit(Scenekit)?
Я разработал POC, используя ARKit - SceneKit, используя https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip. Я реализовал функцию, с помощью которой пользователь может изменять цвета трехмерного объекта после помещения его в пол с помощью камеры. Я хочу позволить пользователю выбрать часть модели (с выделением этой части), когда они касаются соответствующей части с помощью камеры, определить, какая часть была выбрана, и показать параметры цвета пользователю.
Прямо сейчас я позволяю изменить цвет одного 0-го объекта (0-й объект выбранного XCD-файла.scn) вместо того, чтобы пользователь выбирал определенные части, как показано ниже,
self.virtualObjectManager.lastUsedObject?.childNodes[0].childNodes[0].geometry?.firstMaterial?.multiply.contents
= UIColor(red: 233/255, green: 136/255, blue: 215/255, alpha: 1)
Как это реализовать? Можно ли как-то определить, к какой части модели пользователя прикоснулся (например, если отображается детская кроватка с кроватью, я хочу узнать, касался ли пользователь детской кроватки или кровати, прежде чем показывать варианты цвета)