AppearanceSetter
同时也可以生成受影响的表面的纹理坐标。只需要纹理坐标,其中使用栅格纹理的位置。
外观仅在通过geometry XQuery选择指定的几何部件上直接设置。但是,因为外观可以在几何层次结构的更深处被继承,所以直接在一个层次设置外观也可以在几何层次结构的更深处产生可见效果。因此,如果有必要,在每个受此外观设置影响的几何部分上计算纹理坐标。
该变形器以两种方式接受外观值:输入外观样式特征和变压器参数值.如果在两个位置都指定了值,则只使用参数值。例如,如果输入外观风格特性有外观名称墙,外观名称在transformer参数中也设置为砖墙,则在特性上设置的外观将具有名称砖墙.
该变压器也有两种基本模式:
- 一个模式可以发送许多外观样式特性,并通过两个连接参数指定将哪个外观应用于每个选定的几何部件。
- 在另一种模式中,没有指定连接,只需要一个输入外观样式特性,它将用于所有选定的几何部件。
有关FME中外观支持的更多信息,请参阅外表.
输入端口
这个输入端口是可选的。如果不使用此输入端口,则只使用此变压器参数中指定的值。
它可能有许多可选的属性来表示外观的颜色和/或纹理参数。它还必须拥有光栅几何体(这被理解为使用光栅纹理)或零几何体。如果使用此转换器中的Style参数,将覆盖这些输入特性上的任何值。
包含可在其上设置外观的某些几何图形的特征。
使用此输入端口是可选的。
输入此端口的所有功能都已重新保持返回,直到此变压器已完成其所有处理,然后通过持有人端口最终。这些变压器不会以任何方式直接修改这些功能,但可能是间接改变的。有关如何发生的详细信息,请阅读“外观存储”选项的替换现有定义值的文档。
这些的原因持有人端口很有用,因为在某些情况下,控制通过工作区的特性的时间非常重要。通过保留一些特性,您可以确保这个转换器有机会在允许其他一些特性继续在工作空间中继续之前完成它的处理。
例子
通过工作区有100个功能,它们都包含一些引用“红砖”外观的表面。他们的自然流动将直接向作家。但是,在工作空间的单独部分中,存在似乎存在,它使用取代现有的定义选择在外观存储参数。它将外观的“红砖”定义替换为“棕砖”,显然使用了不同的颜色。
在这种情况下,如果没有显式地控制特性的顺序,前50个特性可能会无意中发送给写入器,然后是appearance esetter处理,最后50个特性会发送给写入器。在这里,输出将包含50个“红砖”特性和50个“棕色砖”特性。您将无法控制流经工作区的特性的任意顺序。
但是,如果所有100个特性都是通过持有人端口,它保证了在100个特性中的任何一个发送到写入者之前,外观设置将进行处理。在这种情况下,输出将包含100个“棕色砖块”特性。这可能是期望的结果:改变一个外观的定义,确保定义反映在整个数据集(无需定位每个引用修改外观),并保证所有特性反映这一变化不管订单的输入流的特性。
输出端口
所有输入几何无论是否更改了任何内容,特性都将输出。
所有的特征都来自持有人输入端口将通过该端口输出。看到持有人有关正确使用这些端口的更多详细信息,请输入端口。
只有具有空或光栅几何类型的外观样式特性才被接受。所有其他外观样式特征都被拒绝。
如果不使用Join参数(如下所述),则只使用每个组的第一个外观样式输入。所有其他额外的外观样式都被拒绝,并通过这个端口输出。
被拒绝的功能将有一个fme_rejection_code属性具有以下值之一:EXTRA_APPEARANCE_FEATURE,Invalid_appearance_geometry_type.,INVALID_GEOMETRY_GEOMETRY_TYPE.
坐标空间术语
为了减少表面的真实坐标空间和纹理坐标空间之间的混淆,这个转换器在引用纹理坐标空间时使用了“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任务管理器和Workbench日志窗口中查看信息。
是的:这个转换器将按顺序处理输入组。的值上的更改集团参数将触发对当前积累的组进行批处理。如果组是大的/复杂的,这将提高整体速度,但如果输入组不是真正有序的,可能会导致不希望的行为。
不:这是默认行为。只有在所有输入都存在之后,处理才会在这个转换器中发生。
几何部分的选择
如果要将传输到变压器传入的几何图形的一部分仅隔离,请使用此参数。如果未指定条件,则操作将应用于各个级别的整个几何图形。
选择可以基于结构位置、几何名称、类型、外观信息、性状、性状存储类型或定义引用。使用的语法是一组受限的XQuery,其中返回子句是固定的。
基本的Geometry XQuery对话框允许您通过基于指定的测试子句自动编写必要的查询来构造简单的选择查询。单击Switch to Advanced按钮将打开Advanced Editor,该编辑器允许您键入自由形式的查询,以获得更具表现力的查询。
笔记:一旦您切换到高级模式,您将必须清除所有参数,才能返回到基本模式。
层次几何被表示为类型几何的节点,属性包含关于每个几何的特征、类型和名称的信息。
您可以指定应该在几何图形的哪边设置外观。
正面:纹理将只应用于几何部分的正面。
背面:纹理将只应用于几何部分的正面。
正面和背面:纹理将应用于几何部分的两边。
这两个参数必须同时使用,否则不使用。
如果您未使用这些参数,则此变形器只需要一个外观样式功能(每个组),它用于所有选定的几何部件。
如果指定了这些连接参数,那么所有的外观样式特性(每个Group)都会保留为每个单独选择的几何部件的可能匹配项。的值特征的值匹配属性指定的外观样式特性。(如果有多个匹配项,则选择任意的外观样式特性。如果没有匹配,则不处理该几何部分。)匹配的外观样式随后用于该几何部件的处理。
笔记:注意缺少特征在几何部分,还是缺了一个属性外观样式上的特性等同于空白特性或属性。带有空白值的trait将与带有空白值的Attributes匹配。例如,这将允许您有意地在没有join属性的情况下发送一个“默认的”外观样式特性,并将其用于可能没有该特性的任何几何部件。如果不是所有的几何部件都期望具有连接特性,这是有用的。
当传入外观样式特性时,这个转换器将创建外观定义。然而,有两种方法可以存储和使用这些新外观:
- 创建新的定义:这是最简单的方法。使用此选项,将创建一个新的Appearance Definition并存储在内部FMELibrary.这个新的定义被选择的几何零件引用;删除对以前定义的引用,使那些定义在内部保持不变FMELibrary.
- 取代现有的定义:这种方法非常强大,可以非常有效地改变数据集中的很多东西。有了这个选项,一个新的外观定义不会被创建,相反,被选中的Geometry Parts引用的每个外观定义的链接会被跟随,并且每个那些定义都会在内部被覆盖FMELibrary.
这体现在两方面:首先,所有选择的几何体部分都反映了新的Appearance样式属性,即使它们不改变它们引用Appearance的方式。第二,更微妙的影响是所有对于所有引用被覆盖的Appearance定义的活动特性(甚至那些没有经过这个工厂的特性)立即也可以查看新的值。
因此,这个转换器可以修改一些从未通过它的特性的有效性质。请参阅文档持有人输入和夹持器输出有关这些效果管理的更多详细信息,端口。
颜色参数
一个能帮助你记住外观的名字,例如“城堡的墙”或“屋顶”。注意,它不一定是唯一的。
属性名称的字符串: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 ~ 1u和V范围外的区域。注意,并非所有输出格式都支持所有的纹理包装样式,在这种情况下,纹理包装样式将默认为单个作者所支持的样式。
没有:意味着没有给出纹理包装样式,并且0到1范围之外的行为是未指定的。
用U和V重复:将瓷砖纹理在两个方向。
夹U和V:固定U和V到0到1的范围,一个常量边界颜色将填充这个范围之外的值。
U形夹紧,V形重复:夹U到0到1范围和瓷砖在V方向。
在u和钳位中重复v:将v夹到0到1的范围和瓷砖。
镜子:将在U和V方向镜像纹理。
边界填充:将使用一个常量边框颜色来填充U, V 0到1范围之外的值。
属性名称的字符串:fme_texture_style_wrap
此参数仅与边界填充封装样式,只支持某些格式。它指定颜色“渗入”纹理光栅周围的空间。
属性名称的字符串:fme_texture_style_border_color
纹理坐标生成参数
当一个带有栅格纹理的外观被设置时,受影响的几何体的每个部分也将需要纹理坐标。当此参数为不,新的纹理坐标总是为几何的每个部分计算,这些部分受到正在设置的外观的影响。当此参数为是的,新的纹理坐标仅计算在尚未存在的几何形状的受影响部分上。现有的纹理坐标保持不变。
此参数指定如何将在外观样式中定义的纹理映射到表面上。这只适用于有光栅图像的纹理。
- 表面正常:纹理沿着它们的法线投射到表面上。对于复合表面和网格,每个子部件将被单独处理,因为部件可以有不同的法线。
- 从上视图:纹理沿着一个垂直于x-y平面的法线投射到表面上。在这种模式下,当应用纹理坐标时,一个复合曲面被认为是一个单一的几何图形。
你可以通过这个参数指定纹理如何在u方向上移动。
你可以通过这个参数指定纹理如何在v方向上移动。
纹理重复因子可以用来指定纹理在行中重复的次数。
纹理V重复因子可用于指定纹理在列中重复的次数。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项.
变压器的分类
搜索FME知识中心
搜索关于这个变压器的样品和信息FME知识中心.
标签关键词:AppearanceAdder