JCarnac3D-OGL is released as a compressed file in which the following folders can be found:
demo : contains source files used to run small demos
docs : contains the Javadoc
jars : contains all the dependencies needed to use the library
tutorial : contains source files to show how to use the functionalities of the library
JCarnac3D-OGL is built over JOGL 2. Therefore, it allows 3D rendering in an OpenGL context for Java applications.
JCarnac3D-OGL does not directly expose the JOGL API, but provides a similar API. Therefore, applications built over JCarnac3D-OGL are not exposed to changes of JOGL which are handled by the JCarnac3D-OGL.
OpenGL works with a lot of states which can be set by the user. JCarnac3D-OGL adds a cleaner API to manage the states of the OpenGL engine. This API offers clean save/restore API to allow the user to freely modify the OpenGL states and restore the default states after performing the rendering operations.
JCarnac3D-OGL also offers a scene graph API to describe a 3D scene. The scene graph is composed by composite nodes and shape nodes which are traverse for rendering (or selection) purposes. JCarnac3D-OGL provides default implementations for composite nodes and for basic shapes.
This section explains the most common objects contains in the core release of JCarnac3D-OGL.
Charts
Surfaces
This section explains the more advanced objects contains in the core release of JCarnac3D-OGL.
This section explains the rendering of seismic data provided by the JSeismic3D-OGL module (optional).
This section explains the rendering of well data provided by the JWellLog3D-OGL module (optional).
This section explains the rendering of reservoir data provided by the JReservoir3D-OGL module (optional).