======PolyFill====== **//PolyFill// 用于填补几何体中的破面。** ---- ==PolyFill 的几小窍门== * //Quadrilaterals fill mode// 可以填补很多种破面,比如 L 型的 \ 螺旋形的破面。 * //Perfect Grid Quadrilaterals fill mode // 应用面稍微窄一些,但修补后几何体的属性会更合理一些。如果是类圆的破面(round hole),使用该模式可以达到最好的效果。 * 有些破面需要额外修复 UV。这种情况下可以使用 //Smooth// 节点先处理几何体,再使用 //UV Smooth// 修复 UV。 * 使用 //Clean// 节点可以处理法线的问题。 //PolyFill// 修补的面默认情况下会与目标几何体合并到一起。但也可以使用 //Unique Points// 将这个面分离出来。 \\ ==PolyFill 不同填补算法的对比== {{ vfx:houdini:sop:node:polygon:pollyfill_mode-min.png |}} ^Mode^ Explanation^ |Single Polygon | 以破面上的所有点生成一个单面的Polygon 来填补破面 | |Triangles | 使用三角形填充破面,原理与 Single Polygon 相同,只是加了细分。(等于 Single Polygon + Divide[Don’t Generate Slivers and Avoid Small Angles]) | |Triangle Fan | 在破面的中心定义一中心店,使用该点连接破面边缘上的其他点,从而形成一个个三角面来填充破面。 | |Quadrilateral Fan | 同上,只是用于填补破面的单位面从三角面变成了四角面 | |Quadrilateral | 以四角面填充破面,填充的时候按边数来判断。如果边三缺一(U型)那么就补一条边,否则按二缺二 (L型)补两条边处理,然后循环。这样的好处是总能形成完美的平行四边形。配合 ''Smooth'' **选项**食用更佳。 | |Quadrilateral Grid | Fills each hole with quadrilaterals in a topologically perfect grid. **不用** ''Smooth'' 效果更好。| \\ ==Parameters== ^Parameter^Usage^ |Auto-Complete Boundaries | 自动完成补面。关闭后补面只根据选定的边生成。 | |Reverse Patches | 翻转生成的补面。 | |Unique Points | 为生成的补面创建其自身的点。 | |Edge loop |根据破面的边缘形状创建一个edge loop,根据输入的比例值来决定这个 loop 的大小(比如边缘是正方形,那么创建的就是一个小正方形,根据比例缩放大小)。优先级低于 ''smooth'' 。个人感觉在 Fan mode 下效果最好。| |Custom Corners | 自定义 Fan / Grid Mode 下,组成破面的单位的四角面的起始点(corner) 。确定生成的四角面的位置的条件:对于 Fan 来说需要指定 1个点,对于 Grid 来说需要指定两个**相邻**的点。| |Smooth | 等同 smooth 节点的效果(貌似只有四边形系列模式下才可以使用) | |Deform Patch | 允许对补面进行变形。 |