CityEngine 最重要的组件之一是“过程运行时”(PRT)。它使用通过 CityEngine 创作的规则包 (RPK) 并生成建筑物模型的 3D 几何。

关于CityEngine SDK

CityEngine SDK 由“程序运行时”(PRT) C++ API、文档和源代码示例组成。PRT 使用在 CityEngine 中编写的“规则包”(RPK),并生成建筑模型的 3D 几何图形。

PRT 可用于 (1) 开发 CityEngine 的自定义导入器和导出器,或 (2) 为需要程序几何引擎的其他 3D 应用程序创建插件。

对于第一个用例,这意味着 SDK 允许您开发 CityEngine 插件来读取或写入其他 3D 几何体和图像格式或您自己的专有 3D 数据格式。一个例子是 3D 打印,其中通常需要 STL 几何格式。CityEngine 中没有提供现成的 STL 支持,但您可以开发自己的 STL 导出器,如以下示例所示。

在第二个用例中,PRT 集成到您自己的 3D 应用程序中,无需运行 CityEngine,即可充分利用程序几何生成。PRT 将初始几何图形作为输入,然后应用给定的规则包(= 在 CityEngine 中编写的 CGA 规则)以生成更详细的 3D 几何图形作为输出。例如,PRT 可以根据给定的规则从宗地多边形中生成建筑物的 3D 模型。这就是我们的插件(例如 Palladio)原则上的运作方式。

CityEngine SDK 可免费用于个人、教育和非商业用途。商业用途需要组织中至少安装一个最新 CityEngine 版本的商业许可证。除非明确允许,否则不允许重新分发或提供 Web 服务。有关更详细的许可信息,请参阅下面的许可部分。

下载和资源

下载

在此处下载最新版本的 CityEngine SDK。

→ 转到下载

文档

CityEngine SDK 的完整文档可在我们的 github 存储库中找到。

→ 阅读文档

Github的

有关更多信息、资产和资源,请查看我们的 Github 存储库。

→ 转到 Github

例子

源代码示例

我们在 github 的 “examples” 目录中提供了源代码示例。每个示例都包含一个 README,其中包含如何构建和使用它的详细说明:

  • prt4cmd:一个简单的命令行实用程序,用于将规则包应用于初始形状并生成模型。
  • STLENC:演示如何编写自定义编码器,在本例中为 STL 几何格式。
  • stldec:演示如何为 STL 几何格式编写自定义解码器。

 

→ 示例文件夹

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。