2016 Esri开发竞赛 CityEngine答疑(8月16日)

2
分享 2016-08-17
问题1:CE和3dmax什么的区别在哪:

回答: 简言之,CE是通过脚本的动态建模,3dmax是手工的静态建模。


问题2:如何读取GIS数据属性表的信息?

回答:这是个很基础而重要的问题哦,在cga中你可以通过attr来定义变量,变量名与属性表的字段名一致,就可以了。


问题3:obj模型的贴合到ce里面的cga生成的建筑上面,怎么控制方向?

回答:控制方向是通过模型自身的坐标系,一般cga中嵌入静态模型用的是 i() 函数,然后通过r() 旋转,或者通过几个对齐的函数实现。


问题4:如何生成我想要的DEM?如何整平某些有轻微地形起伏的DEM?

回答:如果CE中有现有的模型,也可以将模型贴地后,将DEM在楼底部的位置整平。


问题5:请问能不能再水模型中插入其他物体?

回答:可以,表示水面的面有高程,静态模型所在的图层也可以有高程,可以实现这种遮盖效果。如果静态模型的制高点低于水面高程,那就看不到了,如下图所示。而且要注意的是,这个效果是给前端用的,也就是在CityEngine Web Viewer中才能看到,在cityengine中是看不到的。




问题6:请问生成道路时一条规则对某一条道路适用,可在另一条道路上,汽车和纹理图会变的倾斜。是坐标系的原因吗?应该怎么样调整规则?道路不是中心线而是面数据。

回答:面的方向确实不好控制,可以通过函数对齐坐标系之类的,中心线比较好,只有沿线方向和垂直线方向,来控制纹理坐标系 。可以参考帮助文档,搜索:street UV。


问题 7:我有一个问题就是在写建筑的时候,面多的时候,面怎么分?

回答:可以根据语义关键字区分,例如 front、back等,也可以通过Index 编号。看看文档中的 Component Split Operation这个章节。


问题8:我一开始针对一个个的建筑进行写cga,然后我要把它们放在一个规则里,通过定义attr name="",name和属性字段名字一样,却显示错误,是不是方法不对

回答:name 是个特殊字段名,可能有冲突,建议换一个试试呢?另外要注意,属性值为字符串的话,定义时要加引号,例如 attr BuildingName =“KuaiCan”。


问题9:导入obj使用相对路径是不是应该把纹理图片放在ce的工程文件夹里面??个人感觉ce对复杂的obj模型支持并不好,每次都要加载很久而且纹理经常丢失。

回答:那要看obj文件生产时,路径是否正确? 按理说纹理图片,是按照路径定义方法来读取的,不要随意挪动纹理图片和obj的相对位置 。obj和纹理的相对位置不动,可以整体挪到任何位置,导入CE时可以浏览到那个位置也行,没有强制要求模型必须放在工程文件夹内,根据需要自己决定。


问题10:用sketchup绘制的模型,导进cityengine中,无论是.dae格式还是.obj格式都会有部分纹理丢失的情况?怎么解决?

回答:这类问题与具体的数据有关,不是所有的dae和obj都这样,不同厂商的数据格式标准有差异,如果遇到问题,只能具体问题具体对待,发来测试数据测试看看原因。再就是,注意下纹理图片的引用路径正确与否,应该使用相对路径,防止更换环境后,纹理不显示。

0 个评论

要回复文章请先登录注册