外观设计师
同时,还可以生成受影响曲面的纹理坐标。仅当使用光栅纹理时才需要纹理坐标。
外观仅在通过几何XQuery选择指定的几何零件上直接设置。但是,由于外观可以在几何体层次结构的下一层继承,因此直接在一个级别设置外观也可以在几何体层次结构的下一层具有可见效果。因此,如果有必要,纹理坐标将在受此外观设置影响的每个几何体零件上计算。
此转换器以两种方式接受外观值:输入外观样式特征和变压器参数值是的。如果在两个位置都指定了一个值,则参数值将是唯一使用的值。例如,如果输入外观样式功能具有外观名称墙,外观名称也在transformer参数中设置为砖墙,则在功能上设置的外观将具有砖墙是的。
该变压器也有两种基本模式:
- 一种模式可以发送许多外观样式特征,并通过两个连接参数指定要应用于每个选定几何图形零件的外观。
- 在另一种模式下,如果未指定联接,则需要一个输入外观样式特征,并将其用于所有选定的几何图形零件。
有关FME中外观支持的更多信息,请参见外貌是的。
输入端口
此输入端口是可选的。如果不使用此输入端口,则只使用此转换器参数中指定的值。
它可能有许多可选属性,用于表示外观的颜色和/或纹理参数。它还必须具有光栅几何体(可以理解为要使用的光栅纹理)或空几何体。此转换器中的样式参数(如果使用)将覆盖这些输入要素上的任何值。
包含一些可以设置外观的几何图形的特征。
使用此输入端口是可选的。
进入此端口的所有功能将被保留,直到此转换器完成其所有处理,然后通过持有人端口在最末端。此转换器不会以任何方式直接修改这些功能,但可能已间接更改。请阅读替换现有定义的“外观存储”选项的文档,以了解这可能如何发生的细节。
原因是持有人端口很有用,因为在某些情况下,控制通过工作区的功能的计时非常重要。通过保留一些特性,您可以确保此转换器在允许其他特性继续沿着工作区进行进一步操作之前有机会完成其处理。
例子
有100个功能通过工作区,它们都包含一些表示“红砖”外观的曲面。它们的自然流动将直接输出给一个作家。但是,在工作区的一个单独的部分中,存在一个外观文件,并且它使用取代现有的定义选择在外观存储参数。它将“红砖”外观的定义替换为“棕色砖”,显然使用了不同的颜色。
在这种情况下,如果没有对特征的顺序进行显式控制,前50个特征可能会在不经意间发送给写入器,然后是外观设置器处理,最后50个特征将被发送给写入器。在这里,输出将包含50个“红砖”特性和50个“棕砖”特性。您将无法控制流经工作区的特性的任意顺序。
但是,如果所有100个特性都通过持有人端口,它是保证外观排字机将做它的处理之前的100个功能被发送到作者。在这种情况下,输出将包含100个“褐色砖块”特性。这可能是期望的结果:改变一个外观的定义,确保定义反映在整个数据集(无需定位每个引用修改外观),并保证所有特性反映这一变化不管订单的输入流的特性。
输出端口
所有输入几何学不管是否进行了任何更改,都会输出特性。
所有的特征都是通过持有人输入端口将通过该端口输出。看到持有人有关正确使用这些端口的详细信息,请输入端口。
坐标空间术语
为了减少曲面的真实坐标空间和纹理坐标空间之间的混淆,该变换器在引用纹理坐标空间时使用“u”和“v”而不是“x”和“y”。注意,这也反映在参数名中。
参数
变压器
注意,只有第一个外观样式将在每个“Group By”组中使用。
注意:如何并行处理与FME:看到了吗对并行处理的详细信息。
此参数确定转换器是否应该跨并行进程执行工作。方法指定的每个组将启动一个进程集团参数。
并行处理水平
参数 | 的进程数量 |
---|---|
没有并行性 | 1个 |
最小的 | 核处理器(CPU)是计算机执行数学计算的物理部分。它是计算机系统中最重要的部分。传统处理器上只有一个核心,这意味着在任何给定时间,只执行一组计算。如果一个处理器是双核的,这意味着单片机包含两个处理器的硬件,现在称为核心,以区别于单片机,同时并行运行。(来源:http://www.ehow.com/facts_5730257_computer-core-processors_.html)/ 2 |
温和的 | 岩心确切数目 |
咄咄逼人的 | 核心x 1.5 |
极端的 | 核心x 2 |
例如,在四核计算机上,最小的并行度将导致两个FME进程同时进行。8核机器上的极端并行将导致16个并发进程。
您可以试验这个特性,并在Windows任务管理器和工作台日志窗口中查看信息。
是的:这个转换器将按顺序处理输入组。的值的变化集团输入流上的参数将触发当前累积组上的批处理。如果组比较大/复杂,这将提高总体速度,但是如果输入组不是真正有序的,则可能导致不希望的行为。
没有:这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。
几何零件选择
如果只想隔离传入转换器的几何图形的一部分,请使用此参数。如果没有指定任何条件,则操作将应用于所有级别的整个几何图形。
选择可以基于结构位置、几何名称、类型、外观信息、特征、特征存储类型或定义引用。使用的语法是一组受限制的XQuery,其中return子句是固定的。
基本几何XQuery对话框允许您通过根据指定的测试子句自动编写必要的查询来构造简单的选择查询。单击“切换到高级”按钮将打开高级编辑器,该编辑器允许您键入自由格式的查询,以获得更有表现力的查询。
注意:一旦切换到高级模式,您将必须清除所有参数才能返回到基本模式。
层次结构表示为几何类型的节点,其属性包含关于每个几何类型的特征、类型和名称的信息。
您可以指定外观应该设置在几何图形的哪一侧。
正面:纹理将被应用到前面的几何部分。
背面:纹理将被应用到前面的几何部分。
正面和背面:纹理将应用到几何部分的两边。
这两个参数必须同时使用,或者两者都不使用。
如果不使用这些参数,则此转换器仅期望一个外观样式特性(每个组),并且它用于所有选定的几何部件。
如果指定了这些连接参数,则所有外观样式特性(每个组)都将尽可能与每个选择的几何部件匹配。在每种情况下,的值特征在几何图形部分指定的是与的值匹配的属性在外观样式特性上指定。(如果有一个以上的比赛中,任意外观样式的功能选择。如果没有比赛,没有处理为几何部分完成的。)然后匹配的外观样式用于那些几何部分的处理。
注意:需要注意的是丢失特征在几何部分,或缺失属性在外观风格特点相当于空白的特征或属性。与空值性状将匹配与空值的属性。这将,例如,允许你故意在“默认”外观样式功能发送无连接属性,并使用它可能没有本性状的任何几何形状的部件。如果不是所有的几何部分预计将有加入特质,这非常有用。
当您在外观风格特点通过,该变压器将创建外观定义。然而,有两种方法,这些新的外观,可以存储和使用:
- 创建新的定义:这是最简单的方法。使用此选项,将创建一个新的外观定义并将其存储在内部FMELibrary是的。这个新的定义被选择的几何部分引用;删除对以前定义的引用,使那些定义在内部保持不变FMELibrary是的。
- 取代现有的定义:这种方法非常强大,可以非常有效地更改数据集中的许多内容。使用此选项,将不创建新的外观定义,而是遵循到所选几何部件引用的每个外观定义的链接,并在内部覆盖每个定义FMELibrary是的。
这体现在两个方面:首先,所有选择的几何部分反映新的外观样式属性,即使他们不改变他们如何引用出场。其次,一个更微妙的影响是,所有几何部分,上指覆盖外观定义的所有活动的功能(甚至不经过这个工厂的功能)会立即看到新的值也是如此。
该变压器能,因此,修改的一些功能,从来没有穿过它的有效性质。请参阅该文档持有人输入和夹持器输出端口上的这些影响管理的更多细节。
颜色参数
这将帮助你的名字记住外观是为了什么,比如“城墙”或“房屋屋顶”。请注意,它并不一定是唯一的。
属性名称字符串:fme_appearance_style_name
的对象,即在纯白色的光显示的基本色的颜色的最本能的含义。它被认为是该对象的颜色,而不是光的反射。
属性名称字符串:fme_appearance_style_diffuse_color
当通过颜色从周围介质中,而不是直接光照射的对象反射的颜色。
属性名称字符串:fme_appearance_style_ambient_color
的光的颜色从通过镜面反射(反射的类型是从一个光亮的表面反射的光的特性)对象反射。
属性名称字符串:fme_appearance_style_specular_color
该对象发射本身的光的颜色。
属性名称字符串:fme_appearance_style_emissive_color
从0.0到1.0的值,指定的镜面反射的光泽,用0.0表示完全无光泽和1.0非常有光泽。
属性名称字符串:fme_appearance_style_shininess
指定的外观的透明性的水平,0.0表示完全透明,1.0完全不透明。
属性名称字符串:fme_appearance_style_alpha
纹理参数
用于指定纹理坐标系的原点。它仅在与缩放和旋转结合使用。
属性名称字符串:fme_texture_style_center_u
用于指定纹理坐标系的原点。它仅在与缩放和旋转结合使用。
属性名称字符串:fme_texture_style_center_v
指定在围绕中心纹理度纹理的逆时针旋转的角度(从平行于u轴的线,通过纹理中心)。
属性名称字符串:fme_texture_style_rotation_angle
用于指定沿U纹理剪切量坐标系轴线,相对于中心。
属性名称字符串:fme_texture_style_u_shearing_factor
用于指定沿着V纹理剪切量坐标系轴线,相对于中心。
属性名称字符串:fme_texture_style_v_shearing_factor
用于指定纹理应沿u轴缩放量。
属性名称字符串:fme_texture_style_u_scaling_factor
用于指定纹理应沿v轴被缩放的量。
属性名称字符串:fme_texture_style_v_scaling_factor
用于指定偏移所有其他转换完成后应用到纹理。
属性名称字符串:fme_texture_style_u_offset
用于指定偏移所有其他转换完成后应用到纹理。
属性名称字符串:fme_texture_style_v_offset
仅影响0到1 U和V范围外的区域中。请注意,并非所有的纹理包装样式由所有输出格式,在这种情况下,纹理包装风格将被默认为支持的方式对各个作家的支持。
没有:意味着没有纹理环绕方式给出和行为外的0到1的范围是不确定的。
在U和V中重复:将瓷砖纹理两个方向。
夹在U和V:夹具U和V至0到1的范围内和恒定边界颜色将填补该范围之外的值。
夹住U,重复V:夹具U给0至1范围和瓷砖在V方向。
重复在U和夹在V:夹具V至0到1的范围内和瓷砖在U方向。
镜子:将镜像在U方向和V方向纹理。
边界填充:将使用一个恒定的边界颜色填充值在U以外,V 0到1范围内。
属性名称字符串:fme_texture_style_wrap
此参数与只用边界填充包装风格,并且仅由某些格式的支持。它指定的颜色“渗透”到周围的纹理光栅的空间。
属性名称字符串:fme_texture_style_border_color
纹理坐标生成参数
当与光栅纹理的外观设置,受影响还需要纹理坐标几何的每个部分。当这个参数没有,新的纹理坐标总是计算由正在被设置的外观受到影响的几何形状的每个部分。当这个参数是的,新的纹理坐标只计算上,他们不存在几何体的影响部分。现有的纹理坐标保持不变。
此参数指定如何在外观样式定义的纹理将被映射到表面上。这是只适用于具有光栅图像的纹理。
- 表面正常:纹理沿着它们的法线投射到表面上。对于复合曲面和网格,每个子部分将分别处理,因为这些部分可以有不同的法线。
- 从上视图:纹理沿着一条垂直于x-y平面的法线投射到表面上。在这种模式下,当应用纹理坐标时,复合曲面被认为是一个单一的几何图形。
您可以指定纹理是如何与这个参数U方向移动。
您可以指定纹理是如何与这个参数V方向移动。
纹理ü重复因子可用于指定的时间纹理行重复数。
纹理v重复因子可用于指定的时间纹理列重复数。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。
变压器类别
搜索FME知识中心
在上搜索有关此转换器的示例和信息FME知识中心是的。
标签关键词:外观加法器