跳转到内容

Blender 3D:从新手到专业/NURBS 曲面

来自维基教科书,开放世界中的开放书籍

Blender 所称的曲面在计算机图形学中通常被称为曲面。坚持使用普遍接受的术语是有意义的,尤其是在与其他软件的用户交流时。

您之前已经看到 NURBS 曲线由任意数量的控制点组成的一行构成。NURBS 曲面由一个n×m网格点组成,其中nm可以是任何正整数(不一定相等)。该网格具有矩形拓扑,但当然,这些点可以在空间中的任何位置定位,以相应地塑造曲线。生成的物体在编辑模式下看起来可能有点像网格,但其行为却大不相同。

你的第一个 NURBS 曲面

[编辑 | 编辑源代码]

启动一个新文档,删除默认立方体,bla-bla-bla,但保持在物体模式。添加一个新的 NURBS 曲面: SHIFT + A →曲面→NURBS 曲面。切换到编辑模式,并在属性窗口中找到曲面上下文

对于 NURBS 曲线,您之前有“循环:U”和“端点:U”选项,用于使曲线打开或闭合,以及是否延伸到端点。现在您还有“循环:V”和“端点:V”,因为曲面有两个维度,您可以沿每个维度独立控制这些设置。尝试一次只选中一个循环框,曲面会沿着相应维度变成一个闭合的带状形状;选中两个,它就会形成一个实体物体,形状可能让人想起枕头或不寻常的面包。

与曲线情况一样,您可以移动选定的点来改变曲线的形状,并调整每个点的“W”值来控制它对曲线的吸引力。半径缩放和倾斜设置仍然可以调整,但似乎没有任何效果,因为您不能对曲面应用倒角。

添加和删除控制点

[编辑 | 编辑源代码]

在 NURBS 曲面中添加和删除点需要遵循一些规则。令人沮丧的是,如果您尝试进行不符合这些规则的操作,Blender 只是会忽略您,没有任何错误消息。

还记得我所说控制点构成一个n×m矩形网格吗?任何点的添加或删除都必须保留此特性。因此,您只能一次添加或删除整行或整列点。例如,要扩展曲面,您可以选择其最外边缘沿的一行点,然后按 E 添加相同数量的新点。

Select a complete row of points
选择一整行点...
Extrude the selected row of points
...挤出选定的点行。

或者,您可以选择两行或两列相邻的点,并使用 W →细分来在两行/列之间添加新点行/列。类似地,您只能通过一次选择一整行或整列点来删除点。


Select two complete rows of points
选择两整行点...
Subdivide by adding a new row of points
...通过添加新点行进行细分。

NURBS 曲线,NURBS 圆形?

[编辑 | 编辑源代码]

 SHIFT + A →曲面菜单中的前两个选项是“NURBS 曲线”和“NURBS 圆形”。尝试添加这些物体;乍一看,它们与 SHIFT + A →曲线菜单中的“NURBS 曲线”和“NURBS 圆形”条目完全相同。但是,无论外观如何,这些确实是曲面,而不是曲线。

要观察差异,请确保所有点都被选中,然后使用 E 来扩展曲线:这将创建一个整行新控制点,而不仅仅是一个!与 SHIFT + A →曲线菜单中的不同选项一样, SHIFT + A →曲面中的选项为您提供了预制的物体,您可以选择最方便的起点来创建您实际想要的形状。

华夏公益教科书