Обновите материал, затем измените положение объекта. Как это исправить? - PullRequest
1 голос
/ 01 июля 2019

Я меняю материал SCNNode.Затем происходит автоматическое обновление положения объекта и вибрация.Как исправить положение?И нажмите кнопку, чтобы удалить все узлы в ARSCNView.Я приложил код обновления материала.

func updateMaterial() {

    sceneView.scene.rootNode.enumerateChildNodes { (node, stop) in
        let nod_name = node.name

        if nod_name != nil {
            if nod_name! == "triangle" {
                let material = SCNMaterial()
                let diffuseUrl = URL(string: "https://poly9.s3.ap-south-1.amazonaws.com/Arappfinish/Hexagon/Diffuse.jpg")
                let dimageData:NSData = NSData(contentsOf: diffuseUrl!)!
                 material.diffuse.contents = UIImage.sd_image(with: dimageData as Data)
                 material.isDoubleSided = true
                 material.diffuse.contentsTransform = SCNMatrix4MakeScale(8, -8, 8)
                 material.diffuse.wrapS = .repeat
                 material.diffuse.wrapT = .repeat
                 node.geometry!.materials = [material]
            }
        }
    }
}
...