内置 Esri 规则库
在 CityEngine 2013 中,我们发布了“带 LumenRT 植物的 Esri 植被库”,该库支持 75 种最常见和最具实用价值(真实、紧凑和分析)的植物/树木。
在 CityEngine 2014.0 中,我们将使用更多内置规则(例如建筑物、立面、屋顶和街道规则)来扩展此库概念。 您可以轻松地将这些 Esri 基本规则“导入”到 CityEngine 工程中或对其进行复制和修改,以适应您自己的需求。

改进了孔洞支持
此种长期需求已再次得到改进。 在 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 游戏引擎中以进行原生程序几何创建。
每种 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 文件将导致许多日志错误,已修复