glTF、OBJ 和 STL 3D 模型
3D › 导出 › 导出 3D 模型… 将 3D 页面写为 3D 模型,供其他程序、网页、3D 打印和渲染使用。格式由对话框中的文件类型(或您输入的扩展名)决定。glTF、OBJ 和 STL 也可以用 3D › 模型和产品 › 导入模型… 读回。COLLADA 参见 COLLADA,PRC 参见 PRC,USDZ 参见 iPhone 和 iPad 上的 AR 校样。要将模型发给没有 3D 程序的人,请改为制作 HTML 校样:一个可在网页浏览器中打开的文件。
| 格式 | 扩展名 | 单位、向上方向 | 内容 |
|---|---|---|---|
| glTF 2.0,二进制 | .glb |
米,Y 向上 | 每个面板为一个部分,铰接在它所折叠自的面板上;折叠为动画;材质带有作为纹理的图稿 |
| glTF 2.0,文本 | .gltf |
米,Y 向上 | 同上,数据和图像都在文件内部 |
| Wavefront OBJ | .obj, .mtl, .png |
毫米,Y 向上 | 显示的模型;颜色,以及作为旁边 PNG 图像的图稿 |
| STL(二进制) | .stl |
毫米,Z 向上 | 显示的模型:仅三角形,无颜色 |
无论图纸使用什么单位,模型都是实际尺寸:英寸图纸会转换为毫米(glTF 为米)。
glTF
glTF 是 Khronos Group 为网页和应用中的 3D 制定的格式:Blender、Windows 的 3D 查看器、three.js 和 Babylon.js、Google 的 <model-viewer>、Adobe Substance 等众多程序都能打开它。.glb 是一个二进制文件;.gltf 是文本,其数据和图像写在文件内部(作为 data URI),因此也只有一个文件。
面板和铰链
折叠设计的每个面板都是一个独立的节点,以面板命名,并且是它所折叠自的面板的子节点(设计的底面板,或每个零件的第一个面板,位于顶层)。节点的原点位于其压痕线上,因此转动它的程序(例如 Blender 中的动画师)会像折叠时一样绕压痕线转动它。压痕线处的弯曲部分是其所依附面板下的独立节点;沿曲线压痕线弯曲的零件是一个节点。
模型按 3D 页面显示的样子摆放:按滑块所示的程度折叠,并使用所选的材料。
折叠动画
模型附带两个动画:
- Fold:在 1.5 秒内从展平到折叠,开始和结束时较慢,与 3D 页面的折叠按钮运行方式相同;按 3D 页面所用的折叠顺序和步骤进行(3D 页面)。
- Unfold:同一动画反向播放。
动画转动每个面板的节点(31 个关键帧,之间平滑过渡)。压痕线处的弯曲部分在折叠时会改变形状,因此它们是变形目标,其权重随面板一起变化;只在部分时间内显示的弯曲部分在不显示时缩放为零。不播放 glTF 动画的程序按模型当前的样子显示。
材质和图稿
外表面、内表面和切割边各为一种材质,使用 3D 页面的材料(其颜色、粗糙度或金属感、透明度),两面都绘制。如果图纸在外表面或内表面印有图稿(外观),该面的材质会将其作为纹理:图稿叠加在纸板颜色上,按 3D 页面的方式映射到平面图纸上。印后工艺以标准的 glTF 材质贴图写入,three.js、Blender、model-viewer 和大多数查看器都能显示:
- 烫金:以其颜色写入颜色纹理,并在其所在处为金属(金属度-粗糙度纹理)。
- 光油和局部 UV:在其所在处为清漆层(
KHR_materials_clearcoat),并用一张纹理表示其位置;满版光油则是覆盖整个外表面的清漆层。 - 哑光油:在其所在处更粗糙(金属度-粗糙度纹理)。
- 压凸和压凹:法线贴图(
normalTexture),使凸起和凹陷的区域反射光线。
切割边 像 3D 页面一样显示纸板的结构:面纸之间的瓦楞、蜂窝的格壁、多层板或纸包芯材,以其一个重复单元的正视图像(“Edges structure”)沿边缘重复。瓦楞切割边的图像按该边切过瓦楞的位置摆放,因此横切瓦楞的边显示瓦楞的波形,沿瓦楞方向的边则显示它切到瓦楞的那一处。
3D 页面以其特有方式绘制而 glTF 无法容纳的内容不会写出:重复的照片纹理、压痕线的凹槽,以及当您看向切割边时 3D 页面为其瓦楞和蜂窝格呈现的深度。
纹理为文件内部的 PNG 图像,宽度不超过 4096 像素(更大的图稿会缩小)。
OBJ
.obj 保存显示的模型(无层次结构,无动画),外表面、内表面、切割边以及导入模型的每个部分各为一个部分,单位为毫米、Y 向上。其颜色保存在旁边同名的 .mtl 文件中,外表面和内表面的图稿各保存为一个 PNG 图像,以文件名和面命名(carton_Outside.png),并由 .mtl 引用(map_Kd)。请将这些文件放在一起。
STL
.stl 为二进制 STL:将显示的模型写为三角形,单位为毫米、Z 向上,用于 3D 打印和只需要形状的程序。它不含颜色。
要通过电子邮件发送模型而不是保存,请使用 文件 › 通过电子邮件发送 › 导出 3D 模型…:参见通过电子邮件发送导出文件。
读回
3D › 模型和产品 › 导入模型… 可读取 glTF(其颜色、纹理和纹理坐标;按其静止状态,不播放动画)、OBJ(连同其 .mtl 和图像)和 STL(以及 COLLADA、PRC 和 U3D),因此导出的模型可以与另一个图纸一起显示:例如将纸盒的内衬与纸盒一起显示。