如何将Wavefront OBJ文件转换为具有模型I / O的SCNNode

我已经从URL导入了一个Wavefront OBJ文件,现在我想将其插入我的iOS 9应用程序(在Swift中)的场景(SceneKit)中。 我到目前为止所做的是:

let asset = MDLAsset(URL: localFileUrl) print("count = \(asset.count)") // 1 

任何帮助转换这个SCNNode将不胜感激。 根据苹果的文档:

模型I / O可以与MetalKit,GLKit和SceneKit框架共享数据缓冲区,以帮助您有效地加载,处理和渲染3D资源。

但我不知道如何从MDLAsset缓冲区到SCNNode。

结果很容易,因为许多ModelIO类已经连接起来了。 我正在做import ModelIO ,它让我访问所有的ModelIO类,同样import SceneKit给我的SceneKit类,但是,我缺lessimport SceneKit.ModelIO来引入ModelIO的SceneKit支持。

 let url = NSURL(string: "url-to-your-obj-here") let asset = MDLAsset(URL: url!) let object = asset.objectAtIndex(0) let node = SCNNode(MDLObject: object) 

那么简单…