CityEngine SketchUp Extension
This blog post highlights two new resources for creating 3D city models that were developed by the Education and Research group at Esri Canada. One is an extension that allows for the use of CityEngine’s procedural modelling technology in SketchUp and the other is a resource site that includes useful 3D models, textures, and rule packages.
CityEngine SketchUp Extension
The first new resource is an extension for SketchUp that allows users to create models in SketchUp using ArcGIS CityEngine’s procedural modelling technology. The extension was built with the CityEngine SDK and uses CityEngine rule packages to create different types of 3D models within SketchUp, such as textured buildings or urban infrastructure. It can be downloaded here: https://github.com/highered-esricanada/CityEngine-Sketchup-Extension
The extension generates a 3D model from a shape drawn in SketchUp. Some rule packages require a 2D start shape, such as a rule that extrudes and textures a building footprint. Other rule packages may need a 3D form as the initial shape, such as a rule that adds balconies and awnings to a building massing.
Once the start shape is drawn, CityEngine’s procedural rules are applied to the shape. You can choose the attributes of the rule package, such as the textures to use when modelling the building, in the extension’s user interface before you generate the model. You can use existing CityEngine rule packages, or ones that you’ve created yourself in CityEngine in the SketchUp Extension.
这篇博文重点介绍了由加拿大 Esri 教育和研究小组开发的用于创建 3D 城市模型的两个新资源。一个是允许在 SketchUp 中使用 CityEngine 的程序建模技术的扩展，另一个是包含有用的 3D 模型、纹理和规则包的资源站点。
CityEngine SketchUp 扩展
第一个新资源是SketchUp的扩展，它允许用户使用ArcGIS CityEngine的程序建模技术在 SketchUp 中创建模型。该扩展使用CityEngine SDK构建，并使用 CityEngine 规则包在 SketchUp 中创建不同类型的 3D 模型，例如纹理建筑或城市基础设施。可以在这里下载：https://github.com/highered-esricanada/CityEngine-Sketchup-Extension
该扩展从 SketchUp 中绘制的形状生成 3D 模型。某些规则包需要 2D 起始形状，例如拉伸和纹理建筑物占地面积的规则。其他规则包可能需要 3D 形式作为初始形状，例如将阳台和遮阳篷添加到建筑体量的规则。
绘制开始形状后，CityEngine 的程序规则将应用于该形状。在生成模型之前，您可以在扩展程序的用户界面中选择规则包的属性，例如在建模建筑物时使用的纹理。您可以使用现有的 CityEngine 规则包，或者您在 SketchUp Extension 中的 CityEngine 中自己创建的规则包。
Rhino and Grasshopper
Puma is a plugin for Rhino and Grasshopper. It provides a Rhino command and Grasshopper components which enable the execution of CityEngine rules within a Rhino scene.
Palladio is a plugin for SideFX Houdini. It provides “surface operator” nodes which enable the execution of CityEngine CGA rules within Houdini networks. Therefore, 3D environment artists do not have to leave their familiar Houdini toolset anymore to make use of the procedural modeling power of CityEngine.
Serlio is a plugin for Autodesk Maya. It provides a modifier node which enables the execution of CityEngine CGA rules within a Maya scene. This allows the 3D environment artist to make use of the power of procedural modeling in CityEngine without have to leave the familiar Maya toolset.
Vitruvio is a plugin for Unreal Engine (UE). It enables the use of CityEngine CGA rules for the generation of procedural buildings in the Unreal Editor or at runtime.
PyPRT provides a Python binding for PRT (Procedural RunTime) of CityEngine. This enables the execution of CityEngine CGA rules within Python. Using PyPRT, the generation of 3D content in Python is greatly simplified.
One of the most important components of CityEngine is the “Procedural Runtime” (PRT). It consumes Rule Packages (RPK) authored with CityEngine and generates the 3D geometry of building models.