← 返回函数库

comp

部分实现Geometry组件选择
⚠️ 已知限制:组件选择器 f / e / v / fe / fv / g / h / m 已实现,但组件标签的全面支持(如 comp(f, tag))仍在完善中。comp(f) 后几何体目前仍保留原始包围盒,后续 split 裁剪可能产生退化面。

语法

comp(selector) { selector1 : operations1 ... selectorN : operationsN }

选择器

选择器说明状态
f面 (faces)✅ 已实现
e边 (edges)✅ 已实现
v顶点 (vertices)✅ 已实现
fe面+边✅ 已实现
fv面+顶点✅ 已实现
g组/对象 (groups)✅ 已实现
h孔洞 (holes)✅ 已实现
m材料 (materials)✅ 已实现

示例

Building -->
  extrude(10)
  comp(f) { front : FrontFacade
          | side  : SideFacade
          | top   : RoofShape
          | bottom: NIL }

相关函数

split · tag · extrude

🎨 3D 预览 — 面组件分离

@StartRule
Lot --> primitiveCube(5, 5, 5)
        comp(f) { top: RedTop | side: BlueSide | bottom: GreenBottom }

RedTop       --> color(1, 0.2, 0.2)
BlueSide     --> color(0.2, 0.4, 0.9)
GreenBottom  --> color(0.2, 0.8, 0.3)