执行前
执行后
这里就是调用intersect函数
我们还可以为碰撞后的点增加法线属性
给原来的平面增加Normal节点
然后把原来的代码改一下即可
vector hitDir = chv("HitDir");
vector hitPoint;
vector uvw;
int primNum = intersect(1, @P, hitDir, hitPoint, uvw);
if(primNum >=0)
{
@P = hitPoint;
@N = prim(1, "N", primNum);
}