What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
vfx:houdini:sop:node:manipulate:ray [2023/01/20 07:20] – [常见应用] codingharevfx:houdini:sop:node:manipulate:ray [2023/01/21 13:26] (当前版本) – [常用参数] codinghare
行 13: 行 13:
   * 普通列表项目模拟一块布铺到了不规则的表面上,物体与物体之间的包裹   * 普通列表项目模拟一块布铺到了不规则的表面上,物体与物体之间的包裹
   * 使用 ''reverse rays'' 选项可以实现类似印记的效果(脚印,车轱辘印等等)   * 使用 ''reverse rays'' 选项可以实现类似印记的效果(脚印,车轱辘印等等)
 +  * //Ray// 同样也适用于**点**的投影。
 <WRAP center round info 100%> <WRAP center round info 100%>
 //Ray// 的理想应用条件是将小的面投影到大的面上。 //Ray// 的理想应用条件是将小的面投影到大的面上。
 </WRAP> </WRAP>
-\\+<WRAP center round tip 100%> 
 +//Ray// 使用的法线可以自定义(使用 vector 选项)。 
 +</WRAP> 
 ===常用参数=== ===常用参数===
 ^Parameters^Usage^ ^Parameters^Usage^
 |<color #900>Method://Project Rays//</color>| 源几何体上的 Points 按其法线方向投影,直到“撞上” 碰撞几何体(Intersecting)| |<color #900>Method://Project Rays//</color>| 源几何体上的 Points 按其法线方向投影,直到“撞上” 碰撞几何体(Intersecting)|
-|<color #900>Method://Minimum Distance//</color>| 整个投影会直接寻找距离源几何体最近的碰撞点进行投影。|+|<color #900>Method://Minimum Distance//</color>| 整个投影会直接寻找距离源几何体最近的碰撞点进行投影。不使用法线,做**包裹类型的应用**时推荐。|
 |<color #900>Transform Points</color>| 碰撞几何体上与投影相交的点,都会移动相交的位置。这个选项勾选后,还有一些用于调整的参数可以使用:''Scale'':缩放,''Lift'':Offset,''Bias'':控制投影起点与相交位置的距离,可以用于控制投影的**起始点**。| |<color #900>Transform Points</color>| 碰撞几何体上与投影相交的点,都会移动相交的位置。这个选项勾选后,还有一些用于调整的参数可以使用:''Scale'':缩放,''Lift'':Offset,''Bias'':控制投影起点与相交位置的距离,可以用于控制投影的**起始点**。|
 |<color #900>Intersect Farthest Surface</color>|改变相交的位置条件:从离碰撞几何体最近到最远,通常来说就是几何体的正面和背面。| |<color #900>Intersect Farthest Surface</color>|改变相交的位置条件:从离碰撞几何体最近到最远,通常来说就是几何体的正面和背面。|
 |<color #900>Point Intersection Normal</color>|投影点在相交处得到新的法线值。注意这个法线的值是来自于 Surface Normal,而不是对应相交处点的法线。如果需要得到上述的法线值,直接使用 ''get point attribute'' 选项,指定 ''@N''。| |<color #900>Point Intersection Normal</color>|投影点在相交处得到新的法线值。注意这个法线的值是来自于 Surface Normal,而不是对应相交处点的法线。如果需要得到上述的法线值,直接使用 ''get point attribute'' 选项,指定 ''@N''。|
 +|<color #900>verse Rays</color>| 向 normal 的**反方向**发射射线。|
 |<color #900>Max Distance</color>| 选 MAX:投影只会找 MAX 值范围内的相交点。如果方法是 ''minimum distance'':直接删除掉所有 Min 范围外的点。| |<color #900>Max Distance</color>| 选 MAX:投影只会找 MAX 值范围内的相交点。如果方法是 ''minimum distance'':直接删除掉所有 Min 范围外的点。|
 +
 ==射线不止一条时如何计算投影的最终结果== ==射线不止一条时如何计算投影的最终结果==
 |<color #900>Sample</color>| 指定 Ray 的数量。大于一条的数量会应用 ‘’Ray Combiner‘’ 中的算法进行计算。| |<color #900>Sample</color>| 指定 Ray 的数量。大于一条的数量会应用 ‘’Ray Combiner‘’ 中的算法进行计算。|