← 返回函数库

setbackPerEdge

Geometry Subdivision Setback 部分实现

CityEngine 官方语法

setbackPerEdge(edgeArray) { selector operator operations | ... }

参数说明

参数类型默认值说明
edgeArrayfloat[]每条边的退缩距离数组。

描述

对每条边应用不同的退缩距离。edgeArray 的长度应与边数相同,按顺序指定每条边的退缩值。

当前实现为简化版本。

官方示例

按边退缩:

Lot --> setbackPerEdge([2, 1, 3, 1]) { all : Garden | remainder : Building }

实现说明

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

🎨 3D 预览 — 按边退缩

@StartRule\nLot --> primitiveCube(6, 0.2, 6)\n        // setbackPerEdge([1, 2, 1, 2])\n        color(0.7, 0.8, 0.7)