CityEngine如何生成隧道
在我们的生活中,大家经常乘坐汽车、动车等交通工具,会经过如隧道这样的路段,也许大家在经过隧道的时候会有一种疑惑,这隧道是如何修建的?对于我们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如何生成隧道相关推荐
- city如何使用 mega unity_制作思路和CityEngine的简单使用
最近什么都不想干,就总结一下之前做过的一些东西.首先是建立一个虚拟城市,目前这个城市还在建造中,主要是用于自己的之后的动画和开放世界游戏制作,下面说以下自己之前的思路. 说起城市建模,可以说是哗的一下 ...
- 二层技术——点对点协议ppp以及NBMA网络MGRE的tunnel隧道技术以及二层综合实验
二层技术-数据链路层:-核心功能–介质访问控制功能-控制物理层 网络类型: 1)MA–BMA.NBMA:多路访问–在一个网段内节点数量不限制 2)点到点:在一个网段只能两个节点存在,出现第三个节点时, ...
- matlab形变监测,徕卡隧道形变监测程序
应用概述 隧道或隧洞以及城市地铁在施工过程中或在运营期间,其隧道的断面由于外力作用的影响会产生一定的变形,实时掌握该变形对隧道的安全监控有重要意义.不同于常规的全站仪测量,三维激光扫描仪或具有扫描功能 ...
- CityEngine 初探
教程简介 本教程讲解如何利用CityEngine快速地从无到有创建一个城市,通过对CityEngine各部分功能的讲解使读者了解完整的工作流程.您将学习到怎样建立一个新的工程,创建道路网以及设置&qu ...
- DNS协议隧道之iodine
基于DNS查询的隧道工具 与同类工具相比的优点 对下行数据不进行编码,因此性能优 支持多平台:LINUX\BSD\MAC OS\WINDOWS 最大16个并发连接 强制密码支持 支持同网段隧道IP(不 ...
- Python程序化生成三维场景【PyPRT】
你是否曾经梦想过一种高效且简单的方法,只需三行代码即可在 Python 中创建 3D 几何图形?你的梦想成真了,它被称为"PyPRT". PyPRT 是CityEngine Pro ...
- java file.io的各种使用
File类 File可以表示一个文件的名字也可以表示某个目录下一堆文件的名字,如果是表示多个文件,那么可以使用list方法来获取他们的set集合,返回的是一系列的字符串.下面我们就来看下如何使用这个类 ...
- 内网穿透软件对比——cpolar : 花生壳(中)
系列文章 内网穿透软件对比--cpolar : 花生壳(上) 内网穿透软件对比--cpolar : 花生壳(中) 内网穿透软件对比--cpolar : 花生壳(下) 文章目录 系列文章 1. 前言 2 ...
- 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 ...
最新文章
- echarts python源码_基于Echarts的微代码开发平台SmartChart, 免费开源使用
- 四位先行进位电路逻辑表达式_四位超前进位加法器
- Unity3D中使用KiiCloud总结一
- python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
- 【死磕Sharding-jdbc】—–最大努力型事务
- stm32f4 输出pwm波_stm32的pwm输出代码及注释
- [总结] LCT学习笔记
- (hdu 1568) Fibonacci
- iOS开发网络篇—GET请求和POST请求(转)
- android u盘加密代码,怎么用安卓手机给u盘加密
- LabVIEW升级图像识别功能
- SpringCloud优点、缺点
- python打开文件方式
- 冷静 仔细 认真 分析
- python 正则表达式生成器_正则表达式生成器
- RK3399 Android7.1系统多个应用出现概率性打开闪退的问题
- OCXO、VCXO、TCXO、DCXO、SPXO
- ETL 与 ELT的关键区别
- 关于模拟器adb 端口查看
- PAT甲级 2019年冬季 题解
热门文章
- .NET 6 攻略大全(四)
- 2021编程语言排行:C#飙升,Python蝉联榜首
- .net core 下的分布式事务锁
- 这是“我”的故事 —— 董彬
- 全球知名跨境电商,.Net软件工程师招聘,约么?
- 4倍速!ML.NET Model Builder GPU 与 CPU 对比测试
- ABP的新旧版本选型
- [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?
- [原]排错实战——拯救加载调试符号失败的IDA
- Stack Overflow引入CROKAGE,搜问题不用再东拼西凑