Coin3D | |
---|---|
Sorts | scene graph API |
Utvecklaren | Kongsberg Oil & Gas Technologies (tidigare känt som Kongsberg SIM ) |
Skrivet i | C++ |
Operativ system | plattformsoberoende |
senaste versionen | 4.0.0 (23 december 2019 ) |
Licens | BSD-licens |
Hemsida | github.com/coin3d/coin/wiki |
Coin3D är en öppen källkodsbiblioteksimplementering av Open Inventor API . Coin3D utvecklades och upprätthölls ursprungligen som kommersiell programvara av det norska företaget Kongsberg Oil & Gas Technologies (tidigare Kongsberg SIM) [1] . Coin3D, liksom Open Inventor, är ett C++-centrerat objektorienterat 3D-grafik-API som används för programmering på högre nivå för OpenGL . API:et tillhandahåller ett antal vanliga grafikrenderingskonstruktioner för utvecklare, till exempel scengrafer . Coin3D är helt kompatibel med Open Inventor API version 2.1. Coin3D kan användas för att utveckla avancerade bildlösningar inom ett brett spektrum av applikationsområden som geomodellering, CAD , medicinsk bildbehandling, robotik och presentation.
Enligt Kongsberg Oil & Gas Technologies används detta bibliotek i ett antal kommersiella och öppen källkodsprojekt , vetenskapliga projekt inom området visualisering eller 3D-modellering, såsom OpenRAVE. I synnerhet användes Coin-biblioteket av Apple för 3D-rendering i iWork '08 och senare, i FreeCAD -projektet används Coin3D för rendering, trots närvaron av liknande funktionalitet i OpenCASCADE- grafikkärnan som också används av projektet [2] [ 3] .
Från 1998 till 2011 utvecklades och underhålls Coin3D av Systems in Motion (SIM), som därefter döptes om till Kongsberg SIM, och sedan fusionerades till Kongsberg Oil & Gas Technologies moderbolag Kongsberg Gruppen. Under denna period var Coin3D tillgängligt under ett system med dubbla licenser : GPL eller privat kommersiell licens. I mitten av 2011 beslutade Kongsberg att avsluta Coin3D som en kommersiell produkt på grund av vikande efterfrågan och affärsomläggning. Som en tjänst till användargemenskapen återlicensierade Kongsberg Coin3D under en mindre restriktiv 3-klausul BSD - licens [4] [5] . Därefter underhålls bibliotekets källkod av dess användare och är tillgänglig på Github [1] .
Det finns flera bibliotek som är designade för att integrera Coin3D med utvecklingsmiljöerna Qt , Windows och Apple Cocoa GUI . Dessutom stöds fortfarande äldre Win32- och Motif- bibliotek .
Coin3D är skrivet i C++ men är tillgängligt från andra programmeringsspråk som Python ( Pivy ), Java och JavaScript .