外观设计师
将外观样式设置到几何图形的正面和/或背面。所有曲面和大多数属于或可以包含曲面的几何图形类型都可以直接在其上设置外观。
同时,还可以生成受影响曲面的纹理坐标。仅当使用光栅纹理时才需要纹理坐标。
外观仅在通过几何XQuery选择指定的几何零件上直接设置。但是,由于外观可以在几何体层次结构的下一层继承,因此直接在一个级别设置外观也可以在几何体层次结构的下一层具有可见效果。因此,如果有必要,纹理坐标将在受此外观设置影响的每个几何体零件上计算。
此转换器以两种方式接受外观值:输入外观样式特征和变压器参数值.如果在两个位置都指定了一个值,则参数值将是唯一使用的值。例如,如果输入外观样式功能具有外观名称墙,外观名称也在transformer参数中设置为砖墙,则在功能上设置的外观将具有砖墙.
该变压器也有两种基本模式:
- 一种模式可以发送许多外观样式特征,并通过两个连接参数指定要应用于每个选定几何图形零件的外观。
- 在另一种模式下,如果未指定联接,则需要一个输入外观样式特征,并将其用于所有选定的几何图形零件。
有关FME中外观支持的更多信息,请参见外观.
输入端口
包含一些可以设置外观的几何图形的特征。
使用此输入端口是可选的。
进入此端口的所有功能将被保留,直到此转换器完成其所有处理,然后通过持有人端口在最末端。此转换器不会以任何方式直接修改这些功能,但可能已间接更改。请阅读替换现有定义的“外观存储”选项的文档,以了解这可能如何发生的细节。
原因是持有人端口很有用,因为在某些情况下,控制通过工作区的功能的计时非常重要。通过保留一些特性,您可以确保此转换器在允许其他特性继续沿着工作区进行进一步操作之前有机会完成其处理。
例子
有100个功能通过工作区,它们都包含一些表示“红砖”外观的曲面。它们的自然流动将直接输出给一个作家。但是,在工作区的一个单独的部分中,存在一个外观文件,并且它使用替换现有定义上的选项外观贮存参数。它将“红砖”外观的定义替换为“棕色砖”,显然使用了不同的颜色。
在这种情况下,如果没有对特征的顺序进行显式控制,前50个特征可能会在不经意间发送给写入器,然后是外观设置器处理,最后50个特征将被发送给写入器。在这里,输出将包含50个“红砖”特性和50个“棕砖”特性。您将无法控制流经工作区的特性的任意顺序。
但是,如果所有100个特性都通过持有人端口,它是保证外观排字机将做它的处理之前的100个功能被发送到作者。在这种情况下,输出将包含100个“褐色砖块”特性。这可能是期望的结果:改变一个外观的定义,确保定义反映在整个数据集(无需定位每个引用修改外观),并保证所有特性反映这一变化不管订单的输入流的特性。
输出端口
所有输入几何学不管是否进行了任何更改,都会输出特性。
所有的特征都是通过持有人输入端口将通过该端口输出。看到持有人有关正确使用这些端口的详细信息,请输入端口。
只接受带有空或栅格几何类型的外观样式特性。所有其他外观样式的功能都被拒绝。
如果没有使用连接参数(如下所述),则只使用每个组的第一个外观样式输入。所有其他额外的外观样式都被拒绝,并通过该端口输出。
被拒绝的特性将有一个fme_拒绝代码属性具有下列值之一:额外外观功能,无效的外观几何类型,无效的几何图形类型.
坐标空间术语
为了减少曲面的真实坐标空间和纹理坐标空间之间的混淆,该变换器在引用纹理坐标空间时使用“u”和“v”而不是“x”和“y”。注意,这也反映在参数名中。
参数
变压器
注意,只有第一个外观样式将在每个“Group By”组中使用。
结束处理(阻塞):这是默认行为。只有当所有输入都存在时,这个转换器才会进行处理。
组更改时处理(高级):这个转换器将按顺序处理输入组。输入流中Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但是如果输入组不是真正有序的,则可能会导致不希望的行为。
有两个典型的使用原因组更改时处理(高级).第一种是要分组处理的传入数据(已经按顺序排列)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。
第二个可能的原因是潜在的业绩增长。
当数据已经排序(或使用SQL排序依据声明)由于FME需要较少的工作。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有特性都匹配集团值必须在属于下一个组的任何特征(任何特征类型或数据集)之前到达。在这种情况下,使用集团具有结束处理(阻塞)可能是等效和简单的方法。
注:多个特征类型和来自多个数据集的特征通常不会以正确的顺序自然出现。
与许多场景一样,使用数据在工作区中测试不同的方法是确定性能提升的唯一确定方法。
几何零件选择
如果只想隔离传入转换器的几何图形的一部分,请使用此参数。如果没有指定任何条件,则操作将应用于所有级别的整个几何图形。
选择可以基于结构位置、几何名称、类型、外观信息、特征、特征存储类型或定义引用。使用的语法是一组受限制的XQuery,其中return子句是固定的。
基本几何XQuery对话框允许您通过根据指定的测试子句自动编写必要的查询来构造简单的选择查询。单击“切换到高级”按钮将打开高级编辑器,该编辑器允许您键入自由格式的查询,以获得更有表现力的查询。
注:一旦切换到高级模式,您将必须清除所有参数才能返回到基本模式。
层次结构表示为几何类型的节点,其属性包含关于每个几何类型的特征、类型和名称的信息。
您可以指定外观应该设置在几何图形的哪一侧。
正面:纹理将被应用到前面的几何部分。
背面:纹理将被应用到前面的几何部分。
正面和背面:纹理将应用到几何部分的两边。
这两个参数必须同时使用,或者两者都不使用。
如果不使用这些参数,则此转换器仅期望一个外观样式特性(每个组),并且它用于所有选定的几何部件。
如果指定了这些连接参数,则所有外观样式特性(每个组)都将尽可能与每个选择的几何部件匹配。在每种情况下,的值特质在几何图形部分指定的是与的值匹配的属性在外观样式特性上指定。(如果有多个匹配,则选择任意外观样式特性。如果没有匹配,则不会对几何部分进行处理。)The matched Appearance style is then used for the processing of that geometry part.
注:请注意特质在几何部分,还是一个缺失属性在外观上,样式特征相当于空白特征或属性。带有空白值的特征将与带有空白值的属性匹配。例如,这将允许您有意地发送一个没有join属性的“默认”外观样式特性,并将其用于任何可能没有该特性的几何部件。如果不是所有几何体零件都希望具有连接特征,则此选项非常有用。
传入外观样式要素时,此转换器将创建外观定义。但是,有两种方法可以存储和使用这些新外观:
- 创建新定义:这是最简单的方法。使用此选项,将创建新的外观定义并将其存储在内部财政.此新定义由选定的几何图形零件引用;将删除对以前定义的引用,使这些定义在内部保持不变财政.
- 替换现有定义:这种方法功能强大,可以非常有效地更改数据集中的许多内容。使用此选项,将不创建新的外观定义,而是遵循指向选定几何图形零件所引用的每个外观定义的链接,并且这些定义中的每个都将在内部被覆盖财政.
这反映在两个方面:首先,所有选定的几何图形零件都反映新的外观样式特性,即使它们不会更改它们参照外观的方式。第二,更微妙的影响是全部的所有激活特征(甚至那些未通过本工厂的特征)上的几何零件,如果引用覆盖的外观定义,则立即也可以查看新值。
颜色参数
一个能帮助你记住外观的名字,例如“城堡墙”或“屋顶”。请注意,它不必是唯一的。
属性名称字符串:外观样式名称
物体颜色的最本能的含义,在纯白光下显现出来的基本颜色。它被认为是物体的颜色,而不是光线的反射。
属性名称字符串:外观/风格/漫反射颜色
当被周围介质的颜色而不是直射光照亮时,物体反射的颜色。
属性名称字符串:外观/风格/环境颜色
通过镜面反射从物体反射的光的颜色(反射的类型,是从有光泽的表面反射的光的特征)。
属性名称字符串:fme_外观_样式_镜面_颜色
物体自身发出的光的颜色。
属性名称字符串:fme_外观_风格_发射色
从0.0到1.0的值,指定镜面反射的亮度,0.0表示完全暗淡,1.0表示非常明亮。
属性名称字符串:外观亮丽
指定外观的透明度级别,0.0表示完全透明,1.0表示完全不透明。
属性名称字符串:fme_外观_样式_alpha
纹理参数
用于指定纹理坐标系的原点。它只与缩放和旋转一起使用。
属性名称字符串:fme_纹理_样式_中心_
用于指定纹理坐标系的原点。它只与缩放和旋转一起使用。
属性名称字符串:fme_纹理_样式_中心_v
指定纹理中心附近的纹理的逆时针旋转角度(从平行于U轴的线穿过纹理中心)。
属性名称字符串:fme_纹理_样式_旋转角度
用于指定沿U形纹理坐标轴相对于中心的剪切量。
属性名称字符串:fme_纹理_样式____剪切因子
用于指定沿V纹理坐标系轴的剪切量,相对于中心。
属性名称字符串:fme_纹理_样式_v_剪切因子
用于指定纹理沿U轴缩放的数量。
属性名称字符串:fme_纹理_样式____缩放因子
用于指定纹理沿V轴缩放的数量。
属性名称字符串:fme_纹理_样式_v_缩放因子
用于指定在完成所有其他变换后应用于纹理的偏移。
属性名称字符串:纹理样式偏移
用于指定在完成所有其他变换后应用于纹理的偏移。
属性名称字符串:fme_纹理_样式_v_偏移
仅影响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_纹理_样式_包装
此参数仅用于边框填充包装样式,并且仅受某些格式支持。它指定要“出血”到纹理光栅周围空间的颜色。
属性名称字符串:fme_纹理_样式_边框_颜色
纹理坐标生成参数
当设置带有光栅纹理的外观时,受影响的几何体的每个部分也将需要纹理坐标。当此参数为不,将始终为几何体中受正在设置的外观影响的每个部分计算新的纹理坐标。当此参数为是的新的纹理坐标仅在几何形状的受影响部分上计算,在它们不存在的几何体上。现有的纹理坐标保持不变。
此参数指定如何将外观样式中定义的纹理映射到曲面上。这仅适用于具有光栅图像的纹理。
- 表面法向:纹理沿着其法线投影到曲面上。对于复合曲面和网格,每个子零件都将单独处理,因为零件可以具有不同的法线。
- 从顶视图:纹理沿着一条垂直于x-y平面的法线投影到曲面上。在这种模式下,当应用纹理坐标时,复合曲面被视为一个单独的几何体。
可以使用此参数指定纹理在u方向上的移动方式。
可以使用此参数指定纹理在v方向上的移动方式。
纹理u重复因子可用于指定纹理在行中重复的次数。
纹理v重复因子可用于指定纹理在列中重复的次数。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项.
变压器类别
FME许可级别
FME专业版及以上
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题解答等的场所。获取问题的答案,向其他用户学习,并对新功能进行建议、投票和评论。
在上搜索有关此转换器的示例和信息FME社亚搏国际在线官网区.
关键词:外观加法器