无法在macOS上使用SceneKit从外部文件加载3D对象

时间:2017-12-17 21:14:34

标签: macos 3d scenekit

我想从外部文件加载一个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

我做错了什么?

0 个答案:

没有答案