要访问 CityEngine 中的教程,请单击帮助 > 下载教程和示例…。 在选择教程或示例后,系统会自动下载工程并将其添加到工作空间。

面建模和规则

首先,我们为什么要这样做? 假设您要为这所房屋的所有窗户提供一个漂亮的 3D 框架。

GUID-B9A2D1B7-9BEF-49EB-825A-D595FB2178D6-web

目前,房屋的纹理仅为平面纹理。 当然,您可以为每个窗户拖动出框架,但这个过程十分枯燥。 此外,在对窗户纹理进行缩放后,无法很好地对其进行调整。 此时,您可以对窗户进行一些切割:

GUID-E4CD6110-DCD4-4315-BD98-600D050DEC9F-web

为了方便放置 3D 窗户,我们将对建筑物使用一条规则。 具体方法如下:

    1. 首先,创建一个 3D 窗户。 使用矩形工具并将其向上拖动。
      GUID-D20E260D-C8A9-4D3B-9E51-AD92ED1F73A7-web
    2. 使用选择工具选择正面,并使用纹理工具分配窗户纹理。
      GUID-74FCD192-2F9F-48A0-B268-3F619B5A014B-web
    3. 然后使用矩形工具在窗户框架上绘制几个矩形。 拖动这些矩形以创建一个 3D 结构。 请随意尝试不同的结构。
这样我们的窗户就完成了。

GUID-2660BBFD-7D1B-428D-873C-0BE7A2D32E4B-web
要在规则中使用它,必须先将其导出。
    1. 选择该模型,然后选择文件 > 导出模型
    2. 选择 Wavefront OBJ 并将名称设置为 window
确保文件夹为教程/模型文件夹。
    1. 单击完成
      GUID-199F08AE-26F7-4037-8FB5-8BB940D91571-web
      GUID-CAA3F7F9-1985-429F-8A01-9B09088D8C41-web
现在我们即可应用该规则。
    1. 选择房屋,右键单击分配规则文件
      GUID-5C782D7F-0B5F-4886-8CF9-D96263B30A02-web
    2. 从教程文件夹中选择 rule.cga,然后按生成
注:

该规则随即会将所有具有窗户纹理的面替换为 3D 窗户。 您可以对其进行查看并将其用于您的工程。

现在所有窗户均为 3D 形状,您可以通过切换显示/隐藏模型切换按钮来查看差异。

GUID-AD2BE60C-9D05-4247-A0F5-62918C4D8D28-web
如果拖动窗户框架,则可以获得更好的适应效果。

GUID-A3087BCA-0DBD-4E77-9B29-416EEF97E6A1-web
您还可以更改全局参数。
  1. 打开检查器并选择该房屋。
  2. 在窗户参数中输入值,随后所有窗户都会自动更新。
    GUID-80A38D7D-4604-4F47-BF33-57C5FBB6E432-web