houdini数学基础(持续更新)

记录自己从零开始学习houdini的历程。

1  利用normal矢量点乘的结果,控制小球的Cd属性

houdini数学基础(持续更新)_第1张图片

houdini数学基础(持续更新)_第2张图片

houdini数学基础(持续更新)_第3张图片

源文件:链接: http://pan.baidu.com/s/1pLxveK7 密码: rmr4

2.sin   rand  noise 函数

houdini数学基础(持续更新)_第4张图片

(csdn竟然不能上传gif 好伤心)

3.属性转化(attributepromote)

If 函数有三项,if(条件,output1,output2)

*如果满足条件,则输出 output1,如果不满足条件,则输出output2


*建立一个box,创建一个vfx属性, 各个点的value如下(vfx属性的value:if($PT<3||$PT>6,$PT,5))

houdini数学基础(持续更新)_第5张图片

*通过attribute promote将point的属性传递给primitive,并命名为vfxx

houdini数学基础(持续更新)_第6张图片

*查看box primitive属性(box有六个面,因此有六个值)

houdini数学基础(持续更新)_第7张图片

*每个primitive 上有4个point,所以promote后每个primitive的value是其面上的4个点按照给定的计算方式得出(ex.我们使用的是max方式,因此每个primitive的value是其上的4个point的最大值)

houdini数学基础(持续更新)_第8张图片

***吕大一个使用promote的来进行求物体的area和volume.

Area:使用measure 求出每个primitive的面积,然后进行attributepromote进行primitive到detail  的sum

Volume:measure的 volume计算方式,并不能准确地计算是 复杂多边形的体积,只能计算简单几何体,比如box.因此我们可以将不规则多边形copy成精度足够的小正方体,对所有正方体进行volume 计算,然后attribute promote 进行sum(有待验证,因为将物体sdf后求得的体积,相比于用box copy 求得的体积相差很大)

****Houdini官方ex,将物体计算出的area 属性转移到point,然后通过point vop将area的值fit 0-1,再增加一个ramp 进行颜色控制。

houdini数学基础(持续更新)_第9张图片houdini数学基础(持续更新)_第10张图片




你可能感兴趣的:(houdini,自己,数学,houdini)