致谢

Rhinoceros 使用了大量的开源库。

Rhino for Windows & Mac

RhinoCycles

RhinoCycles 完整的源代码可以在GitHub 上查看

Cycles 的原始项目可以在 Blender 开发网站上查看。

MikkTSpace

MikkTSpace 代码用于在 Rhino 中计算每个顶点的切线。Rhino (授权) 的 Cycles 渲染引擎也使用 MikkTSpace 代码。

RDK (Rendering Development Kit)

RDK 使用了下面的开源库:

  • Eigen 用于 UV 拆解,它是在 LGPL v2.1 授权下使用静态链接的代码库。
  • OpenABF 用于 UV 拆解,它是在 Apache 2.0 授权下使用静态链接的代码库。

QuadRemesh

QuadRemesh 使用了下面的开源库:

  • 在 LGPL v2.1 授权下使用动态链接的 SuiteSparse 5.6.0 子库:
    • AMD
    • CAMD
    • CCOLAMD
    • COLAMD
    • CholMod/Cholesky
    • CholMod/Core
  • Triangle - 一个二维高质量网格生成器和 Delaunay 三角化工具 - 版本 1.6 - 作者:Jonathan Richard Shewchuk

resvg

resvg 可以从 svg 数据生成图像。资源和授权可以在 github 上找到

Monaco 编辑器

Monaco 编辑器 是 Rhino 和 Grasshopper 中的代码编辑控件。资源和授权可以在 github 上找到

Import_glTF 和 Export_glTF

Import_glTF 和 Export_glTF 是从 glTF-Bin 分支出来的。部分功能受 2021 STYKKA APS 版权保护,并在 MIT 授权下分发。资源和授权可以在 Github 上找到。

glTFLoader 用于从配置中读取和写入 glTF 文件。源代码授权 可以在 GitHub 上找到。

软件包管理器

软件包管理器客户端 (Yak) 使用以下开源库:

  • YamlDotNet (MIT) – 解析 YAML 标记
  • docopt.net (MIT) – 指令行界面
  • Nancy (MIT) – OAuth 流程的 HTTP 监听器

脚本编辑器

Rhino Core

Rhino for Windows

E57 文件导入

E57 文件导入功能使用下列库:

Rhino WIP

  • OpenBLAS (BSD 3-clause) - 优化的 BLAS (基础线性代数子程序) 库
  • LAPACK (BSD 3-clause) - 线性代数软件包

Rhino for Mac

Sparkle

Sparkle 是一个可以将 Framework 应用程序升级为 macOS 应用程序的工具 (授权详情)。