Coin3D
Developer(s) | Kongsberg Oil & Gas Technologies(formerly known asKongsberg SIM) |
---|---|
Stable release | 4.0.2
/ December 4, 2023 |
Repository | |
Written in | C++ |
Operating system | Cross-platform |
Type | scene graphAPI |
License | BSD license |
Website | coin3d |
Coin3Dis afree and open-sourceimplementation (library) of theOpen InventorAPI.Coin3D was originally developed and maintained as commercial software by theNorwegiancompanyKongsberg Oil & Gas Technologies(formerlyKongsberg SIM).[1]Coin3D, like Open Inventor, is a C++ object-oriented retained mode 3D graphics API used to provide a higher layer of programming forOpenGL.The API provides a number of common graphics rendering constructs to developers such asscene graphsto accomplish this. Coin3D is fully compatible with the Open Inventor API version 2.1.[1]Coin3D can be used to drive advanced visualization solutions in a wide range of application domains such as geo-modelling, CAD, medical visualization, robotics and presentation.
Uses
[edit]According toKongsberg Oil & Gas Technologies,the software is used in a number of commercial andopen-source,scientific visualizationor3D modelingprojects such asOpenRAVE.Apple,for example, used Coin for 3D rendering iniWork'08 and later.FreeCADrelies on Coin3D for visualization.[2][3]
License history
[edit]From 1998 to 2011 Coin3D was developed and maintained by Systems in Motion (SIM), later renamed toKongsberg SIM,later merged into the parent company Kongsberg Oil & Gas TechnologiesKongsberg Gruppen.During this period Coin3D was available under adual licensescheme:GPLor a proprietary commercial license. Mid-2011, Kongsberg decided to end Coin3D as a commercial product due to diminishing demand and changing business focus. As a service to the user community Kongsberg re-licensed Coin3D under the less restrictiveBSD 3-clause license.[1][4][5]Since then, the BSD licensed source code has been maintained by its users and is available at GitHub.[1]
Integration with GUI development kits
[edit]Several libraries exist that are designed to integrate Coin3D with GUI development environments.
- For developers targeting multi-platform - 'Quarter' provides a seamless integration with theQt framework.
- For developers targeting Windows - 'SoWin' integrates with the Win32 API.
- For developers targeting Mac OS X -Sc21provides integration with Apple's Cocoa framework
Legacy GUI bindings are Qt (SoQt), Win32 API (SoWin) andMotif(SoXt) are also maintained.
Language bindings
[edit]Coin3D is written in C++, but can be accessed from other programming languages using availablebindings.Bindings have been developed for PythonPivy,Java and JavaScript.
External links
[edit]- Official website
- http://community.livejournal /coin3d_ru[permanent dead link]Coin3D programming community (RU)
References
[edit]- ^abcd"Coin3D / Coin — Github".GitHub.Retrieved2020-01-13.
- ^Mr Parry's blog on his FreeCAD development.by Luke A. Parry,FreeCAD Developer
- ^FreeCAD Third Party Libraries
- ^"Coin3D Mailing List".Kongsberg Oil & Gas Technologies. 2011-11-18. Archived fromthe originalon 2013-04-14.
- ^November 1st 2011, Coin3D Professional Edition License End Of Life Letter