在 CityEngine 中,建筑模型是通过CGA 规则来描述的。CGA 规则文件由几个规则组成,这些规则定义了如何创建实际的建筑几何图形。将 CGA 规则文件分配给形状后,可以开始从该形状开始生成建筑模型。

创建并编写一个新的规则文件

可以通过单击创建一个新的 CGA 形状语法规则文件:

新建 … > CityEngine > CGA 规则文件

在项目的rules/目录中创建一个新的 CGA 文件,并打开CGA 编辑器。在CGA 编辑器中,可以通过定义建筑参数来开始语法创作:因此,最小和最大建筑高度被定义为 规则属性。以后可以在Inspector中为单个建筑物方便地更改这些值。

attr minheight = 10
attr maxheight = 30

 

每个形状(地块或街道形状)都有一个特定的开始规则,可以触发规则文件中的规则。例如,在CityEngine中生成的地块默认具有启动规则Lot。选择一个批次并查看检查器以查看当前的开始规则。

GUID-9C3F5EA1-BB53-4AC3-B17F-F10A65BBC34A-web

选定形状的检查器视图。

 

开始规则定义从规则集中触发的第一条规则。因此,您可以为我们的建筑编写启动规则,如下所示:

Lot --> extrude ( rand ( minheight, maxheight )) Envelope

该批次将被挤出到minheightmaxheight之间的随机高度。

笔记:

CGA 编辑器中按Ctrl + Space以触发代码完成功能。列出了可能的命令及其参数作为建议,这使得编码 CGA 更容易,而无需在参考中查找命令。

分配规则并生成

必须将创建的规则文件分配给相应的形状(在上述情况下分配给批次):

  1. 场景编辑器中选择地块层地块
  2. 单击主菜单中的形状分配规则文件…。
  3. 从规则目录中选择文件 CGA 文件。
  4. 单击确定

    所选批次现在有一个分配的规则文件。

  5. 视口中选择地段。
  6. 单击工具栏中的生成以生成建筑物。

    您可以在下方看到使用 CGA 文件中的简单拉伸规则生成的建筑物的偏差。

    GUID-7B4CFC2D-27A1-4A48-B55E-7CBD5D4B71CA-web

    生成的拉伸模型。