我想从外部文件加载一个3D对象,扩展名如.obj,.dae或.abc,进入SCNView
视图,我想以编程方式进行,所以用户决定哪个对象已加载。我是这样做的:
@IBOutlet weak var scnView: SCNView!
scnView.scene = SCNScene()
let openPanel = NSOpenPanel()
openPanel.allowedFileTypes = ["obj", "dae", "abc"]
openPanel.begin { (result) in
if result == .OK, let docURL = openPanel.urls.first {
let scene = try! SCNScene(url: docURL, options: nil)
self.scnView.scene?.rootNode.addChildNode(scene.rootNode.clone())
}
}
当我加载带有.obj扩展名的3D对象时,scene
对象正确填充了3D模型,但我唯一能看到的是来自控制台的消息:
2017-12-17 21:27:39.734165+0100 DemoApp[15244:959862] Unable to projec to 2D plane
我做错了什么?