Jump to content

Coin3D

From Wikipedia, the free encyclopedia
Coin3D
Developer(s)Kongsberg Oil & Gas Technologies(formerly known asKongsberg SIM)
Stable release
4.0.2 / December 4, 2023;8 months ago(2023-12-04)
Repository
Written inC++
Operating systemCross-platform
Typescene graphAPI
LicenseBSD license
Websitecoin3d.org

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.

[edit]

References

[edit]
  1. ^abcd"Coin3D / Coin — Github".GitHub.Retrieved2020-01-13.
  2. ^Mr Parry's blog on his FreeCAD development.by Luke A. Parry,FreeCAD Developer
  3. ^FreeCAD Third Party Libraries
  4. ^"Coin3D Mailing List".Kongsberg Oil & Gas Technologies. 2011-11-18. Archived fromthe originalon 2013-04-14.
  5. ^November 1st 2011, Coin3D Professional Edition License End Of Life Letter