What & How & Why

这是本文档旧的修订版!


Fuse

用于连接 Points 或者分离 单独的 Point


Fuse 的主要几个功能:

  • 合并点(将临近的点合并为一个点),因此 Fuse 常用于对在某点处具有多个点重叠的几何体进行点的清理。
  • 分离点(Unique),将单独的点分为好几个同样位置的点。
  • 吸附点(Snap),按照距离或者网格的方式将符合条件的点重合(吸附)到一起(不但可以吸附点,而且可以吸附属性!)


Fuse 只能对 Points 进行组合,不能对 Primitive 进行组合。比如我们想将多段曲线连接到一起,Fuse 只能将临近的点合并到一起,但整个几何体还是由多个曲线 (Primitive)组成。如果需要组合 Primitive,需要使用 Join 节点。

常用参数

ParametersUsage
Use Accurate Distance避免移动当前点到其他点的连接范围内造成错误链接的问题。(通过使用精确距离和按照 @ptnum 的顺序进行连接)。

Consolidate

Distance低于该距离的点会被合并。
Keep Consolidated Points将被合并的点集作为单独的点集独立出来。独立的意思是指,比如两个 gird 做 Fuse, 两个 gird 上合并到一起的点会单独作为一个点的集合存在,不属于任何一个 gird。(从测试上来看,这个点集似乎与被合并的点是共存的,也就是创建了一个不属于任何几何体的合并点集的副本。)
Group Propagation如果点的合并发生在 Group之间,这个选项决定被合并的点属于哪个 Group。
Group Propagation:Least Point Number被合并的点与源 Group(也就是左边的 Group?)同一个组。也就是 A 与 B 的合并点 属于 A。
Group Propagation:Union任意参与合并的组,只要有点被合并,那么被合并后的点都属于这些组。也就是 A 与 B 的合并点同时属于 A B。
Group Propagation:Intersect合并点属于参与合并组的交集。也就是如果两个点,一个属于 A 与 B,另外一个属于 B 与 C,那么这两点合并后就属于 B.

Unique:分离点,也就是给点添加 vertex (跟 Facet 差不多)。

Snap:Distance:该方式会将目标点吸附到同一个 Object 的其他点上。

Sanp Type指定吸附到哪个点上。可以通过点的平均位置来吸附,也可以直接吸附到 @ptnum 最大或者最小的 point 上。
Snap Point Positions如果只想吸附点属性,不想改变点位置,那么那就点掉这个选项。
Snap Point Attributes用于“吸附” 点属性。吸附后的属性会通过平均其他点的属性值产生,或者是直接复制 @ptnum 最大或者最小的 point 上的该属性的值(下方图片 Cd 示例)
Point Attributes需要吸附的属性。注意:如果 Snap Type = Average, 那么只能对 float、vector、interger这三种类型的属性进行吸附。

Grid:按照自定义的网格吸附。

Grid Type设定网格的类型。可以通过 spacing \ Line 的数量 \ 2的幂的网格数来决定
Grid Tolerance超出该距离的点都不会吸附到网格上。

 Snap Cd 属性的例子