CGA 代表“计算机生成的体系结构”。 它是一种编程语言,用于指示 CityEngine 如何自动生成 3D 几何,尤其是体系结构。
基本元素包括:
规则 - 构建说明称为规则。 每个规则对应一个指令或变换步骤。 在执行时,每个规则都将采用几何作为输入,并对其进行更改和/或替换以生成输出。 此输出成为后续规则的输入。 执行的第一个规则是开始规则,并采用初始形状作为输入几何。 规则文件 (*.cga) 包含开始规则和其他规则以及属性和函数。
初始形状 - 输入几何通常为表示地块或建筑物覆盖区的面。 可以从街道图中导入、手动建模或者自动生成初始形状。 要将开始规则连接到初始形状,仅需在视口中将 CGA 文件拖放到形状上即可。
生成 - 通过单击工具栏中的 图标或者按 Ctrl + G,可以启动模型创建。 随即执行开始规则,并在视口中显示生成的 3D 几何(模型)。
注:
要更好地了解 CGA 建模中的基本元素,请参阅使用教程 1:基本技能的规则生成模型部分。
CGA 和手动建模
程序化技术已应用于 3D 建模的许多领域。 当需要大量具有微小变化和相似原型的模型时,已证实这些方法非常有效并且省时;而针对每个实例的完全艺术控制则是次要的。 城市模型的创建具有很多用于程序化建模的用例。
在城市设计和规划中,程序化建模提供了另一个有趣的用例。 通过指示 CGA 规则在生成过程中计算模型的大小和尺寸,可以实时计算总建筑面积或总窗户面积等 KPI(关键绩效指标)。 此信息会在早期阶段影响设计过程,因此会导致更加复杂的设计决策。
另一方面,当需要独一无二的模型并且仅需要视觉表示时,手动建模将非常快速。
可以将手动建模和 CGA 建模结合使用:CityEngine 将提供形状创建工具来定义粗糙的建筑船体。 然后,可以使用 CGA 建模对外立面和屋顶进行细化。 此外,本地编辑提供了一个直观的工具,以通过交互式工具手动更改 CGA 生成。