Материал не применяется в центре узла 3D-модели в Arkit Swift - PullRequest
0 голосов
/ 23 сентября 2019

Я только начал работать над ARKIT, все работало в соответствии с инструкциями, но внезапно это показало странное поведение на некоторых 3D-моделях.

Я использую изображение для применения в качестве материала.Вот код для применения материала

 @IBAction func btnPressed(_ sender: UIButton) {

    let material = SCNMaterial()
    let image  = UIImage(named: "imageic")


    material.diffuse.contents = image
    let root = sceneView.scene.rootNode
    for child in root.childNodes{
        for subChild in child.childNodes{
            if subChild.name == "LogoPart"{
                subChild.geometry?.materials = [material]
            }
        }
    }
}

на некоторых моделях, он прекрасно работает и дает точную визуализацию.но на некоторых моделях это положение к углу вместо центра.Результат, который я получаю, показан на изображении ниже Outcome

, вместо того, чтобы располагаться в углу, он должен быть расположен в центре.Я пробовал разные модели.тот же код работает нормально на некоторых моделях, но работает некорректно на некоторых других моделях.

, пожалуйста, сообщите мне, как решить эту проблему ..

...