【发布时间】:2017-04-04 19:37:59
【问题描述】:
我正在尝试了解 collada 文件的结构。具体来说,我正在使用库 pycollada (https://github.com/pycollada/pycollada)。我有 2 个问题。
问题 1:
查看从头开始创建文件的教程 (http://pycollada.github.io/creating.html),我不明白 Collada 对象的结构。特别是,看下面的代码行似乎是使用网格来创建几何体,并且几何体包含在网格中:
>>> mesh = Collada()
>>> geom = geometry.Geometry(mesh, "geometry0", "mycube", [vert_src, normal_src])
后面几行
>>> triset = geom.createTriangleSet(indices, input_list, "materialref")
>>> geom.primitives.append(triset)
>>> mesh.geometries.append(geom)
有人有清晰的 Collada 文件结构吗?可能是一个视觉表示来了解什么在哪里。
问题 2:
如果我想要 2 个不同的对象(这里我的意思是 Collada 文件中的 2 个不同的 3D 对象,例如一个立方体和一个球体),我应该在哪里添加第二个?是网格内部的第二个几何对象,或者几何内部的第二个 TriangleSet,还是以不同的方式定义?
【问题讨论】:
标签: python graphics rendering collada 3d-modelling