Coin3D


Coin3D — это бесплатная реализация ( библиотека ) Open Inventor API с открытым исходным кодом . Coin3D изначально разрабатывалась и поддерживалась как коммерческое программное обеспечение норвежской компанией Kongsberg Oil & Gas Technologies (ранее Kongsberg SIM ). [1] Coin3D, как и Open Inventor, представляет собой объектно-ориентированный API 3D-графики C++ с сохраненным режимом, используемый для обеспечения более высокого уровня программирования для OpenGL . Для достижения этой цели API предоставляет разработчикам ряд общих конструкций рендеринга графики, таких как графы сцен . Coin3D полностью совместим с Open Inventor API версии 2.1. [1] Coin3D можно использовать для управления передовыми решениями визуализации в широком диапазоне областей применения, таких как геомоделирование, САПР, медицинская визуализация, робототехника и презентации.

Согласно Kongsberg Oil & Gas Technologies , программное обеспечение используется в ряде коммерческих проектов с открытым исходным кодом , научной визуализации или 3D-моделирования , таких как OpenRAVE . Apple , например, использовала Coin для 3D-рендеринга в iWork '08 и более поздних версиях. FreeCAD использует Coin3D для визуализации. [2] [3]

С 1998 по 2011 год Coin3D разрабатывалась и поддерживалась компанией Systems in Motion (SIM), позже переименованной в Kongsberg SIM , позже объединенной с материнской компанией Kongsberg Oil & Gas Technologies Kongsberg Gruppen . В течение этого периода Coin3D был доступен по схеме двойной лицензии : GPL или проприетарная коммерческая лицензия. В середине 2011 года Kongsberg решила закрыть Coin3D как коммерческий продукт из-за снижения спроса и изменения направления бизнеса. В качестве услуги для сообщества пользователей Kongsberg повторно лицензировал Coin3D в соответствии с менее строгой лицензией BSD с тремя пунктами . [1] [4] [5] С тех пор исходный код под лицензией BSD поддерживается пользователями и доступен на GitHub.[1]

Coin3D написан на C++, но к нему можно получить доступ из других языков программирования, используя доступные привязки . Были разработаны привязки для Python Pivy , Java и JavaScript.