欢迎来到天天文库
浏览记录
ID:17427903
大小:266.93 KB
页数:6页
时间:2018-08-31
《cityengine课程实践练习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、cityengine的建立首先,需要建立建模工程创建场景文件在任意文件夹上点击右键选中improt选择导入的GDBGDB文件里最好只添加一个shp文件如果做地面模型的背景导入需要有DEMDOM文件加入图片但是尺寸要求是4000X4000cityengine的拉伸是根据线段拉伸所有加入的矢量面处理时候不要一个线上有好几个点规则建模后这些点拉伸的面会是分别附加规则这是导入shp文件后的显示然后需要对CGA进行编辑创建CGA在任意文件夹右键NEW-->CGARuleFileCGA规则起始lot-->这是代表开始CGA帮助ALT+/系统会对代码进行提示extrude()拉伸命令()里加
2、入拉伸的高度Mass是自定义名称代表lot-->后规则的名称Mass-->代表在lot基础后规则的开始Mass-->comp()()拆散命令如果没有这个命令CGA默认所有位置都附着以后的命令comp(f)()代表拆分面e,v代表线,点comp()(top:roof)top是系统指定的英文名称代表上面分离还有其他命令front,back,right,left,side与英文意思一致roof是自定义名称即top面叫roof编辑后有个黄色三角代表提示自定义的名称没有规则所有自定义名称都必须有最后定义comp(f)(top:A
3、side:B)这对上面和侧面进行分割对那个面分割就加入到(
4、)里面然后就是细化个个被分割的面的规则例如top面roof-->这个自定义代表面top开始加入规则一般要加入一个屋顶roof-->输入roof然后alt+/就有提示屋顶的样式我们用常见的样式roof-->roofGable(角度设置,房檐拉伸距离,房檐拉伸距离)里面都是添加数字然后是贴图在setupprojection(0,scope.xz,‘1,,’1)projection(0)textute()其中scope.xz是房顶面的意思对侧面scope.xytexture不用打直接在工程文件image的图片拉倒projection下就可以分了多少个面就需要进行多少个面的最后定义加图
5、片+颜色+模型=lot-->extrude(3)MassMass-->comp(f){top:roof
6、front:front
7、side:side}roof-->roofHip(rand(20,25),0.2)setupProjection(0,scope.xz,'1,'1)projectUV(0)texture("images/屋顶/红色屋顶.png")side-->setupProjection(0,scope.xy,'1,'1)projectUV(0)texture("images/窗子/砖结构4.tif")front-->setupProjection(0,scope.
8、xy,'1,'1)projectUV(0)texture("images/门/砖结构8.tif")结果样子
此文档下载收益归作者所有