
Это мой код, который создает такой SCNNode из файла USDZ:
Код: Выделить всё
private func readGeo(fn: String) -> SCNNode {
let bundle = Bundle.main
let url = bundle.url(forResource: fn, withExtension: nil)!
let asset = MDLAsset(url: url)
asset.loadTextures()
let object = asset.object(at: 0)
let node = SCNNode(mdlObject: object)
return node
}
Код: Выделить всё
return node.flattenedClone()

Вы можете скачать образец проекта здесь: https://drive.google.com/file/d/1ewudz3 ... sp=sharing
Изменить:
I поймите, что положение подузлов изменяется после сглаживания. Изначально они имеют ненулевую координату, но после выравнивания они располагаются так, как если бы они находились в нулевой координате. Я не знаю почему
Подробнее здесь: https://stackoverflow.com/questions/793 ... xpectively
Мобильная версия