教程 14c:将面建模与规则进行结合

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

使用面建模和规则

假设您要为这所房屋的所有窗户提供一个 3D 框架。

具有平面纹理的房屋

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

在窗户中切割

为了便于放置 3D 窗户,可以对建筑物使用一条规则。

  1. 首先,创建一个 3D 窗户。 使用矩形工具并将其向上拖动。
    用于创建 3D 窗户的矩形工具
  2. 使用选择工具选择正面,并使用纹理工具分配窗户纹理。
    使用纹理工具创建的有纹理的窗户
  3. 使用矩形工具在窗户框架上绘制几个矩形。 拖动这些矩形以创建一个 3D 结构。 可以选择性地尝试不同的结构。
  4. 窗户已完成。
    箭头显示窗户矩形的拖动方向
    要在规则中使用它,您必须先将其导出。
  5. 选择该模型,然后选择文件 > 导出模型
  6. 选择 Wavefront OBJ 并将名称设置为 window
  7. 确保文件夹为教程/模型文件夹。
  8. 单击完成
    将模型导出至 Wavefront OBJ
    将位置设置为教程/模型文件夹
  9. 现在,您可以应用规则。
  10. 选择房屋,然后右键单击分配规则文件
    分配规则文件的快捷菜单
  11. 从教程文件夹中选择 rule.cga,然后单击生成
  12. 注:

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

    现在所有窗户均为 3D 形状,您可以通过切换显示/隐藏模型切换按钮来查看差异。
    已应用 3D 形状规则的窗户
    如果拖动窗户框架,则可以获得更好的适应效果。
    拖动窗户框架以进行调整
    您还可以更改全局参数。
  13. 打开检查器窗口并选择该房屋。
  14. 在窗户的参数中输入值。
    在参数中输入值以更新所有窗户

    所有窗户都将自动更新。


在本主题中
  1. 使用面建模和规则