modify(component) { selector: operations | ... }
modify(component, scopeAlignment) { selector: operations | ... }
| 参数 | 类型 | 说明 |
|---|---|---|
component | enum | 组件选择器:f 面、e 边、v 顶点、fe 面边等 |
scopeAlignment | string | 可选对齐标志,例如 noAlign |
selector | string / expression | 选择器表达式或方向标签,如 top、ridge、isTagged("Mass") |
operations | operations | 对选中组件执行的操作 |
modify 操作会选中当前形状的拓扑组件,执行指定操作后将修改过的部分与未修改的几何体重组回一个连续形状。它隐式执行形状重组(shape recomposition)。
缩放顶部面形成锥形质量:
Init -->
extrude(5)
modify(f) { top: s('0.5,'0.5,0) X. }
移动屋顶脊线:
RoofExample -->
roofHip(45)
modify(e) { ridge: t(0,0,2) X. }
所有面向上平移(共享顶点偏移会累加):
FourFaces --> modify(f,noAlign) { all: t(0,1,0) X. }
CGA.js 中的 modify 实现基于 CityEngine 2025.1 官方文档。
f/e/v/fe 等组件选择器。top、side、ridge 等)和布尔表达式(isTagged(...))。@StartRule\nInit --> extrude(5)\n modify(f) { top: s('0.5,'0.5,0) X. }\n color(0.6, 0.7, 0.9)