CityEngine 2014.0 发布说明

内置 Esri 规则库

在 CityEngine 2013 中,我们发布了“带 LumenRT 植物的 Esri 植被库”,该库支持 75 种最常见和最具实用价值(真实、紧凑和分析)的植物/树木。

在 CityEngine 2014.0 中,我们将使用更多内置规则(例如建筑物、立面、屋顶和街道规则)来扩展此库概念。 您可以轻松地将这些 Esri 基本规则“导入”到 CityEngine 工程中或对其进行复制和修改,以适应您自己的需求。

内置 Esri 规则库

改进了孔洞支持

此种长期需求已再次得到改进。 在 CityEngine 2014.0 中,以下 CGA 操作现已支持面中的孔洞:偏移、roofGable、roofHip、roofShed 操作。

改进了孔洞支持

改进了街道

在 CityEngine 2014.0 中,街道创建也得到了一些重大改进。 有关已改进和已修复内容的概述,请参阅下面的“改进与修复”以获取详细信息。

基于 CityEngine SDK 的 Unity 示例插件

Esri CityEngine SDK 支持第三方开发人员将 CityEngine 的几何引擎(即所谓的程序运行时)集成到客户端应用程序中。 用户可以开发自己的程序式建模解决方案,其中包括独立应用程序和用于商业 3D/GIS 工具的 CityEngine 插件。 这意味着,开发人员现在可以充分利用 CityEngine 的程序功能,而无需运行 CityEngine 或 ArcGIS。 仅需提供 CityEngine 即可创作程序式建模规则。 此外,凭借 CityEngine SDK,您可以使用其他导出格式或除简单文件之外的存储后端来扩展 CityEngine。

在此 CityEngine 2014.0 版本中,我们为您提供了一个 Unity 示例,用于展示如何将 CityEngine SDK 嵌入到 Unity 游戏引擎中以进行原生程序几何创建。

基于 CityEngine SDK 的 Unity 示例插件

每种 SDK 部署都需要 CityEngine 许可。 该许可可以是 CE Advanced 或 CE Basic 级别。 该许可可为单节点锁定,也可来自许可服务器。 中间设备许可将视具体情况而定。

Github 中提供了 CityEngine SDK 和 Unity 示例。

改进与修复

街道改进

  • 改进了性能,尤其是大型街道网络的性能
  • 改进了十字路口形状细分曲面
  • 用于区分左侧和右侧人行道形状的新对象属性
  • 新形状源“形状参数”
  • 街道的第二个 UV 集,可识别停止线和街道边
  • 条目现已集成到形状中
  • 已移除 junctionEntry 和 roundaboutEntry 形状
  • 已改进“生成街道”工具(车道数量)
  • 已改进“分析图形”工具

通用改进

已支持投影坐标系

  • 已添加 EPSG:3857(Web 墨卡托辅助球体)
  • 已添加 SCS EPSG:5254 (TUREF_TM30)

导出要素

  • 已启用加载基于 CE SDK 1.1.x 及更高版本的自定义导出器
  • 已添加多面体三角测量选项

CGA 更改:(检查手册中的 CGA 更改日志即可获取所有详细信息)

  • 堆叠:忽略潜在堆叠的 Y 轴
  • 已改进 CGA 中的孔洞支持:
    • offset()
    • 屋顶操作
  • setback() 操作:新的语法和选择器,用于根据 UV 坐标来选择边
  • tileUV() 操作:textureWidth 或 textureHeight 参数保护
  • 导入:已简化属性值传播逻辑
  • 导入之前的 @Hidden 注记将隐藏检查器中的已导入规则文件
  • @Hidden 注记现已支持属性映射。 所映射的属性不再需要在检查器中处于可见状态

Python

  • 新方法:
    • setFirstEdge()
    • setStreetEdges()
    • separateFaces()
    • combineShapes()
    • setCameraPoI()
    • CEWebSceneExportModelSettings 中的 get/setExportedContent
    • DAEExportModelSettings 和 KMLExportModelSettings 中的 get/setReportMode
    • FGDBExportModelSettings 中的 get/setFacesWithHoles 和 get/setTriangulatedMeshes
  • 已更改方法:
    • GrowStreetSettings 中的 get/setStreetWidthSettings
    • addAttributeLayer 中要添加地理配准纹理的新参数
    • AnalyzeGraphSetings 中的“StreetWidth”已更改为“StreetLanes”

