← 返回函数库

subtract

Rule Inlining and Boolean Boolean 部分实现

CityEngine 官方语法

subtract { A | B }

参数说明

参数类型默认值说明
A, BruleA 为基础形状,B 为要减去的形状。

描述

布尔差集操作。从形状 A 中减去形状 B 的体积,保留 A 中不与 B 重叠的部分。

当前实现为简化版本。完整的 3D 布尔运算需要 CSG 库支持。

官方示例

差集操作:

Lot --> subtract { Box | Hole }

实现说明

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

🎨 3D 预览 — 差集

@StartRule\nLot --> subtract { Box | Cyl }\n\nBox  --> primitiveCube(4, 4, 4) color(0.8, 0.5, 0.5)\nCyl  --> primitiveCylinder(16, 1.5, 6) color(0.5, 0.5, 0.8)