softenNormals(angle)
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
angle | float | — | 平滑阈值角度(度)。相邻面法线夹角小于此值时进行平滑。 |
根据相邻面之间的角度阈值平滑法线。夹角小于阈值的面会共享顶点法线,产生平滑过渡效果;大于阈值的边保持硬边。
平滑小于 30° 的边:
Sphere --> softenNormals(30)
CGA.js 中的 softenNormals 实现基于 CityEngine 2025.1 官方文档。
@StartRule\nLot --> primitiveSphere(2, 8)\n softenNormals(30)\n color(0.6, 0.7, 0.9)