setNormals 操作

摘要

  • setNormals(normalsMode)

参数

  1. normalsMode - 选择器
    • hard - 使用面法线。 这相当于 softenNormals(0)
    • conform - 与 hard 相同。 使用连通性和支持世界向上方向的启发式算法计算一致法线。
    • soft - 对于每个折点,使用相邻面法线的平均法线。 这相当于 softenNormals(180)
    • auto - 与 soft 相同。 面法线相遇时夹角大于或等于 30 度的边将渲染为硬边。 这相当于 softenNormals(30)
注:
  • 软模式和自动模式要求组合断开连接的形状,并且必须合并重复折点,才能使用相邻面法线计算折点法线。
  • conform 模式不会在任何情况下都成功。

如果 conform 模式未成功,请考虑以下选项:

  • 合并属于单一建筑物的断开连接的形状。
  • 合并的折点并使用 cleanupGeometry(faces, 0.1) 操作移除重复面。
  • 如果是不连续的纹理,不移除所有重复面。 考虑 deleteUV 操作。

说明

setNormals 操作用于将当前形状的几何法线设置为所需模式。

相关内容

示例

已着色球体

具有硬法线的已着色球体
具有硬法线的已着色球体
具有软法线的已着色球体
具有软法线的已着色球体

一致法线

具有不一致面法线的建筑物
具有不一致面法线的建筑物
具有一致面法线的建筑物
具有一致面法线的建筑物

在本主题中