漏洞修复

  • 许可:
    • 浮动版许可现已使用正确数量的许可
  • UI 漏洞:
    • “CE 已连接到 AGOL”弹出窗口 -> 已修复
    • 模型等级:模型等级和模型现已同步
    • 模型等级:正确的规则参数值顺序
    • 模型等级:x,y,z 键不再能够更改照相机
    • 没有文件可在 CGA 文件上恢复,已修复
    • 已移除“错误显卡”消息
    • 视网膜 Mac OS 10.9:修复了外部显示器上的选择
  • 导航器漏洞:
    • OBJ 预览不再崩溃
  • 动态城市布局漏洞:
    • 当照相机移动时,不再“弹出”大型环状交叉路/各种街道
    • 导入错误不再受到其他导入抑制
    • 无效的导入路径会导致拖放消息“未找到初始规则”-> 已修复
  • 工具漏洞:
    • setFirstEdge 工具:不再丢失纹理和孔洞
    • setFirstEdge 工具:其他形状的第一条边不再更改
    • 清理形状工具:已修复空指针
    • 清理形状工具:不再崩溃
    • 纹理工具:已改进场景坐标系选择器行为
    • 面形状创建工具:已改进稳定性,并对算法进行了常规改进
    • 面形状创建工具:缺失/非最佳捕捉线,已修复
    • 面形状创建工具:已改进拓扑
    • 面形状创建工具:已修复值条目字段
    • 快照不再变色或具有 alpha 通道
    • 现在可以再次使用从 SCS 选择器中转义
    • 已修复反向选择工具
    • 已修复将地形与形状对齐工具
    • convertModelsToShapes() 不再忽略场景偏移
    • 在初始形状上拖放纹理时出错,已修复
  • 检查器漏洞:
    • 规则属性评估现已正确
    • 已改进滚动行为
    • 可再次使用手动材料删除
    • 报表现已通过当前模型更新至最新状态
    • 引用其他场景图层时图层属性连接失效,已修复
    • CGA 中已导入规则的顺序不再决定检查器中的顺序,已修复
  • 导入漏洞:
    • 导入更加可靠,更不容易产生损坏的文件
    • 已改进解析程序稳健性(空白字符处理、mtl 分辨率)
    • GDB 导入会使视窗保持为白色,已修复
    • 已改进 GDB 导入纹理分配
    • KML 找不到纹理(有效路径),已修复
    • KML 导入:解析错误已修复
    • KML 导入:已修复“解析错误和‘与场景内容距离过远’警告”
    • 在解析 kml xml 数据时,KML 导入程序的容错性更强
    • 已改进圆环面(孔洞)的导入
    • 已改进从 OBJ/DAE 导入形状/静态模型
    • 多面体形状缓冲区解码器:已校正折点法线从 z 上到 y 上的转换
    • 已改进大型资产(几何密集、纹理繁多)的稳定性
    • 导入向导:已修复在坐标系窗口中调整表格列的大小
    • 已改进已提议 SCS
    • 当目标 GDB 刚刚添加了新要素类时,CE 将冻结在 GDB 导入处,已修复
    • SAXParseException 已修复
    • 已改进数据对齐
    • 已改进 Terrain 对齐
  • 导出漏洞:
    • 偏移漏洞(WebScene 中的已偏移数据),已修复
    • 多面体导出现在可解析多个 OBJECTID
    • 导出器对话框 UI 现在具有正确的焦点
    • 已修复 Google Earth 问题中的模型可见性 多面体编码器:已校正折点法线从 z 上到 y 上的转换
    • 带纹理多面体要素的 GDB 导入会导致部分纹理排列不当,已修复
    • 将多面体导入 CityEngine 时不会再丢失颜色/纹理
    • 导出速度已得到很大改进
    • 减少了导出内存消耗
    • 已改进 WebScene 导出稳定性
    • 图像将缩小为“原始大小”(WebScene),已修复
    • 已改进 KML 导出
    • 已修复在打开 Webscene 时工程名称与文件系统路径的关系
  • CGA 漏洞(检查帮助手册中的 CGA 更改日志即可获取所有详细信息):
    • 常规导入问题,已修复
    • 已导入“属性保护”问题,已修复
    • 常规属性采样问题,已修复
    • 资产导入路径问题,已修复
    • 资产查找函数问题,已修复
    • fileSearch() 返回相对而非绝对路径,已修复
    • const/attr 函数中的初始形状属性值错误,已修复
    • 已修复 comp() 选择器问题
    • imageInfo() 崩溃,已修复
    • imagesSortRatio() 崩溃,已修复
    • 样式预览:样式预览中未考虑用户属性,已修复
    • 新样式定义始终保存在“主要”规则而非当前规则中,已修复
    • geometry.angle() 损坏,已修复
    • 堆叠:无效的 inside() 测试,已修复
    • UV 分割失败(在极少数情况下会忽略较小形状),已修复
    • fileSeach():现在可以在引号中添加空格
  • Python 漏洞(检查帮助手册中的 Python 更改日志即可获取所有详细信息):
    • Mac OS:启动 python 控制台状态为“无法连接到服务器”,已修复
    • GeoTiff 地形导入不读取 georef 元数据,已修复
    • 在 3d 视窗和预览之间过滤(isViewport 过滤器对两者均返回 true),已修复
    • 用于纹理工具的 Python 包装器未工作,已修复
    • ce.getVertices() 未能首先返回 firstEdge 折点,已修复
  • CityEngine Web 场景查看器漏洞:
    • 已修复浮点精度问题(与 CE 中的偏移漏洞有关)
    • 已修复极昼/极夜情况下的光照渲染
  • 规则包漏洞:
    • MTL 文件将导致许多日志错误,已修复