← 返回函数库

roofShed

Geometry Creation Roof 已实现

CityEngine 官方语法

roofShed(angle)\nroofShed(angle, overhang)\nroofShed(valueType, value)\nroofShed(valueType, value, overhang)

参数说明

参数类型默认值说明
anglefloat屋顶坡度角(度)。
overhangfloat0屋檐伸出距离。
valueTypeselectorbyAnglebyAngle 或 byHeight。
valuefloat角度或高度值。

描述

从当前形状的顶面生成单坡屋顶(shed roof)。只有一个斜面,常用于车库、雨棚等建筑。

支持 4 种官方参数重载。

官方示例

基本单坡屋顶:

Top --> roofShed(20) Roof

带屋檐伸出:

Top --> roofShed(20, 1) Roof

实现说明

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

🎨 3D 预览 — 单坡屋顶

@StartRule\nLot --> primitiveCube(6, 4, 5)\n        comp(f) { top: Roof | side: Wall }\n\nRoof --> roofShed(25, 1) color(0.6, 0.3, 0.2)\nWall  --> color(0.75, 0.72, 0.68)

代码编辑器自动补全

枚举值自动补全:在代码编辑器中输入 roofHip(roofGable( 等时,补全列表会显示带具体枚举值的条目,可直接选择:
byAnglebyHeight
例如选择 roofHip(byAngle, value) 后,只需修改数值即可。