cityengine2012 教程1: 基本技巧

0
分享 2015-12-28
目录
Part 1:建立一个项目
Part 2:第一个街道布局
Part 3:导航和选择
Part 4:用规则更新模型
Part 5:规则编辑

Part1:新建一个项目

新建一个项目和场景
  • 第一步,我们将要新建一个cityengine项目:File > New >CityEngine > CityEngine project
  • 点击‘Next’ , 命名项目为 ‘01_essential_skill’,然后点击‘Finish’。



​​​
一个新的项目已经建立完成,并且可以在导航窗口看到,默认项目文件包含:assets,rules,scenes等文件夹。
下一步,我们要新建一个场景:
  • File > New > CityEngine > CityEngine scene,可以在新建窗口中选择文件夹和场景名称。

复制规则和assets(资源)
在教程的后面我们需要规则文件和资源来更新建筑物模型,我们从教程1中复制这些文件到你对应的项目文件夹中。
下一步,我们需要复制这些文件
  • 使用复制粘贴(ctrl+c,ctrl+v)来复制文件和文件夹,把需要的文件都复制到你的项目中。

 
Part 2:第一个街道布局
 
随机街道生长
项目建立之后,我们准备在新建的场景中创建一些街道
首先,我们将会创建一个街道网:
  • 点击viewport窗口,以激活窗口
  • Graph > Grow Streets…,或者在窗口中右击选择GrowStreets…
  • 应用默认设置,点击apply。


​将近500个街道就这样被创建了,但是我们不能完整的看到它,这里我们需要使用快捷键’a’来查看所有的街道布局。


​你的场景应该包含一个新的Street network图层。这个图层有blocks,图形段和shape这些要素:

 
Part 3:导航和选择
 
导航
导航是必须要掌握的基本技能,让我们来看一下可用的不同的导航计划:
Edit> Preferences > General >Navigation Devices > Mouse

​除此之外,还有3D鼠标的相关设置
Alt+鼠标左键 旋转视图
Alt+鼠标中键 移动视图
Alt+鼠标右键 缩放视图 (或者使用鼠标中键)
F键可以直接导航到选择的要素,当没有选择任何要素的时候,默认是缩放到全图。同样也可以使用视窗中的框架按钮。

选择
为了编辑场景中的对象,你需要选择他们,选择操作很简单,点击selection按钮(或者键盘按键q),就可以在视窗中点击选择对象了。
选择的类型
点击 选择一个单一的对象
从右往左框选 所有碰到的对象都会被选中
从左往右框选 只有完全被选中的对象才能被选中(这两点与CAD类似)
修饰键
Ctrl和shift键在选择操作中有不同的用处,如下图:

​选择菜单
一旦你已经选择了一个对象,右击鼠标,选择select,你将会看到很多选择方式:
Select Objects of the same Type: Types: Shapes, Graph Nodes, ..
Select Objects of the same Group : In the same Block / the same Street
Select Objects with the same Rule File: Same Rule File assign ed (on allvisible layers)
Select Objects with the same StartRule: Same Start Rule (on all visiblelayers)
 
 
Part4:规则更新模型
 
 
3D模型更新
Cityengine是一个程序建模应用,这就意味着cityengine使用规则来更新3D模型
指定规则
在这个教程中,规则文件已经被提供,我们需要从其他文件夹复制到当前工作项目。
  • 选择一个block,改变他的type属性为‘Offset Subdivision’
  • 在一个block中选择一个shape,然后右击select—‘Select Objects of Same

Group’,这样这个block中的所有shape就都被选中了。
  • 把规则文件‘building.cga’拖拽到当前选择的区域,模型就被建立起来了。
  • 我们可以选择其中的一个model,右击选择delete models
  • 使用工具栏中的generate来更新模型,并且可以在inspector视窗中手动更改相关参数,如height等。

Part 5:规则编辑
查看规则文件
Cityengine的规则文件是CGA编写的,他是cityengine独有的脚本语言。让我们来查看一下教程提供的规则文件:
  • 通过双击规则文件或者在inspector窗口中,点击rule file来打开规则文件

规则编辑器提供了集中试图模型:
我们来看一下建筑物的高度是怎么被定义的:
  • 切换规则视图模式,查看代码
  • 使用和viewport视窗一样的快捷键来查看
  • 展开Lot规则,再展开height属性


编辑规则文件
Height属性被定义在15-25中间随机的一个值:

​你可以手动更改一个合理的数据,在后面的操作中你会看到变化的。
现在,我们来增加一个屋顶
在空白处右击,add a new rule,命名为Roof

​连接Lot规则下的shape属性,直接鼠标拖动就行,会实现链接,并把shape命名为Roof。
对着Roof规则下面的shape属性右击,add operation—Roof—roofhip(angle),这里的操作是设置屋顶的角度。

​这里修改后的规则文件应该和规则文件‘building_02.cga’一样,继续选择一个模型,并且关联它(generate),你将会发现屋顶有变化。

文章来源:http://blog.sina.com.cn/s/blog_497c741a0102vmg5.html

0 个评论

要回复文章请先登录注册