COLLADA 3D 模型
COLLADA 是 Khronos Group 用于交换 3D 模型的开放 XML 格式。SketchUp、Blender、3ds Max、Maya、Esko 的 Studio 和 Cape Pack 以及许多其他程序都能读写它。.dae 文件就是 COLLADA 文档本身(其纹理通常是旁边的图像文件);.zae 是一个 zip 包,内含该文档、一个指明该文档的 manifest.xml 及其纹理,因此一个文件即可携带全部内容。ParametrIQ CAD 读取 COLLADA 模型以便与折叠后的图纸一起显示,并能将 3D 页面写为 COLLADA。
导入
3D › 模型和产品 › 导入模型… 读取 .dae 或 .zae 文件,并将其与折叠后的图纸一起显示,与 glTF、OBJ、STL、PRC 或 U3D 模型的处理方式相同(参见 3D 页面)。对话框也接受 .dae 或 .zae 的网址,与其他模型一样,模型可以嵌入图纸,也可以链接到其文件或网址(参见链接的文件和网址)。读取的内容:
- 单位和向上方向。 文件的单位(其 asset 说明一个单位等于多少米:英寸为 0.0254,米为 1)及其向上轴(X、Y 或 Z)会转换为毫米、Z 向上,使模型以实际尺寸正确站立。未说明的文件按 COLLADA 的规定视为米、Y 向上。
- 场景。 场景所显示的网格,每个都放在其节点所指定的位置:节点中的节点、从文件的库中重复使用的节点(例如多次放置的 SketchUp 组件),以及每个节点的矩阵、平移、旋转、缩放和 look-at,按书写顺序应用。没有场景的文件会按建模时的样子将每个网格显示一次。
- 网格。 三角形、多边形列表、多边形、三角扇和三角带;每个顶点的位置、法线和纹理坐标,无论文件如何组织它们。多边形会被切分为三角形。文件未给出法线时,使用每个三角形自身的法线。
- 材质。 每种材质的颜色(constant、Lambert、Phong 或 Blinn)、光泽度和透明度;或者作为纹理、提供其颜色的图片。一个材质的各部分会一起显示。
- 纹理。 图片(PNG、JPEG 和其他常见格式)从
.zae内部、.dae旁边(或其给出的路径,或旁边同名的文件)读取,或从文档内部读取(data URI 或十六进制数据)。宽度超过 2048 像素的图片会缩小。 - 蒙皮和变形模型按其绑定时的样子显示,不摆姿态,也不播放动画。
以下内容不会读取,并会在导入后的消息中说明:线和点、多边形中的孔(会被填充)、斜切变换、其他文件中的网格、不是网格的样条曲线和实体、找不到或无法读取的图片(该部分显示时不带纹理),以及其他任何无法读取的内容(会被跳过,而不是拒绝整个文件)。相机、灯光和动画不会读取。不是 COLLADA 的文件(或不含 COLLADA 文档的 .zae)会被拒绝,并显示说明。超过 512 MB 的文件、超过 64 MB 的图片和超过一千万个三角形的模型不会完整读取。
模型嵌入图纸时,.zae 按原样保存;.dae(其纹理位于其他文件中)则保存为一个 .glb,不含纹理。要让纹理随图纸一起保存,请链接它,或将其打包为 .zae。
导出
3D › 导出 › 导出 3D 模型… 中选择 COLLADA (.dae) 或 COLLADA,压缩 (.zae),会将 3D 页面按其显示的样子(按当前的折叠程度,带有其模型)写为 COLLADA 1.4.1,单位为毫米、Z 向上,并在文件中注明:外表面、内表面和切割边各为一个部分,与之一起显示的模型的每个部分也各为一个部分,每个部分都带有其颜色和不透明度。带纹理的部分(例如模型自带的纹理)还带有纹理坐标,其图片以 PNG 写在 .dae 旁边,或写入 .zae 内部。文件 › 导出 › 导出到码垛软件 › 导出到 Cape Pack… 仅写出折叠后的箱体,用于 Cape Pack 的形状:参见 Cape Pack 和 TOPS Pro。
ParametrIQ CAD 写出的 COLLADA 用 3D › 模型和产品 › 导入模型… 读回时与原来一致。
关于该格式
COLLADA 1.4.1 和 1.5 由 Khronos Group 发布,可免费阅读。文档的 asset 说明其单位和向上轴;其库中包含 geometries(网格)、materials 和 effects(材质的外观)、images 以及 nodes;其 visual scene 用一棵节点树放置各几何体。COLLADA 1.5 描述了压缩的 .zae,其中 manifest.xml 的 dae_root 指明文档。
另请参阅:文件格式、glTF、OBJ 和 STL、3D 页面。