Мне нужно обернуть 3d-объект (scene
) изображением.Примерно так:
Я использую следующий код:
let imageMaterial = SCNMaterial()
let image = UIImage(named: "temp_flow_image")
imageMaterial.diffuse.contents = image
let objectScene = SCNScene(named: "art.scnassets/frame.scn")
let objectNode: SCNNode = objectScene!.rootNode.childNode(withName: "frame", recursively: true)!
objectNode.geometry?.firstMaterial?.diffuse.contents = imageMaterial
objectNode.position = SCNVector3(0,0,-4)
let scene = SCNScene() // Main scene of the app
self.sceneView.scene = objectScene!
Весь процесс будет выглядеть так:
Загрузите объект 3d
как SCNNode
и программно оберните изображение вокруг него.Я могу видеть 3d объект, но не изображение поверх него.Что я здесь не так делаю?Разве мы не можем редактировать геометрическую часть scene
прагматично?
Я могу обернуть изображение вокруг SCNBox
или любой другой предопределенной фигуры в arkit
, но не с внешним 3d
объектом