What & How & Why

PolyWire

为 polyline 创建外部的柱状体积。


Overivew

相比 Wireframe,该节点创建的几何体会更加复杂;在弯曲 / 相交的部分也会更平滑,特别是应用到 L-system 中的时候。

Polywire 的控制比较困难。一般情况下可以通过 up 属性和 normal 来控制,但如果需要多变的情况就不是很灵活。比如使用 Helix 做一个螺纹,用 Polywire 就会有边缘翻转的问题。有特定方向要求的化,推荐使用 sweep

Useful Parameters
ParametersUsage
Maximum Joint Scale该选项会为相交处的点设置一个缩放的上限。从测试上来看,应该是通过控制相交点的缩放来防止分支在相交处的膨胀(不确定是做膨胀还是褶皱理解,效果上来看如果不开启防止 Joint Bucking的话,相交处会有向内的凹陷)。FIXME
Smooth Point该选项为 0 的时候,PolyWire 产生的 Tube 不会通过指定的 Point,并且对应的用于连接的线段也会断开。表现出来的效果就是 tube 的末端没有 cap。
Segments对 tube 边的细分,表现为在 tube 上的纵向细分数量。
Segment Scales暂且使用默认,测试中发现了很多问题FIXME
Do Vertex Textures生成顶点纹理贴图。对 points 的排序会更好的帮助形成贴图;一般的说来,最重要的一侧的 ptnum 应该最小,比如 Y轴,Y 底部的 ptnum 就应该最小。
Joint Up Vector给所有的 joints 一个统一的 up 向量(可能导致分支的 twisting)
Tips
  • Polywire 可以配合 uv 属性控制不同区域的宽度。