사사(Acknowledgments)
Rhinoceros는 몇 가지 오픈 소스 라이브러리를 사용합니다.
Windows용 및 Mac용 Rhino
RhinoCycles
RhinoCycles 코드의 전체 리포지토리는 GitHub에 있습니다.
원래 Cycles 프로젝트는 Blender 개발자 웹사이트에 있습니다.
MikkTSpace
MikkTSpace 코드는 Rhino에서 정점 당 접선(per-vertex tangents)을 계산하는 데 사용됩니다. 또한, Rhino의 Cycles 렌더링 엔진에도 사용됩니다 (라이선스 정보).
RDK (Rendering Development Kit)
RDK는 다음의 오픈 소스 라이브러리를 사용합니다:
- Eigen이 고정 링크를 사용하여 LGPL v2.1 하의 UV 언랩(unwrap) 코드에 사용되었습니다.
- OpenABF가 고정 링크를 사용하여 Apache 2.0 라이선스 하의 UV 언랩(unwrap) 코드에 사용되었습니다.
QuadRemesh
QuadRemesh는 다음의 오픈 소스 라이브러리를 사용합니다.
- 동적 연결을 사용하는 LGPL v2.1 라이선스에 속한 SuiteSparse 5.6.0의 하위 라이브러리:
- AMD
- CAMD
- CCOLAMD
- COLAMD
- CholMod/Cholesky
- CholMod/Core
- Triangle - Two-Dimensional Quality Mesh Generator와 Delaunay Triangulator - 1.6 버전 - Jonathan Richard Shewchuk 개발
resvg
resvg는 svg 데이터로 이미지를 생성하는 데 사용됩니다. 소스와 라이선스는 GitHub에 있습니다.
Monaco Editor
Monaco Editor는 Rhino와 Grasshopper에서 코드 편집 컨트롤에 사용됩니다. 소스와 라이선스는 GitHub에 있습니다.
Import_glTF와 Export_glTF
Import_glTF와 Export_glTF는 glTF-Bin에서 포크됩니다. 기능의 일부는 Copyright 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 린팅
- pyflakes (MIT) – python 3 린팅
- black (MIT) – python 3 포맷
- IronPython (Apache 라이선스) – dotnet을 통해 python 2 지원
- Roslyn (MIT) – C# 지원
- Eto (BSD-3) – 교차 플랫폼 UI 프레임워크
- Mono.Cecil (MIT) – Dotnet 문서
- NuGet.Commands (Apache-2.0) – NuGet 통합
- Markdig (BSD-2-Clause) – 마크다운 렌더링
Rhino Core
- Eigen 3.4.0 (MPL-2) - 선형대수학
Windows용 Rhino
E57 File Import
E57 File Import는 다음의 라이브러리를 사용합니다:
Rhino WIP
- Intel oneMKL (라이선스 정보) - CPU와 GPU에서의 수치 컴퓨팅을 위한 고성능
Mac용 Rhino
Sparkle
Sparkle은 macOS 애플리케이션용으로 쉽게 사용할 수 있는 소프트웨어 업데이트 프레임워크입니다(라이선스 정보).