======Carve====== **一个针对 Primitive 的切片(slice)、取点(extract points)、 截面(Criss section)工具。** ---- 根据处理模型的不同,//Carve// 的主要功能可以归纳如下: * 如果处理的是 polygon,那么 //Carve// 的功能是**删除面保留点**(Extract points) * 如果处理的是 NURBS,那么 //Carve// 的功能是 **slice** (可以理解为在几何体里面切出一片出来)。 第一个功能很好解释,与 add 的去面留点功能非常类似。 \\ \\ 关于第二点,可以这么理解:假设我们有一个几何体,我们用 UV 坐标来表示这个几何体。那么如果我们指定了第一个坐标 U,那么 //Carve// 就会在这个坐标的位置 “切一片” 下来,比如下图: {{ :vfx:houdini:sop:carve_1-min.png?200 |}} 注意看那条粗的白曲线,那就是 //Carve// 通过获取当前 U 坐标 “切下来”的 一个 slice。那么如果我们再添加一个 U 的坐标,我们就能使用 //Carve// 切下两个 U 坐标之间的区域了。这就是为什么 //Carve// 会有 ''first u'' 和 ''second u'' 参数的原因。而后面的 ''U Divisions'' 就是用于细分这个区域的。同理 V。 \\ \\ 因为使用 UV 坐标进行切片, //Carve// 经常被用于做逐渐显示的物体的动画。 \\ \\ \\ Useful Parameters ^Parameters^Usage^ |Cut:keep inside / outside|保留 ''first U'' 和 ''second U'' 之间 / 之外的面|