discovering houdini vop 2学习笔记 11-30
11 如果想让粒子跟随一个变形几何体运动,可以先用xyzdist和primuv在物体的第一帧找到参考面上的位置(因为变形几何体不同的面位置变化不同),再求运动帧相应面上的位置,两个位置相减得到位置变化,粒子原位置和变化相加,达到粒子跟随物体运动的效果。

18 用Pirmtive Intrinsic节点提取打包物体的变换信息fulltransform。
19 用Pirmtive Intrinsic节点提取abc的帧数属性abcframe。
21 把细节物体添加到破碎物体上: 把破碎物体打包,添加class或者name属性,把属性传递到细节物体上。用exact transform提取物体的变换信息,根据class或者name属性,把相对应的变换信息应用到细节物体上。


22 和21类似,如果细节物体和破碎物体匹配的是string类型的name属性,可以用Find Attribute Value节点通过细节物体的name值找到破碎物体具有相同值的点序号,再用Get Point Attribute求该点序号的transform属性。

27

tours通过nearpoint函数寻找scatter points里距离自己最近的点,并计算距离。把距离当作三角函数的变量,得到的结果映射到颜色和displacement。
29 每个面单独围绕自己的中心旋转:首先在sop里用facet节点勾选unique points把每个面分开,在vop里用Import Primtive Attribute读取每个面的位置,用P减去该位置把每个面移动到原点,这时用四元数和qrotate旋转,面围绕世界中心旋转,旋转后再加上面的位置,移动到原始位置。
