我正在努力尝试遍历MDLAsset
通过加载SCNScene
文件 (.scn) 创建的实例。
我想识别和提取MDLMesh
s 以及相机和灯光。我认为没有直接的方法可以做到这一点。
例如,我在 MDLAsset 上看到了这个实例方法:
func childObjects(of objectClass: Swift.AnyClass) -> [MDLObject]
这是我用的吗?
我已经在 SceneKit 建模器中仔细标记了事物。我可以不参考那些理想的吗?当然,有一本我可以访问的 ids/labels 字典。我在这里想念什么?
更新 0
由于完全缺乏 Apple 文档,我不得不求助于 Xcode 调试器中的场景图。叹息...
一些东西。我看到了MDLMesh
,MDLSubmesh
这就是我所追求的。获取它的遍历方法是什么?灯光和相机也是如此。
我还需要知道顶点描述符的布局,以便与我的着色器同步。我可以在 parsed 上强制使用特定的顶点布局SCNScene
吗?