Reconnaissances
Rhinoceros utilise plusieurs bibliothèques open source.
Rhino pour Windows et Mac
RhinoCycles
Le référentiel complet pour le code de RhinoCycles est disponible sur GitHub..
Le projet original Cycles est disponible sur le site Internet du développeur de Blender.
MikkTSpace
Le code de MikkTSpace est utilisé pour calculer les tangentes par sommet dans Rhino. Il est également utilisé par le moteur de rendu Cycles de Rhino (informations sur la licence).
RDK (Kit de développement pour le rendu)
RDK utilise les bibliothèques open source suivantes :
- Eigen est utilisé pour le code de désenveloppement UV sous LGPL v2.1 en utilisant une liaison statique
- OpenABF est utilisé pour le code de désenveloppement UV sous LGPL Apache 2.0 en utilisant une liaison statique
RemaillageQuad
RemaillageQuad utilise les bibliothèques open source suivantes :
- Sous-bibliothèques de SuiteSparse 5.6.0 sous la licence LGPL v2.1 utilisant un lien dynamique :
- AMD
- CAMD
- CCOLAMD
- COLAMD
- CholMod/Cholesky
- CholMod/Core
- Triangle - Générateur de maillage deux dimensions et triangulateur de Delaunay - Version 1.6 - par Jonathan Richard Shewchuk
resvg
resvg est utilisé pour générer des images à partir de données svg. La source et la licence se trouvent sur github
Éditeur Monaco
L’éditeur Monaco est utilisé dans les contrôles d’édition de code dans Rhino et Grasshopper. La source et la licence se trouvent sur github
Import_glTF et Export_glTF
Import_glTF et Export_glTF sont issus de glTF-Bin. Certaines parties de la fonction sont protégées par Copyright 2021 STYKKA APS et distribuées sous la licence MIT. La source et la licence se trouvent sur GitHub.
glTFLoader est utilisé pour lire et écrire des fichiers glTF. Le code source et la licence sont disponibles sur GitHub.
Gestionnaire de packs
Le client du gestionnaire de packs (Yak) utilise les bibliothèques open source suivantes :
- YamlDotNet (MIT) – traitement des balises YAML
- docopt.net (MIT) – interface de ligne de commande
- Nancy (MIT) – Écouteur HTTP pour flux OAuth
Éditeur de script
- cpython (Licence PSF) - prise en charge de python 3
- PythonNet (MIT) - interopérabilité de python 3 avec dotnet
- jedi (MIT) - auto-complétion partielle de python 3
- pycodestyle (MIT) - linting de python 3
- pyflakes (MIT) - linting de python 3
- black (MIT) - formatage de python 3
- IronPython (Apache License) - prise en charge de python 2 avec dotnet
- Roslyn (MIT) – prise en charge de C#
- Eto (BSD-3) - Cadre d’interface utilisateur multiplateforme
- Mono.Cecil (MIT) – Documentation Dotnet
- NuGet.Commands (Apache-2.0) – Intégration NuGet
- Markdig (BSD-2-Clause) – Rendu Markdown
Rhino Core
- Eigen 3.4.0 (MPL-2) - Algèbre linéaire
- zlib (Informations sur la licence)
Rhino pour Windows
Importation de fichiers E57
L’importation de fichiers E57 utilise les bibliothèques suivantes :
Rhino WIP
- OpenBLAS (BSD 3-clause) - Bibliothèque Optimized BLAS (Basic Linear Algebra Subprograms)
- LAPACK (BSD 3-clause) - Bibliothèque logicielle LAPACK (Linear Algebra PACKage)
Rhino pour Mac
Sparkle
Sparkle est un framework de mise à jour logicielle pour les applications sur macOS (informations sur la licence).