读取Collada(.dae)文件时缺少SCNGeometry的SCNMaterials数组

时间:2016-05-09 23:40:58

标签: ios scenekit collada

我正在加载使用blender创建的网格物体。在collada文件中,针对库资产指定了4种材料。然后有一个几何体有4个多重列表,每个列表使用这些材料中的一个,这些列表由名称引用。当我加载网格时,SCNSource类中包含所有材质。然而,SCNGeometry有4个几何元素(SCNGeometryElement),但它没有材质。因此,缺少链接,因为现在我无法从SCNGeometryElement获取正确的材料。理想情况下,SCNGeometry元素应该带有它没有的材质名称;或者预期SCNGeometry.materials数组中每个SCNGeometryElement应该有一个相应的材料。但是数组是空的。所以我无法将多边形列表与其索引相关联。除了手动为自己阅读.dae文件并捆绑松散的末端之外还有其他选项来恢复丢失的信息吗?

SCNSource
   [ (NSArray *)[scnSceneSource identifiersOfEntriesWithClass:[ SCNMaterial class ]] description ]
   (has 4 materials)
   SCNGeometry
      (has no materials)
      (has 4 SCNGeometry elements)

很高兴为此提供任何帮助!

0 个答案:

没有答案