discovering houdini vop 2學(xué)習(xí)筆記 11-30
11? 如果想讓粒子跟隨一個變形幾何體運動,可以先用xyzdist和primuv在物體的第一幀找到參考面上的位置(因為變形幾何體不同的面位置變化不同),再求運動幀相應(yīng)面上的位置,兩個位置相減得到位置變化,粒子原位置和變化相加,達到粒子跟隨物體運動的效果。

18? 用Pirmtive Intrinsic節(jié)點提取打包物體的變換信息fulltransform。
19??用Pirmtive Intrinsic節(jié)點提取abc的幀數(shù)屬性abcframe。
21 把細節(jié)物體添加到破碎物體上:? 把破碎物體打包,添加class或者name屬性,把屬性傳遞到細節(jié)物體上。用exact transform提取物體的變換信息,根據(jù)class或者name屬性,把相對應(yīng)的變換信息應(yīng)用到細節(jié)物體上。


22? 和21類似,如果細節(jié)物體和破碎物體匹配的是string類型的name屬性,可以用Find Attribute Value節(jié)點通過細節(jié)物體的name值找到破碎物體具有相同值的點序號,再用Get Point Attribute求該點序號的transform屬性。

27??

tours通過nearpoint函數(shù)尋找scatter points里距離自己最近的點,并計算距離。把距離當作三角函數(shù)的變量,得到的結(jié)果映射到顏色和displacement。
29 每個面單獨圍繞自己的中心旋轉(zhuǎn):首先在sop里用facet節(jié)點勾選unique?points把每個面分開,在vop里用Import Primtive Attribute讀取每個面的位置,用P減去該位置把每個面移動到原點,這時用四元數(shù)和qrotate旋轉(zhuǎn),面圍繞世界中心旋轉(zhuǎn),旋轉(zhuǎn)后再加上面的位置,移動到原始位置。
