如何将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)
那么简单…