CityEngine如何生成隧道

本文介绍了如何使用CityEngine生成隧道模型。通过模型替换方法,利用关键函数"i()",遵循一系列步骤,包括创建工程、建立场景、导入素材、编写规则以及在场景中应用规则,实现隧道的三维数字化表示。规则编写涉及模型的 extrude、alignScopeToGeometry、i 和 texture 等操作。最后展示了在弯曲道路上生成隧道的效果。
摘要由CSDN通过智能技术生成

       在我们的生活中,大家经常乘坐汽车、动车等交通工具,会经过如隧道这样的路段,也许大家在经过隧道的时候会有一种疑惑,这隧道是如何修建的?对于我们GISer来讲,可能会考虑如何将其数字化,是以二维的线数据表示还是用三维模型展示。今天我们谈谈如何利用CityEngine快速生成隧道模型。
其实,对于CityEngine来讲生成隧道模型很简单,主要通过模型替换的方法,所使用到的关键函数就是“i()”。
1、在建立规则之前,我们需要制作出隧道的模型组件,可以用3Dmax或sketchup完成。
 
2、接下来就是在CityEngine中新建工程“File-->New-->CityEngine Project”。
3、工程建立之后,我们需要建立场景(.cej),在Scenes文件下右键新建场景。
4、接下来将需要的素材(隧道组件)拷贝到“assets”文件夹中。
5、最关键的一步就是写规则,实现隧道的生成,规则如下:
    Lot -->
        extrude(world.y,10)
        s('1,'1,'1.13)
        center(xz)
        comp(f){world.up:SuiDao_tex}

    SuiDao_tex-->
        extrude(world.y,10)
        alignScopeToGeometry(yUp, 0,2)
        i("suidao02.obj")
        r(0,0,180)
        center(xz)
        t(0,-20,0)
        setupProjection(0,scope.xy,6,4)
        texture("texture.png")
        projectUV(0)

6、规则建好以后我们就可以实际的体验一下了,首先在场景里面绘制一条道路,点击菜单“Graph—>Create Street Tools”,在场景里面绘制一条道路。
 
7、在右边的属性面板下,调整一下参数,如下。
 
8、然后再选中的状态下,把规则文件拖放到道路上,神奇的隧道就会生成啦!
 
9、看到这里大家可能觉得没有什么特别的呀,那么,大家可以尝试一下绘制一条弯曲的道路试试,再拖上规则,隧道沿着弯曲的道路生成,效果如下。

cityengine学习资料 利用ArcGIS和CityEngine规划荷兰鹿特丹港市未来的城市风貌   在Esri宣布收购瑞士公司Procedural(核心产品CityEngine)一个星期以来,大量用户已经开始探索CityEngine如何在他们的GIS工作中起到推动作用。CityEngine提供的关键性功能是:高端的3D信息快速的从二维GIS数据进行创建,并且是如此的简单易用。更重要的是,作为一个使用者,你需要用它来做什么?   CityEngine依托三个方面:要素、属性和规则。使用者可以给场景中的每个元素提供更为详细的信息,就能建立起更复杂更贴近真实三维世界的场景。同时,CityEngine可以从这三个方面潜在的创建各种3D内容,它主要关注城市环境,包括:建筑物、建筑物内部、道路、树木、路灯、汽车和人。   为了简单的了解CityEngine产品是如何工作的,考虑它如何产生的外部的建筑物。   作为一个GIS使用者,都知道Geodatabase中要素类包含两个方面:要素和要素属性。假设你足够的幸运使用多边形要素来直接表示建筑底面,并且每个要素都有相关尺寸大小和类型来表示该类建筑物。在CityEngine中,通过使用一个建筑物的规则并赋给该数据,瞬间所有建筑物将被构建完成。   首先,利用建筑高度属性将二维的建筑物底面多边形拉伸,成为三维的街区。这是最通常和简单的表示建筑的方法,但是在CityEngine中,这仅仅是一个开始。 如果你拥有更多的信息(比如建筑物房顶类型),在规则里面就可以构建不同房顶类型,比如平顶或三角形等。如果含有楼层数属性字段,你可以使用规则可以将建筑物重新构建成相应层数的建筑且每层楼都用窗户和阳台进行填充。这种3D建筑物集合对象,都是由GIS数据驱动生成的,并可以通过工作流的形式进行构建。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值