← 返回函数库

shapeO

Geometry Subdivision Shape 部分实现

CityEngine 官方语法

shapeO(frontWidth, rightWidth, backWidth, leftWidth)

参数说明

参数类型默认值说明
frontWidthfloat前侧臂宽度。
rightWidthfloat右侧臂宽度。
backWidthfloat后侧臂宽度。
leftWidthfloat左侧臂宽度。

描述

将当前矩形形状分割为 O 形(环形)。常用于生成中庭或环形建筑平面。

当前实现为简化版本。

官方示例

生成分割 O 形:

Lot --> shapeO(3, 3, 3, 3) OShape

实现说明

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

🎨 3D 预览 — O 形

@StartRule\nLot --> primitiveCube(6, 0.2, 6)\n        // shapeO(2, 2, 2, 2)\n        color(0.7, 0.8, 0.7)