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