在曲面上,或一个体积内随机的散射点。
Overview
此节点会以一个随机统一的样式,在曲面上分散点,并且会尝试限制丛集和空洞的效果。
对于体积元对象,此节点会在体积中散射点,散射的密度和场的值成正比(负值不会分散点)。
你可以生成点,将其用于各种用途中。其可以用于指定粒子的出身位置,用于拷贝的模板点,会用于自发光计算的队列。
对于曲面,你可以基于用户定义的数学,或面积混合的属性,在曲面的每个面上分散点(面积大的曲面会获取更多点)。
此节点会在UV空间中散射点。此意味着3D空间中,曲面的收缩边不会有均匀的分布。
Using Scatter
1. 点击场景右侧显示工具栏中的点显示图标。
2. 选择你想要在其上随机分散点的物体
3. 点击Model选项卡中的Scatter工具
Scatter节点会使用随机分布的点替换曲面物体。但是,你可以开启参数编辑器,或工具栏中的Keep Original Geometry 选项,保留曲面物体。
你可以在参数编辑器,或工具栏中改变点的数量。
Making scattered points stick on deforming geometry
使散射的点粘滞在变形的几何体上
因为散射节点会在每帧重计算一次,如果几何体的形状会随着时间发生变化,那么,帧到帧间,点的位置和标号也会随机产生变化。
要避免此,Scatter node 可以让你使用Measure node节点和area属性,指定一个静态的几何体。你可以使用此技术在,在变形的网格上种植向导毛发,产生粘滞的曲线,角色上面部毛发(睫毛,胡须)的效果。
To… | Do this |
将分散的点粘滞到原始形状上 | 在几何体的静止为和此节点(会变形几何体的)间嵌入 Measure node节点。 在measure节点中,设置Type为Area。 在散射节点上,设置Alternate Attribute 为Area,属性偏移值为1. |
在某帧,将点粘滞到几何体形状上 | 如果变形的几何体缓存到了磁盘上,你可以分支出一个Time Shift node节点,设置一个静止帧,在其后再连接一个Measure节点。然后使用Attribute Copy node节点拷贝area属性到变形几何体上。 |
将粘滞到几何体上这个控制存储到rest属性中 | If you have rest attributes on the geometry, you can branch off a Point SOP, use $RESTX $RESTY and $RESTZ in place of $TX $TY and $TZ in the Position parameters to switch the geometry to its rest position, then Measure the rest geometry and use an Attribute Copy node to copy the area attribute to the deforming geometry. |
Parameters
Group | 生成点时,要考虑的点集 | ||||
Keep Original Geometry | 在分散点后,保留原始几何体 | ||||
Compute Number of Points | 而非分散固定数量的点,会计算总的面积,并把它作为点数值的缩放。 | ||||
Number of Points | 分散到输入几何体上的点数量。 | ||||
Points per Area | 分散到Primitive中,每单位面积的点数量。 | ||||
Use Density for Volumes | 而非使用包含Primitive体积的方盒曲面面积作为所计算的面积,会使用体积的总的非0元素。此是一个体积的测量,而非面积。 | ||||
Random Seed | 对于不同的随机种子值,会使用不同的分散样式。如果你想每帧都有不同的样式,设置此为$T。 | ||||
Scatter based on primitive area | 使用Primitive的曲面面积来影响点的分散。 | ||||
Alternate Attribute | 是一个用于点分散的可选属性。属性可以是一个点,Primitive,或顶点属性。低的属性值会生成更少的点,而高的值会导致生成更多的点。 | ||||
Blending Algorithm | 此参数会使用Primitive面积以及alternate属性。
| ||||
Attribute Bias | 当指定了 alternate attribute,此定义属性会有多少影响。0的偏移值不会指定任何属性,1的偏移值会完全使用属性值。 | ||||
Compute nearest points | 在点已经被分散到曲面上后,此可以用于定义点是如何相互远离分散的。如果开启此参数,到最近的N点处的有效距离可以被预计算,并存储在一个点属性中。 | ||||
Points to consider | 到N点处的距离会被存在属性中。如,值为4,属性会存储到最近的第四个点的距离。 | ||||
Store in attribute | 用于存储距离值的属性名。 | ||||
Divide Non-Convex Polygons | 细分非凸面体多边形,这样点会正确的分布到凸面体和非凸面体上。 |