Coin3D est un gestionnaire de scène 3D utilisant la technologie OpenGL.
Coin3D est basé sur une logique de “graphe de scène” (scene graph en Anglais).
L’expérience montre que l’utilisation directe d’OpenGL peut s’avérer fastidieuse pour décrire une scène même relativement simple.
Coin3D apporte une surcouche orientée objet (C++) qui permet de faciliter la création et la gestion de scènes.
En particulier, Coin3D fournit une librairie de “nodes” (SoCube, SoCylinder, SoText, SoLineSet, SoFaceSet, SoTransform, etc…) très riche qui permet de démarrer rapidement.
De nombreux mécanismes permettent de faire des animations, d’exporter à divers formats (en particulier VRML) mais aussi d’étendre la librairie pour créer ses propres “SoNodes”.
Coin3D est diffusé depuis plusieurs années (la version 1.0.0 date du 13/08/2001).
C’est maintenant un produit fiable basé sur une technologie éprouvée.
Inventor, VRML
Coin3D est utilisé au LAL pour fabriquer des “event displays” pour la physique des hautes énergies. On l’utilise pour fabriquer
des scènes pour visualiser les détecteurs, mais aussi les données primaires (coups) et les données reconstruites (traces, amas dans les calorimètres, etc…).
On utilise aussi Coin3D pour faire de la visualisation de données statistiques (histogrammes, fonctions, nuage de points).
Une bonne partie du code utilisant Coin3D est regroupé dans le projet “métier” OpenScientist ( http://openscientist.lal.in2p3.fr ) que l’on utilise et enrichit d’expérience en expérience.
En particulier OpenScientist (et donc Coin3D) est utilisé pour fabriquer le visualiseur d’événement de l’expérience LHCb sur le LHC (projet Panoramix) et aussi pour visualiser des expériences simulée avec Geant4.
Coin3D est aussi utilisé par l’expérience CMS pour son visualiseur d’événement (projet IGUANA).