致谢
Rhinoceros 使用了大量的开源库。
Rhino for Windows & Mac
RhinoCycles
RhinoCycles 完整的源代码可以在GitHub 上查看。
Cycles 的原始项目可以在 Blender 开发网站上查看。
MikkTSpace
MikkTSpace 代码用于在 Rhino 中计算每个顶点的切线。Rhino (授权) 的 Cycles 渲染引擎也使用 MikkTSpace 代码。
RDK (Rendering Development Kit)
RDK 使用了下面的开源库:
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 监听器
脚本编辑器
- cpython (PSF 授权) – 支持 python 3
- PythonNet (MIT) – python 3 与 dotnet 的互操作性
- jedi (MIT) – 部分 python 3 自动完成
- pycodestyle (MIT) – python 3 linting
- pyflakes (MIT) – python 3 linting
- black (MIT) – python 3 代码格式化
- IronPython (Apache 授权) – python 2 支持 dotnet
- Roslyn (MIT) – 支持 C#
- Eto (BSD-3) – 跨平台 UI 框架
- Mono.Cecil (MIT) – Dotnet 文档
- NuGet.Commands (Apache-2.0) – NuGet 集成
- Markdig (BSD-2-Clause) – Markdown 渲染
Rhino Core
- Eigen 3.4.0 (MPL-2) - 线性代数
- zlib (授权详情)
Rhino for Windows
E57 文件导入
E57 文件导入功能使用下列库:
Rhino WIP
- OpenBLAS (BSD 3-clause) - 优化的 BLAS (基础线性代数子程序) 库
- LAPACK (BSD 3-clause) - 线性代数软件包
- superlu - (授权详情) - 稀疏 LU 分解算法库
- SVDLIBC (BSD) - 稀疏奇异值分解(SVD)算法库
- SuiteSparse - 稀疏矩阵算法工具集,包含以下子模块:
- AMD (BSD 3-clause)
- BTF (LGPL v2.1)
- CAMD (BSD 3-clause)
- CCOLAMD (BSD 3-clause)
- CHOLMOD/Check (LGPL v2.1)
- CHOLMOD/Cholesky (LGPL v2.1)
- CHOLMOD/Partition (LGPL v2.1)
- CHOLMOD/Utility (LGPL v2.1)
- COLAMD (BSD 3-clause)
- CXSparse (LGPL v2.1)
- KLU (LGPL v2.1)
- LDL (LGPL v2.1)
Rhino for Mac
- pstld (MIT) - 基于 Grand Central Dispatch 的 Parallel STL 实验性实现
Sparkle
Sparkle 是一个可以将 Framework 应用程序升级为 macOS 应用程序的工具 (授权详情)。
Bongo
Eigen 是一个用于线性代数的库,在 LGPL v2.1 授权下通过静态链接方式使用。
