← 返回函数库

roofPyramid

Geometry Creation Roof 已实现

CityEngine 官方语法

roofPyramid(angle)\nroofPyramid(valueType, value)

参数说明

参数类型默认值说明
anglefloat屋顶坡度角(度)。
valueTypeselectorbyAnglebyAngle 或 byHeight。
valuefloat角度或高度值。

描述

从当前形状的顶面生成金字塔屋顶(pyramid roof)。所有斜面汇聚到中心顶点。

支持 2 种官方参数重载。

官方示例

基本金字塔屋顶:

Top --> roofPyramid(45) Roof

实现说明

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

🎨 3D 预览 — 金字塔屋顶

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

代码编辑器自动补全

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