Skip to content
Surf Wiki
Save to docs
general/3d-scenegraph-apis

From Surf Wiki (app.surf) — the open knowledge base

Coin3D

Free and open-source graphics API


Free and open-source graphics API

FieldValue
nameCoin3D
caption3D Graphics developer kit
developerKongsberg Oil & Gas Technologies (formerly known as Kongsberg SIM)
latest release version4.0.6
latest release date
programming language[C++](c)
operating systemCross-platform
genrescene graph API
licenseBSD license
website

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). 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. 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

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.

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. Since then, the BSD licensed source code has been maintained by its users and is available at GitHub.

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.

References

References

  1. [http://freecadamusements.blogspot.com/2012/08/open-cascade-and-open-inventor-docs.html ''Mr Parry's blog on his FreeCAD development.''] by Luke A. Parry, [http://www.freecadweb.org/wiki/index.php?title=Contributors FreeCAD Developer]
  2. [https://www.freecadweb.org/wiki/Third_Party_Libraries#Coin3D FreeCAD Third Party Libraries]
  3. (2011-11-18). "Coin3D Mailing List". Kongsberg Oil & Gas Technologies.
  4. [https://github.com/coin3d/coin/wiki/EndOfLifeLetter November 1st 2011, Coin3D Professional Edition License End Of Life Letter]
  5. "Coin3D / Coin — Github".
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Coin3D — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report