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

Rhino pour Windows

Importation de fichiers E57

L’importation de fichiers E57 utilise les bibliothèques suivantes :

Rhino pour Mac

Sparkle

Sparkle est un framework de mise à jour logicielle pour les applications sur macOS (informations sur la licence).