《CityEngine入门指南》是一本专为初学者设计的手册,详细介绍了城市和景观建模软件CityEngine的基础知识、操作技巧及实例应用。帮助读者快速掌握工具使用方法,适用于建筑规划与游戏开发等领域。
CityEngine(CE)是由ESRI公司开发的一款基于CGA语句的建模工具,它能够将模型参数语义化,使尺寸、高度、颜色及贴图等属性可以通过代码进行灵活调整,适合大规模建模工作。
在CE中定义属性是创建自适应和快速变化模型的关键。例如:
```
@Group(Building, 1)
attr height = rand(20, 100)
attr groundFloorH = 4
attr FloorH = 4
```
这些属性可以被分组,如Building中的高度、宽度及颜色等。
句柄定义允许用户通过界面调整模型的某些参数。例如:
```
@Handle(shape = Building)
attr height = rand(20, 100)
```
CE使用CGA语句构建模型,这使得创建复杂结构变得容易。如以下代码示例展示了一个基础建筑模型的构建方式:
```
Lot -
* facade : FirstFacade
* shape : Building
* height : 20
* width : 10
* depth : 5
```
CE还支持定义常量,例如植物、窗户和墙壁纹理等。这些元素可以被用于创建更复杂的模型:
```
const plants = ESRI.libassetsPlantsAmazon_Sword_PlantAmazon_Sword_Plant_Model_0.obj
const window = assetswindowsash_window.obj
```
随机函数在CE中同样有应用,例如生成不同窗户的纹理图案。这增加了模型多样性和真实性:
```
randomFacadeTexture = fileRandom(assetswindowshopwin_*.jpg)
randomWindowTexture = fileRandom(assetswindowsash_window_*.jpg)
```
综上所述,CityEngine是一个强大且灵活的设计工具,适用于城市规划、游戏场景和电影建模等领域。