摘要
- setNormals(normalsMode)
参数
- normalsMode - 选择器
- hard - 使用面法线。 这相当于 softenNormals(0)。
- conform - 与 hard 相同。 使用连通性和支持世界向上方向的启发式算法计算一致法线。
- soft - 对于每个折点,使用相邻面法线的平均法线。 这相当于 softenNormals(180)。
- auto - 与 soft 相同。 面法线相遇时夹角大于或等于 30 度的边将渲染为硬边。 这相当于 softenNormals(30)。
注:
- 软模式和自动模式要求组合断开连接的形状,并且必须合并重复折点,才能使用相邻面法线计算折点法线。
- conform 模式不会在任何情况下都成功。
如果 conform 模式未成功,请考虑以下选项:
- 合并属于单一建筑物的断开连接的形状。
- 合并的折点并使用 cleanupGeometry(faces, 0.1) 操作移除重复面。
- 如果是不连续的纹理,不移除所有重复面。 考虑 deleteUV 操作。
说明
setNormals 操作用于将当前形状的几何法线设置为所需模式。
相关内容
示例
已着色球体
![具有硬法线的已着色球体 具有硬法线的已着色球体](GUID-62C94E9D-8C4C-44DB-BBFE-632CB2A39A57-web.png)
![具有软法线的已着色球体 具有软法线的已着色球体](GUID-68C03FDC-6AAE-4633-AD36-94BEDE78C995-web.png)
一致法线
![具有不一致面法线的建筑物 具有不一致面法线的建筑物](GUID-31FB96DA-F890-4D36-A06D-C02A0E583415-web.png)
![具有一致面法线的建筑物 具有一致面法线的建筑物](GUID-9AA20C4C-896E-4C60-9DAF-F29F4545845F-web.png)