Coin3D is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
implementation (
library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vi ...
) of the
Open Inventor
Open Inventor, originally IRIS Inventor, is a C++ object-oriented retained mode 3D graphics toolkit designed by SGI to provide a higher layer of programming for OpenGL. Its main goals are better programmer convenience and efficiency. Open Inve ...
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
. Coin3D was originally developed and maintained as commercial software by the
Norwegian
Norwegian, Norwayan, or Norsk may refer to:
*Something of, from, or related to Norway, a country in northwestern Europe
* Norwegians, both a nation and an ethnic group native to Norway
* Demographics of Norway
*The Norwegian language, including ...
company
Kongsberg Oil & Gas Technologies (formerly
Kongsberg SIM
Kongsberg () is a historical mining town and municipality in Buskerud, Viken county, Norway. The city is located on the river Numedalslågen at the entrance to the valley of Numedal. Kongsberg has been a centre of silver mining, arms production a ...
).
Coin3D, like Open Inventor, is a C++ object oriented retained mode 3D graphics API used to provide a higher layer of programming for
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
. The API provides a number of common graphics rendering constructs to developers such as
scene graph
Scene (from Greek σκηνή ''skēnḗ'') may refer to:
Arts, entertainment, and media Music
*Scene (subculture), a youth subculture from the early 2000s characterized by a distinct music and style. Groups and performers
* The Scene who recor ...
s 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
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
,
scientific visualization
Scientific visualization ( also spelled scientific visualisation) is an interdisciplinary branch of science concerned with the visualization of scientific phenomena. Michael Friendly (2008)"Milestones in the history of thematic cartography, st ...
or
3D modeling
In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, ...
projects such as
OpenRAVE
Open Robotics Automation Virtual Environment (OpenRAVE) provides an environment for testing, developing, and deploying motion planning algorithms in real-world robotics applications. The main focus is on simulation and analysis of kinematic and ge ...
.
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
, for example, used Coin for 3D rendering in
iWork
iWork is an office suite of applications created by Apple Inc. for its macOS and iOS operating systems, and also available cross-platform through the iCloud website.
It includes the presentation application Keynote, the word processing and ...
'08 and later.
FreeCAD
FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design b ...
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
Kongsberg () is a historical mining town and municipality in Buskerud, Viken county, Norway. The city is located on the river Numedalslågen at the entrance to the valley of Numedal. Kongsberg has been a centre of silver mining, arms production a ...
, later merged into the parent company Kongsberg Oil & Gas Technologies
Kongsberg Gruppen
Kongsberg Gruppen is an international technology group headquartered in Norway, that supplies high-technology systems to customers in the merchant marine, defence, aerospace, offshore oil and gas industries, and renewable and utilities industr ...
. During this period Coin3D was available under a
dual license
Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses ...
scheme:
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
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
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lice ...
.
[November 1st 2011, Coin3D Professional Edition License End Of Life Letter]
/ref> 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
Qt (pronounced "cute") is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded syst ...
.
*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
Motif may refer to:
General concepts
* Motif (chess composition), an element of a move in the consideration of its purpose
* Motif (folkloristics), a recurring element that creates recognizable patterns in folklore and folk-art traditions
* Moti ...
(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 Pytho
Pivy
Java and JavaScript.
External links
*
*http://community.livejournal.com/coin3d_ru Coin3D programming community (RU)
References
{{reflist
3D scenegraph APIs
Free software
Software using the BSD license