Мне нужна помощь с размещением 3D-модели с помощью нового Apple ARKit. Можно ли разместить объект типа OBJ
? Пытаюсь разместить 3д модель черепа.
//Load the OBJ file
let bundle = Bundle.main
guard let url = bundle.url(forResource: "Cranial", withExtension: "obj") else {
fatalError("Failed to find model file")
}
let asset = MDLAsset(url:url)
guard let object = asset.object(at: 0) as? MDLMesh else {
fatalError("Failed to get mesh from asset")
}
let scene = SCNScene()
let nodeCranial = SCNNode.init(mdlObject: object)
nodeCranial.simdPosition = float3(0, 0, 0.5)
sceneView.scene.rootNode.addChildNode(nodeCranial)
Не знаю, почему перед камерой ничего не видно. Это сработает, если я использую следующую строку вместо nodeCranial сверху:
let cubeNode = SCNNode(geometry: SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0))
Почему это не работает и с OBJ
файлом? Приведенный выше код находится в функции viewDidLoad()
.
boundingBox
во время выполнения или загрузив файл OBJ в редактор сцены в Xcode. - person rickster   schedule 17.07.2017