前言

       在CityEngine群里有很多朋友经常会问到在模型导入到CityEngine时会遇到很多问题,这篇文章所针对的是自SketchUp里创建的模型,当然它对于其它平台创建的三维模型如何正确的导入的到CityEngine中以及如何组织工程中所用到的贴图都具有很好的参考意义。或许它不能解决实际工作中的所有问题,但按照下面的流程把第三方平台创建的模型(部件)应用到CityEngine时,我们可以避免很多不必要问题的出现。

SketchUP创建的模型正确地导入到CityEngine

参照下面的流程(建议)在处理外部模型导入CityEngine的实际工作中可以避免很多不必要的问题:
1. 如果你的模型带有地理坐标并且你想让他们以静态模型的形式出现在CityEngine中,可以在Sketchup中把模型导出为.kml或.kmz格式的模型,这种情况下最好不要导出.dae格式的,因为dae格式的模型不能提供足够的精度(即在格式转换中会出现位置偏移和变形)。拖拽文件到View Port窗口,CityEngine会自动把它们放在正确的位置上。(同样可以通过文件菜单中的Import(导入)的方式把这些模型文件以静态模型的方式导入到当前场景并摆放到正确的位置上,我个人比较推荐这一种方式)
2. 如果你想把SketchUp中的模型作为规则中的引用的部件,你何以选择采用.dae或者.obj格式。首先要确保你要导出的模型的轴点坐标是(0,0,0)并且其轴点是模型的底面中心,这样会在更大程度地方便你在规则中调用这些部件。
3.  .dae格式是基于ascii码(文本)的一种格式,因而我们可以直接通过文本编辑器打开并对其进行编辑。当纹理缺失时,下面的一些描述会帮助你编辑纹理的透明度值或修复纹理的路径:

注意默认文件的路径约定(dae):

“./”:表示贴图路径与模型文件路径在同一个目录下;

“../”:表示贴图路径在模型文件路径的上一级目录下;

“../tex/”:表示贴图路径在模型文件上一级目录中的名为”tex”的文件夹内。

这样表达方式对obj格式的模型同样适用,只不过obj格式的模型的贴图定义在存放在与其同名的.mtl文件中。

4. .kmz格式的模型文件是压缩过的.kml模型文件,可以通过任何解压文件解压它。
5. 一个kml格式的模型文件实际是包含了一个或多个collada文件以及存储这些模型所用贴图的文件夹。加上一些元数据用以描述模型抟所处的地理位置及海拔高度。
6. 要保证每一张你用到的贴图具有唯一名字与之相对应,同时也包括kml或kml文件引用的子文件夹里的贴图名称。(注:当具有同名且包含不同内容的贴图(不同的文件夹具有同一的名字)出现在同一个工程中时,模型导出时会出现错乱的情况)
7. 如果出现贴图丢失的情况,按照第3个内容中所述的去检查确认每个文件的路径是正确的。

8. 如果材质的透明度值是错误的,按照第3个内容中的方法去修正。材质的透明度通常被定义为完全透明为完全不透明(对应值为0或1)。这同时也意味着不同的模型标准适用用于不同的3D应用程序,因此并不是所有的3D模型都能在CityEngine内得到完美的表达。

如何把SketchUP里创建的模型正确的导入到CityEngine中?相关推荐

  1. php中创建函数的正确方法,如何在PHP中创建一个函数

    我正在尝试创建一个名为saveorder的函数.到目前为止这是我的代码: //function foo($arg_1, $arg_2, /* ..., */ $arg_n) function save ...

  2. 如何将.TXT中的数据正确的导入excel表中

    将.txt中的文本:01 03 20 10 6C 19 22 10 6D 10 6B 10 6B 10 6B 10 6B 10 6A 10 6A 10 6A 10 6B 10 6B 10 6B 10 ...

  3. Revit如何模型导入到InfraWorks中

    Infraworks也就是以前的Autodesk Infrastructure Modeler(AIM)作为一款优秀的概念设计软件,能接收来自各种来源的数据,这篇介绍如何把revit中的建筑模型导入到 ...

  4. gis里创建要素面板怎么打开_GIS数据、路桥隧道、地下管网、地形土方,敢不敢用一个软件搞定?...

    知乎视频​www.zhihu.com ​你好,这里是BIMBOX. 从我们做课程以来,经常有小伙伴来反馈需求,有的希望已有课程里补充一些知识,有的想学一款软件希望我们能出教程.BOX非常感谢大家的建议 ...

  5. 1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

    从本文开始,我们迈出使用事物码 SEGW 开发 OData 服务的第一步. 我们会开发一个能够进行图书管理(Book Management) 的 OData 服务,首先创建一个图书实体的模型,也就是 ...

  6. 利用FME创建3D模型之从Excel到3D

    来自Safe Webinar 模板下载 整理:小新 通常,我们创建3D模型的方法为:以dwg平面图作为底图,按照测量高度进行拉伸,并根据实地采集照片对模型进行精细化和贴图处理,为了让3D模型更加美观逼 ...

  7. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  8. mysql创建test_MySQL中,创建数据库test正确的SQL语句是( )

    [多选题]PHP中可以实现循环的是(). [填空题]色彩模型是一种抽象的数学模型,即用________来对色彩进行描述的方法. [填空题]人耳可感受声音频率的范围是 HZ . [填空题]PHP中,多行 ...

  9. SAAS创建CAD模型

    SAAS(软件即服务)平台可以用于创建CAD(计算机辅助设计)模型,为用户提供灵活性和便利性.下面是一些可以用于创建CAD模型的SAAS平台: ZIXEL : 在云原生平台进行 CAD 模型的创建.编 ...

最新文章

  1. Python,OpenCV骨架化图像并显示(skeletonize)
  2. Android—监听器
  3. php 根据输入值读取MySQL_MySQL输入PHP给出的另一个值
  4. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
  5. python2精确除法
  6. idea常用快捷键以及自定义快捷键
  7. C语言里的符号重载《C专家编程》
  8. 【机器学习】左逆、右逆、伪逆和广义逆的概念理解
  9. TTL门电路与CMOS门电路
  10. acm-基础数论学习笔记(下)
  11. 基于SWT组件的IE内核Java简易浏览器
  12. WPF界面MahApps.Metro之应用
  13. 电容笔和触控笔有什么区别?好用不贵主动电容笔推荐
  14. 2022/08/04、05 day01-2/02:Redis数据类型
  15. 【R模型】R语言二元logistic回归 (保姆级教程)
  16. 求伯君与雷军的三十年
  17. Cypress系列(50)- wrap() 命令详解
  18. 【调剂】郑州大学河南先进技术研究院2022年硕士研究生招生拟调剂信息公告
  19. Vue渲染函数render
  20. ubuntu卸载微信

热门文章

  1. 基于华为端口安全的网络实验题
  2. 海外观察:美国如何进行英语教育?
  3. 直播电商的战场,不在直播间
  4. C语言实训——经典小游戏马里奥开发day 1
  5. 半径为10的球面 matlab,matlab圆环面和球面的组合
  6. 三分钟springboot整合dubbo3(二)(Triple协议流式调用)
  7. TP5框架查询数据获取结果集为数组的办法
  8. node多版本切换、node版本更新及降低版本
  9. 安装X86平台的SylixOS操作系统
  10. houdini 曲线力场