要访问 CityEngine 中的教程,请单击帮助 > 下载教程和示例。 在选择教程或示例后,系统会自动下载工程并将其添加到工作空间。
使用面建模和规则
假设您要为这所房屋的所有窗户提供一个 3D 框架。
![具有平面纹理的房屋 具有平面纹理的房屋](GUID-B9A2D1B7-9BEF-49EB-825A-D595FB2178D6-web.png)
目前,房屋的纹理仅为平面纹理。 您可以为每个窗户拖动出框架,但这个过程可能十分枯燥。 此外,窗户纹理在进行缩放时无法很好地适应。 您可以对窗户进行一些切割。
![在窗户中切割 在窗户中切割](GUID-E4CD6110-DCD4-4315-BD98-600D050DEC9F-web.png)
为了便于放置 3D 窗户,可以对建筑物使用一条规则。
- 首先,创建一个 3D 窗户。 使用矩形工具并将其向上拖动。
- 使用选择工具选择正面,并使用纹理工具分配窗户纹理。
- 使用矩形工具在窗户框架上绘制几个矩形。 拖动这些矩形以创建一个 3D 结构。 可以选择性地尝试不同的结构。
- 选择该模型,然后选择文件 > 导出模型。
- 选择 Wavefront OBJ 并将名称设置为 window。
- 单击完成。
- 选择房屋,然后右键单击分配规则文件。
- 从教程文件夹中选择 rule.cga,然后单击生成。
- 打开检查器窗口并选择该房屋。
- 在窗户的参数中输入值。
所有窗户都将自动更新。
窗户已完成。![箭头显示窗户矩形的拖动方向 箭头显示窗户矩形的拖动方向](GUID-2660BBFD-7D1B-428D-873C-0BE7A2D32E4B-web.png)
![箭头显示窗户矩形的拖动方向 箭头显示窗户矩形的拖动方向](GUID-2660BBFD-7D1B-428D-873C-0BE7A2D32E4B-web.png)
要在规则中使用它,您必须先将其导出。
确保文件夹为教程/模型文件夹。
现在,您可以应用规则。
注:
该规则随即会将所有具有窗户纹理的面替换为 3D 窗户。 您可以对其进行查看并将其用于您的工程。
现在所有窗户均为 3D 形状,您可以通过切换显示/隐藏模型切换按钮来查看差异。![已应用 3D 形状规则的窗户 已应用 3D 形状规则的窗户](GUID-AD2BE60C-9D05-4247-A0F5-62918C4D8D28-web.png)
![已应用 3D 形状规则的窗户 已应用 3D 形状规则的窗户](GUID-AD2BE60C-9D05-4247-A0F5-62918C4D8D28-web.png)
如果拖动窗户框架,则可以获得更好的适应效果。![拖动窗户框架以进行调整 拖动窗户框架以进行调整](GUID-A3087BCA-0DBD-4E77-9B29-416EEF97E6A1-web.png)
![拖动窗户框架以进行调整 拖动窗户框架以进行调整](GUID-A3087BCA-0DBD-4E77-9B29-416EEF97E6A1-web.png)
您还可以更改全局参数。