← 返回函数库

union

Rule Inlining and Boolean Boolean 部分实现

CityEngine 官方语法

union { A | B }

参数说明

参数类型默认值说明
A, Brule要合并的两个规则分支的几何体。

描述

布尔并集操作。将两个形状的几何体合并为一个,去除内部重叠面。

当前实现为简化版本。使用简单的顶点合并,可能无法正确处理复杂交集。

官方示例

合并两个形状:

Lot --> union { Box | Cylinder }

实现说明

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

🎨 3D 预览 — 并集

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