在 CityEngine 中,建筑模型是通过CGA 规则来描述的。CGA 规则文件由几个规则组成,这些规则定义了如何创建实际的建筑几何图形。将 CGA 规则文件分配给形状后,可以开始从该形状开始生成建筑模型。
创建并编写一个新的规则文件
可以通过单击创建一个新的 CGA 形状语法规则文件:
新建 … > CityEngine > CGA 规则文件
在项目的rules/目录中创建一个新的 CGA 文件,并打开CGA 编辑器。在CGA 编辑器中,可以通过定义建筑参数来开始语法创作:因此,最小和最大建筑高度被定义为 规则属性。以后可以在Inspector中为单个建筑物方便地更改这些值。
attr minheight = 10
attr maxheight = 30
每个形状(地块或街道形状)都有一个特定的开始规则,可以触发规则文件中的规则。例如,在CityEngine中生成的地块默认具有启动规则Lot。选择一个批次并查看检查器以查看当前的开始规则。
选定形状的检查器视图。
开始规则定义从规则集中触发的第一条规则。因此,您可以为我们的建筑编写启动规则,如下所示:
Lot --> extrude ( rand ( minheight, maxheight )) Envelope
该批次将被挤出到minheight和maxheight之间的随机高度。
笔记:
在CGA 编辑器中按Ctrl + Space以触发代码完成功能。列出了可能的命令及其参数作为建议,这使得编码 CGA 更容易,而无需在参考中查找命令。
分配规则并生成
必须将创建的规则文件分配给相应的形状(在上述情况下分配给批次):
- 在场景编辑器中选择地块层地块。
- 单击主菜单中的形状分配规则文件…。
- 从规则目录中选择文件 CGA 文件。
- 单击确定。
所选批次现在有一个分配的规则文件。
- 在视口中选择地段。
- 单击工具栏中的生成以生成建筑物。
您可以在下方看到使用 CGA 文件中的简单拉伸规则生成的建筑物的偏差。
生成的拉伸模型。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。