特征表示

除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式添加了本主题中描述的特定于格式的属性。

3ds的功能包括几何和属性。属性名在DEF行中定义,每个3ds特性中的每个属性都有一个值。

此外,每个3ds功能包含几个特殊属性,以保持几何实体的类型及其显示参数。所有3ds功能包含一个3 ds_type属性,该属性标识几何类型。根据几何类型的不同,该特性包含特定于几何类型的附加属性。这些将在后面的章节中描述。

没有Z坐标的几何图形(2D几何图形)将被赋0作为它们的Z值。

以下特定于格式的属性适用于所有几何类型,这些属性不会在输出数据中显示为用户属性:

属性名称 内容
3 ds_mesh_name 这是一个可选属性,包含了3ds文件中网格读取的名称。名称长度不能超过8个字符。

这些属性可以设置在特征或特征的任何层次的几何上。

如果某些几何图形上没有设置某些属性,它们将采用该几何图形容器的设置值。如果没有找到值,它们将采用在特性上设置的值。如果在特性级别没有找到这些值,它们将采用默认值。

如果某个几何图形及其容器对同一属性具有不同的值,则将使用几何图形上的值,而不是容器上的值。

3 ds_type: 3 ds_mesh

网格由三角形的面组成。如果输入网格包含三个以上不同顶点的面,则面将被转换为多个三角形面。网格的三角形面不需要连接。

多边形和甜甜圈被视为网格。它们将被转换成三角形面,代表多边形或甜甜圈的内部区域。

阅读器读取的网格名称将存储在(3 ds_mesh_name)作为一个字符串。作者制作的网格的名称是一个唯一的数字。

材料和外观

如果正在读取的特征不包含有效的3ds材质参考,网格中个人面部的外观将被设置为FME的默认外观。任何在3ds文件中作为纹理引用的光栅都将被FME读取,只要源格式被FME支持。

如果正在编写的特性不包含有效的外观引用,默认材料将被分配给相应的面。如果功能包含一个有效的外观参考,它将被写为对应3ds材质的faces。

一个具有匹配外观参考的双面面将在3ds中被写成共享一个材质的双面面。由于3ds内的限制,一个具有不同外观参考的双面面将被写成两个带有不同材质的单面面。

如果传入的特性包含已弃用的属性,如材质名称(3ds_material)、颜色(3 ds_ambient_color3 ds_diffuse_color,或3 ds_specular_color)或纹理图像(3 ds_texture_image)信息,一个具有这些属性的材质将被创建并分配给相应的特征网格。

3ds中的材质名称限制为8个字符;编写器将截断长度超过8个字符的外观名称。