What & How & Why

Carve

一个针对 Primitive 的切片(slice)、取点(extract points)、 截面(Criss section)工具。


根据处理模型的不同,Carve 的主要功能可以归纳如下:

  • 如果处理的是 polygon,那么 Carve 的功能是删除面保留点(Extract points)
  • 如果处理的是 NURBS,那么 Carve 的功能是 slice (可以理解为在几何体里面切出一片出来)。

第一个功能很好解释,与 add 的去面留点功能非常类似。

关于第二点,可以这么理解:假设我们有一个几何体,我们用 UV 坐标来表示这个几何体。那么如果我们指定了第一个坐标 U,那么 Carve 就会在这个坐标的位置 “切一片” 下来,比如下图:

注意看那条粗的白曲线,那就是 Carve 通过获取当前 U 坐标 “切下来”的 一个 slice。那么如果我们再添加一个 U 的坐标,我们就能使用 Carve 切下两个 U 坐标之间的区域了。这就是为什么 Carve 会有 first usecond u 参数的原因。而后面的 U Divisions 就是用于细分这个区域的。同理 V。

因为使用 UV 坐标进行切片, Carve 经常被用于做逐渐显示的物体的动画。


Useful Parameters

ParametersUsage
Cut:keep inside / outside保留 first Usecond U 之间 / 之外的面