使用SceneKit修复模型并输出结果

Use SceneKit to fix a model and output the result

我正在尝试使用 SceneKit 校正由多个部分组成的模型,将其展平,然后再次将其写入文件。我假设涉及模型 I/O。是否可以将 SCNNode 输出到 Wavefront OBJ 或 Collada 文件?

从 SCNNode 创建 MDLObject

创建对象后,您可以将其添加到资产并导出。

let object = MDLObject(SCNNode: flattenedNode)

let modelAsset = MDLAsset()
modelAsset.addObject(modelHeart)
modelAsset.exportAssetToURL(NSURL(string: "file://somewhere/file.obj"))