← 返回函数库

softenNormals

Geometry Manipulation Normals 部分实现

CityEngine 官方语法

softenNormals(angle)

参数说明

参数类型默认值说明
anglefloat平滑阈值角度(度)。相邻面法线夹角小于此值时进行平滑。

描述

根据相邻面之间的角度阈值平滑法线。夹角小于阈值的面会共享顶点法线,产生平滑过渡效果;大于阈值的边保持硬边。

angle 参数定义了硬边与平滑边的分界。较小的值产生更多硬边,较大的值产生更平滑的表面。

官方示例

平滑小于 30° 的边:

Sphere --> softenNormals(30)

实现说明

CGA.js 中的 softenNormals 实现基于 CityEngine 2025.1 官方文档。

🎨 3D 预览 — 平滑法线

@StartRule\nLot --> primitiveSphere(2, 8)\n        softenNormals(30)\n        color(0.6, 0.7, 0.9)