3DCG学习博

我要写关于Blender,Zbrush,Houdini的情报从日本和美国。我不是中国人因此我用汉语的很笨拙。不过我加油学习汉语。

Houdini VEX的Intersect函数,帮助。

大家好!
今天我要写对Intersect函数的方法。
先看看SideFX帮助吧。

f:id:ishigi3d:20210105105746p:plain

实例

f:id:ishigi3d:20210105105934p:plain
我做了Test Geometry的猪。用猪试函数。

f:id:ishigi3d:20210105110016p:plain 做Normal节点,接猪,做点法线。

f:id:ishigi3d:20210105110352p:plain 准备球,这个球是交叉对象。

Houdini intersect VEX 交叉函数
写编码如下吧。

vector dir = {0, 0, 3}; //方向
vector pos; //交叉位置
vector uvw;
int prim = intersect(1, @P, dir, pos, uvw);

if(prim>=0){
    @P  = pos;
}

f:id:ishigi3d:20210105111139p:plain
上图像看见结果,Intersect函数计算交叉位置。

再见!