Coin3D

Coin3D
Coin3D
Developer(s) Kongsberg Oil & Gas Technologies (formerly known as Kongsberg SIM)
Stable release 3.1.3 / March 3, 2010; 19 months ago (2010-03-03)
Written in C++
Operating system Cross-platform
Type scene graph API
License GNU GPL
Proprietary
Website www.coin3d.org

Coin3D is an Open Inventor clone 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. Coin3D is distributed as open source (with ability to purchase commercial developer license) and thus benefiting from a large user base in the open source community while maintaining commercial code quality. Coin3D is being used by many small and large companies to drive advanced visualization solution in a wide range of application domains such as geo-modelling, CAD, medical visualization, robotics and presentation.

Contents

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, uses Coin for 3D rendering in iWork '08 and later.

License

Coin3D is available under a dual license, the GPL and a proprietary commercial license on all supported platforms. The dual license arrangement allows the final application to be licensed under various free software/open source licenses such as the LGPL or the Artistic License, or a proprietary software license.

Integration with GUI Development Kits

Kongsberg Oil & Gas Technologies also develops software development libraries designed to integrate Coin3D with GUI development environments.

  • For developers targeting multi-platform - 'Quarter' provides a seamless integration with Nokia's Qt.
  • For developers targeting Windows - 'SoWin' integrates with the Win32 API, and 'Nickel' provides integration with WinForms/.Net (prototype implementation, not officially supported yet).
  • 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 access from other programming languages using available bindings. Bindings have been developed for Python Pivy, Java and JavaScript. Nickel provides access to most of the Coin3D functionality from .NET.

External links