法线编辑器

编辑法线来更改模型的著色而不更改其几何形状,是相当简单而有效的方法。

在某些情况下,使用法线编辑器,你可以做到这类似于使用 法线贴图 的效果。同等的,编辑法线是首选,因为它是更有效的计算和消耗更少的显存。

法线编辑器工作流示例:

_images/normal_editor_example.png

左边-添加默认几何材质的树,右边-同一棵树但编辑过法线。

_images/simple_geometry.png

左边-普通着色的门,中间-带法线编辑的门,右边-带线框的门的几何形状。

_images/grass.png

左边-默认材质的草,右边-同样的草并编辑过法线。

_images/glasses.png

左边-默认材质的眼镜,右边-编辑过法线的眼镜。

法线编辑器主要功能

  1. Blender内的 datablock数据块(2.74版后可用)被用作于存储法线;
  2. 法线编辑和由此产生的材质在 Edit Mode(编辑模式)下显示;
  3. 所有更改应用全都立即自动保存;
  4. 可在 Viewport视图窗口 通过Shift+Ctrl+R热键可直接旋转顶点法线,就像任何其他Blender里的旋转;
  5. 编辑的法线会自动导出

界面

法线编辑器位于工具面板 Blend4Web > Normal Editor 上。开始编辑工作前 Shading: Smooth 模式应该启用和 Activate 按钮应该点击,或 自动Smooth 标志应在网格设置中启用。

_images/normal_editor_interface.png

启用

Activate 按钮打开顶点法线编辑模式。

编辑法线需要在编辑模式下Activate启用按钮。启用后,物体的材质和导出将使用编辑过的法线。换句话说,要在Blend4Web视图里查看根据材质的编辑后法线,此按钮必须处于启用状态。

显示法线

此按钮实际上重复原始Blender按钮。在窗口里打开显​​示法线,而 Size(尺寸) 栏允许您设置它们的长度。

您只要按下法线编辑器里的Show Normals按钮或Blender右侧面板中的Mesh Display(网格显示)里的法线显示。您也可以经由设置Size栏来调整合适的法线长度。

_images/show_normals.gif

旋转

使用这些工具,您可以更改法线的方向。Rotate(旋转)的功能也可通过 Shift+Ctrl+R热键,允许类似于Blender的顶点法线旋转。

_images/rotate.gif

选择您想要编辑的一个或多个顶点,然后使用圆形视觉操纵器指定他们的法线方向数值。

Rotate 按钮提供了更简便的方法来操纵法线。旋转在屏幕空间执行。然而,正如任何在Blender的其他旋转,您可在旋转过程中隔离所需的轴 (通过键入 X、 Y 或 Z)。

缩放

此函数可以用来改变法线的缩放,并可从工具面板和通过按 Shift + Ctrl + S 快捷键。法线的长度可以用数字键设置,X, YZ 键用于设置沿着法线的哪个坐标轴进行缩放。

注解

请记住,任何法线的可见长度不会改变,总是由 大小 参数定义。

绝对和偏移模式

法线编辑器可以在两种不同的模式进行操作:绝对模式和补偿模式。当前选择的模式可以按已上述的``Rotate``按钮下放置在两个按钮中的一个进行切换。默认情况下,使用``Absolute``模式。

绝对模式

_images/normal_editor_absolute.png

这是法线编辑器的默认模式。在这种模式下,一法线矢量的坐标是绝对的,也可以 使用 XYZ 字段或位于它们的旁边的视觉范围进行设置。

偏置模式

_images/normal_editor_offset.png

在这种模式下,一个用户定义的值被添加到法线矢量。

XYZ 字段可用于设置向量的相应分量,而 SubAdd 按钮定义是否该矢量应该从法线矢量中减去或加至它。

分割法线

Split Normals(分割法线)模式允许分别编辑每一面的顶点法线。Index索引栏允许您在分开的法线间切换。

_images/split_normals.gif

打开Split Normals模式、 选择顶点并更改其法线方向。首先,索引为零的法线将被修改。接着,可以通过切换索引到下一个顶点法线并编辑它,下一步亦是如此。

平均

Average 按钮平均值其中被修改的顶点法线的方向。

_images/average.gif

结合几个分割顶点法线,为了获得这些法线的平均方向,您只需要选择所需的顶点,然后按 Average Split 按钮。

恢复

Restore(还原)按钮将还原所选顶点法线的原始方向。

_images/restore.gif

为了还原到其原始(根据面的法线计算)的法线的方向,您需要选择所需的顶点,然后单击 Restore 按钮。

3D游标,轴和面

3D 游标 按钮可将所选顶点的法线远离3D游标或向其移动(如果 顶点法线光标 面板中的 Towards 参数已启用)。 按钮将沿着坐标轴引导顶点的法线(该轴可以在同一个 顶点法线光标 面板中选择)。 按钮将所选面的法线平行于该面的法线。

_images/3dcursor.gif

为了使用 3D 游标 功能,选择所需的顶点,并将3D光标放置在所需位置。然后单击 3D 游标 按钮,所有所选的顶点将其方向转离光标,就像从一个点发射出来一样。然后,您可以检查 顶点法线光标 面板中的 Towards 选项,这将使法线朝向光标方向。

功能非常容易使用:只需选择顶点并按下按钮,该功能将沿着 顶点法线光标 面板中设置的坐标轴引导其法线(Z轴被默认选定)或远离它,如果您禁用同一面板上的 Towards 参数。

为了使法线平行于面法线,只需选择所需的面(或多个面),然后单击 按钮。形成面的顶点的法线将平行于面法线。此功能一次只能与一个选定的面一起使用。

3D游标, 操作符也具有 因子 参数,用于将初始位置与结果位置的法线混合。此参数的默认值为1(使用结果位置)。

Copy(复制)/Paste(粘贴)

拷贝一个到另从一个顶点的法线方向。

_images/copypaste.gif

选择您想要复制的来源顶点后单击Copy按钮。接着选择您想要复制的顶点单击Paste按钮。您可从所选的顶点复制信息到许多不同的顶点上。此按钮在Split Mode不启用,亦无法复制分割顶点的数据。

从网格复制

这个功能允许您从一个物体复制法线到另一个上。有两种模式: Matched Vertices(相符顶点) 和 Nearest Vertices(最近顶点)。

Matched Vertices模式只许在两个物体拥有相同的座标系时复制;其余的顶点将被忽略。Nearest Vertices模式是从来源物体顶点最靠近处复制法线。

_images/copy_from_mesh.gif

此功能需在Blender物体模式中运作。首先,您需要选择复制的来源物体,接着是复制的对象。它也需要选择目标物体的顶点法线并复制到其中。