← 返回函数库

roofRidge

Geometry Creation Roof 已实现

CityEngine 官方语法

roofRidge(angle, overhang)

参数说明

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

描述

从当前形状的顶面生成单脊屋顶(ridge roof)。屋脊沿指定方向延伸,两侧为斜面。

当前实现支持基本的 ridge 屋顶生成。

官方示例

基本单脊屋顶:

Top --> roofRidge(30, 1) Roof

实现说明

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

🎨 3D 预览 — 单脊屋顶

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

代码编辑器自动补全

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