在我们的生活中,大家经常乘坐汽车、动车等交通工具,会经过如隧道这样的路段,也许大家在经过隧道的时候会有一种疑惑,这隧道是如何修建的?对于我们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如何生成隧道相关推荐

  1. city如何使用 mega unity_制作思路和CityEngine的简单使用

    最近什么都不想干,就总结一下之前做过的一些东西.首先是建立一个虚拟城市,目前这个城市还在建造中,主要是用于自己的之后的动画和开放世界游戏制作,下面说以下自己之前的思路. 说起城市建模,可以说是哗的一下 ...

  2. 二层技术——点对点协议ppp以及NBMA网络MGRE的tunnel隧道技术以及二层综合实验

    二层技术-数据链路层:-核心功能–介质访问控制功能-控制物理层 网络类型: 1)MA–BMA.NBMA:多路访问–在一个网段内节点数量不限制 2)点到点:在一个网段只能两个节点存在,出现第三个节点时, ...

  3. matlab形变监测,徕卡隧道形变监测程序

    应用概述 隧道或隧洞以及城市地铁在施工过程中或在运营期间,其隧道的断面由于外力作用的影响会产生一定的变形,实时掌握该变形对隧道的安全监控有重要意义.不同于常规的全站仪测量,三维激光扫描仪或具有扫描功能 ...

  4. CityEngine 初探

    教程简介 本教程讲解如何利用CityEngine快速地从无到有创建一个城市,通过对CityEngine各部分功能的讲解使读者了解完整的工作流程.您将学习到怎样建立一个新的工程,创建道路网以及设置&qu ...

  5. DNS协议隧道之iodine

    基于DNS查询的隧道工具 与同类工具相比的优点 对下行数据不进行编码,因此性能优 支持多平台:LINUX\BSD\MAC OS\WINDOWS 最大16个并发连接 强制密码支持 支持同网段隧道IP(不 ...

  6. Python程序化生成三维场景【PyPRT】

    你是否曾经梦想过一种高效且简单的方法,只需三行代码即可在 Python 中创建 3D 几何图形?你的梦想成真了,它被称为"PyPRT". PyPRT 是CityEngine Pro ...

  7. java file.io的各种使用

    File类 File可以表示一个文件的名字也可以表示某个目录下一堆文件的名字,如果是表示多个文件,那么可以使用list方法来获取他们的set集合,返回的是一系列的字符串.下面我们就来看下如何使用这个类 ...

  8. 内网穿透软件对比——cpolar : 花生壳(中)

    系列文章 内网穿透软件对比--cpolar : 花生壳(上) 内网穿透软件对比--cpolar : 花生壳(中) 内网穿透软件对比--cpolar : 花生壳(下) 文章目录 系列文章 1. 前言 2 ...

  9. OaisimWithS1搭建笔记(2019.5)

    文章目录 0 前言 0.1 写作起因 0.2 学习建议 0.3 OAI理解 0.3.1 OAI概述 0.3.2 openair-cn 0.3.3 openairinterface5g 0.3.4 OA ...

最新文章

  1. echarts python源码_基于Echarts的微代码开发平台SmartChart, 免费开源使用
  2. 四位先行进位电路逻辑表达式_四位超前进位加法器
  3. Unity3D中使用KiiCloud总结一
  4. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
  5. 【死磕Sharding-jdbc】—–最大努力型事务
  6. stm32f4 输出pwm波_stm32的pwm输出代码及注释
  7. [总结] LCT学习笔记
  8. (hdu 1568) Fibonacci
  9. iOS开发网络篇—GET请求和POST请求(转)
  10. android u盘加密代码,怎么用安卓手机给u盘加密
  11. LabVIEW升级图像识别功能
  12. SpringCloud优点、缺点
  13. python打开文件方式
  14. 冷静 仔细 认真 分析
  15. python 正则表达式生成器_正则表达式生成器
  16. RK3399 Android7.1系统多个应用出现概率性打开闪退的问题
  17. OCXO、VCXO、TCXO、DCXO、SPXO
  18. ETL 与 ELT的关键区别
  19. 关于模拟器adb 端口查看
  20. PAT甲级 2019年冬季 题解

热门文章

  1. .NET 6 攻略大全(四)
  2. 2021编程语言排行:C#飙升,Python蝉联榜首
  3. .net core 下的分布式事务锁
  4. 这是“我”的故事 —— 董彬
  5. 全球知名跨境电商,.Net软件工程师招聘,约么?
  6. 4倍速!ML.NET Model Builder GPU 与 CPU 对比测试
  7. ABP的新旧版本选型
  8. [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?
  9. [原]排错实战——拯救加载调试符号失败的IDA
  10. Stack Overflow引入CROKAGE,搜问题不用再东拼西凑