Coin3D
Coin3D is a free and open-source implementation (library) of the Open Inventor API. Coin3D was originally developed and maintained as commercial software by the Norwegian company Kongsberg Oil & Gas Technologies (formerly Kongsberg SIM).[1] Coin3D, like Open Inventor, is a C++ object-oriented retained mode 3D graphics API used to provide a higher layer of programming for OpenGL. The API provides a number of common graphics rendering constructs to developers such as scene graphs to 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.
Developer(s) | Kongsberg Oil & Gas Technologies (formerly known as Kongsberg SIM) |
---|---|
Stable release | 4.0.0
/ December 23, 2019 |
Repository | |
Written in | C++ |
Operating system | Cross-platform |
Type | scene graph API |
License | BSD license |
Website | github |
Uses
According to Kongsberg Oil & Gas Technologies, the software is used in a number of commercial and open-source, scientific visualization or 3D modeling projects such as OpenRAVE. Apple, for example, used Coin for 3D rendering in iWork '08 and later. FreeCAD relies on Coin3D for visualization.[2][3]
License history
From 1998 to 2011 Coin3D was developed and maintained by Systems in Motion (SIM), later renamed to Kongsberg SIM, later merged into the parent company Kongsberg Oil & Gas Technologies Kongsberg Gruppen. During this period Coin3D was available under a dual license scheme: GPL or 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 restrictive BSD 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
Several libraries exist that are designed to integrate Coin3D with GUI development environments.
- For developers targeting multi-platform - 'Quarter' provides a seamless integration with the Qt framework.
- For developers targeting Windows - 'SoWin' integrates with the Win32 API.
- For developers targeting Mac OS X - Sc21 provides integration with Apple's Cocoa framework
Legacy GUI bindings are Qt (SoQt), Win32 API (SoWin) and Motif (SoXt) are also maintained.
Language bindings
Coin3D is written in C++, but can be accessed from other programming languages using available bindings. Bindings have been developed for Python Pivy, Java and JavaScript.
External links
- Official website
- http://community.livejournal.com/coin3d_ru%5B%5D Coin3D programming community (RU)
References
- "Coin3D / Coin — Github". GitHub. Retrieved 2020-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 from the original on 2013-04-14.
- November 1st 2011, Coin3D Professional Edition License End Of Life Letter