A C++ SDK for integrating CityEngine's procedural 3D modeling engine into custom plugins and standalone applications.
The CityEngine SDK is a C++ software development kit that provides access to the Procedural Runtime (PRT), the core geometry generation engine of Esri's CityEngine. It allows developers to create custom plugins for CityEngine and build standalone applications that can execute CGA procedural modeling rules. This enables the automation of 3D model generation from initial shapes and rule packages without requiring the full CityEngine software.
C++ developers and technical artists working in urban design, visual effects, VR/AR, or cultural heritage who need to integrate procedural 3D modeling into their custom tools or existing 3D software pipelines.
It provides direct, licensed access to CityEngine's battle-tested procedural geometry engine, allowing for high-quality, rule-based 3D content generation within bespoke applications. Developers choose it to avoid rebuilding complex procedural systems from scratch and to ensure compatibility with the broader CityEngine ecosystem.
CityEngine is a 3D city modeling software for urban design, visual effects, and VR/AR production. With its C++ SDK you can create plugins and standalone apps capable to execute CityEngine CGA procedural modeling rules.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides direct integration of CityEngine's battle-tested PRT geometry engine, enabling high-quality, rule-based 3D modeling in custom applications without rebuilding from scratch, as shown in plugins for Houdini and Unreal Engine.
Includes ready-to-use examples like prt4cmd for command-line processing and STL encoders/decoders, offering concrete starting points for developing custom importers/exporters.
Features whitepapers, architecture PDFs, and online API references, detailed in the README, to guide developers through complex integration tasks.
Regularly updated with releases aligned to CityEngine versions, evidenced by a detailed changelog and frequent updates, ensuring compatibility with the latest features.
Requires specific C++ compilers (e.g., Visual Studio 2022 on Windows, GCC 11.2 on Linux), CMake, and platform-dependent flags, making initial configuration time-consuming and error-prone.
Commercial use mandates a CityEngine license and prohibits redistribution without permission, limiting flexibility for startups or projects with open-source goals.
SDK versions must match CityEngine releases for compatibility, and some SDK releases have no matching CityEngine version, creating maintenance headaches and potential breaks.