Open Inventor Files

The following is a full description of all Open Inventor by VSG (Open Inventor, ScaleViz, MeshViz, VolumeViz...) files.

List of platform independent Open Inventor Files

List of platform dependent Open Inventor Files

Main Open Inventor library files

GUI Open Inventor Modules Files

Open Inventor dynamically loaded libraries

Open Inventor excutable libraries

Run-time Files

Shared libraries


List of platform independent Open Inventor Files

License.txt

User license agreement

proprietary

Open Inventor proprietary statement

ReadMe1st.txt

File to read first.

app-defaults/

Open Inventor localized resource files (Unix platform only)

data/

Directory containing Open Inventor data files, including sample geometry files, materials, patterns, etc.

doc/

Directory containing documentation files

<architecture>/license/
 

Directory containing license file (password.dat). and license administration program.

include/

DialogViz/
DirectViz/
FXViz/
HardCopy/
Inventor/
Ivf/
IvTune/
LDM/
MeshViz/
MeshVizInterface/
ReservoirViz/
ScaleViz/
SolidViz/
TerrainViz/
VolumeViz/

Directory containing the Open Inventor SDK include files

Includes for DialogViz module
Includes for DirectViz module
Includes for FXViz module
Includes for HardCopy module
Includes for Inventor module
Includes for Ivf
Includes for IvTune
Includes for LDM module
Includes for MeshViz module
Includes for MeshViz Interface module
Includes for ReservoirViz module
Includes for ScaleViz module
Includes for SolidViz module
Includes for TerrainViz module
Includes for VolumeViz module

src/

cmake/
DialogViz/
DirectViz/
FXViz/
HardCopy/
Inventor/
MeshViz/
MeshVizDataMapping/
MeshVizExtractor/
Multipipe/
ReservoirViz/
ScaleViz/
SolidViz/
TerrainViz/
VolumeViz/

<ModuleName>/contrib

 

Directory containing all examples and demos

Directory containing cmake tools
Directory containing DialogViz examples
Directory containing DirectViz examples
Directory containing FXViz examples
Directory containing HardCopy examples
Directory containing Open Inventor examples
Directory containing MeshViz examples
Directory containing MeshViz DataMapping examples
Directory containing MeshViz Extractor examples
Directory containing Multipipe examples
Directory containing ReservoirViz examples
Directory containing ScaleViz examples
Directory containing SolidViz examples
Directory containing TerrainViz examples
Directory containing VolumeViz examples

Directory containing miscellaneous source and/or executables. Some of these programs were written by Visualization Sciences Group, but are not supported products.

List of platform dependent Open Inventor files

Starting with Open Inventor:

  • Library and executable file names are the same across all platforms.
  • Library files are no longer in the "lib" directory.
  • Executable/DLL files are no longer in the "program" directory.

File names: This means, for example, that Open Inventor DLL files on Microsoft Windows platforms no longer have the version number in the file name. However, on Windows you can still find both the version number and the compiler version in the Version tab of the right-click Properties dialog.

Library and executable files are no longer in "lib" and "program" directories directly under OIVHOME. These files are now in "lib" and "bin" directories under a directory named according to the system, CPU type and compiler version used to build them. As a result it is now much easier to install Open Inventor for multiple configurations on the same machine, for example both 32 and 64 bit builds.

This directory name has the form:   arch-<System>-<CPU>-<Compiler>-<BuildType>

For example the directory:   arch-Windows-x86-msvc8-Debug
Contains the files for a 32-bit Microsoft Windows Debug build using Visual Studio 2005 (VC8).

Platform specific files are placed in two subdirectories:

  • arch-<System>-<CPU>-<Compiler>-<BuildType>/bin              for executables.
  • arch-<System>-<CPU>-<Compiler>-<BuildType>/lib               for libraries.

On Microsoft Windows platforms the dynamic library extension is .dll (or D.dll in debug mode) and the archive library extension is .lib.

On LINUX and SUN platforms the dynamic library extension is .so.
The prefix “lib” is added to all library filenames.

Main Open Inventor library files

InventorBase.lib
InventorGL.lib
InventorImage.lib
Inventor.lib
InventorGui.lib
SolidViz.lib
TerrainViz.lib
VolumeViz.lib
FXViz.lib
DirectViz.lib
DirectVizShaders.lib
HardCopy.lib
LDM.lib
MeshViz.lib
MeshVizExtractor.lib
MeshVizDataMapping.lib
MeshVizImpl.lib
ReservoirViz.lib
ScaleViz.lib
ClusterCom-<xxx>.lib
 
IvTune.lib

Open Inventor Base library
Open Inventor GL library
Open Inventor Image and video management library
Open Inventor Main library
Open Inventor Gui component library
SolidViz library
TerrainViz terrain visualisation library
VolumeViz for volume rendering library
FXViz library
DirectViz library
DirectViz shaders library
HardCopy library
LDM for large data management library
MeshViz library
MeshViz Interface Extractor library
MeshViz Interface Data Mapping library
MeshViz Interface Implementation library
ReservoirViz library
ScaleViz library
ScaleViz cluster commication libraries
<xxx> is the kind of interconnect supported by the library
IvTune library

GUI Open Inventor Modules Files

Cross platform GUI libraries

InventorQt4.lib
InventorWx.lib
DialogVizQt.lib
DirectVizQt.lib
ScaleVizQt.lib

Open Inventor Qt4 component library
Open Inventor Wx component library
DialogViz library for Qt
DirectViz library for Qt
ScaleViz library with Qt references

Windows specific GUI libraries

InventorR.lib
 
InventorU.lib
 
InventorWin.lib
IVF.lib
IVFU.lib
DialogVizWin.lib
DirectVizWin.lib
HardCopyWin.lib
MeshVizWin.lib
ScaleVizWin.lib
TerrainVizWin.lib

Open Inventor Localized resources library
(used by all GUI library including Qt, Win, Wx
library implementing WinMain for non-console apps
Note: no dynamically loadable counterpart.
Open Inventor Win component library
MFC integration for Open Inventor library
MFC integration with Unicode support for Open Inventor
DialogViz library for Win component
DirectViz library for Win component
libraryHardCopy library with Win references
MeshViz library with Win references
ScaleViz library with Win references
TerrainViz library with Win references

UNIX specific GUI libraries

InventorXt.lib
DialogVizXt.lib
DirectVizXt.lib
HardCopyXt.lib
MeshVizXt.lib
ScaleVizXt.lib
TerrainVizXt.lib

Open Inventor X component library
DialogViz library with X references
DirectViz library with X references
HardCopy library with X references
MeshViz library with X references
ScaleViz library with X references
TerrainViz library with X references

Open Inventor dynamically loaded libraries

IvDLAcis
IvDLALut
IvDLBZlib
IvDLDxf
IvDLFlt
IvDLFreeType
IvDLJasper
IvDLJpeg
IvDLLm
IvDLOpenAL32
IvDLPdf
IvDLPng
IvDLProj4
IvDLTiff
IvDLZlib

CATIA, IGES, STEP import
Spatial sound management
Compression library
DXF import
OpenFlight import
FreeType support
JPEG 2000 support (import/export)
JPEG support (import/export)
FLEXnet floating license support
Spatial sound management
PDF 3D export support
PNG support (import/export)
Cartographic projection support
TIFF support (import/export)
Compression library

Open Inventor executable files

  • IvTuneViewer : performance and scene graph inspection tool
  • Oiru : Open Inventor Render Unit used by ScaleViz  in cluster mode.
  • scalevizd : ScaleViz cluster daemon/service
  • launch-<xxx>.bat, Scaleviz cluster communication layer launchers
  • RemoteVizViewer : Open Inventor remote visualization client
  • OpenRTClient : DirectViz rendering client in cluster mode.

Also contains demos and tools programs (SceneViewer, TreeView, ogIinfo...). See Demos or Tools topic for more information.

Run-Time Files

For run-time licenses, the only files necessary are the executable file, the password file, required data files, and shared libraries (e.g., with .so or .sl libraries on UNIX and .dll on Windows). No other Open Inventor files need (or should) be present.

For a complete explanation of Open Inventor run-time distributions, see the Redistribution section.

Shared Libraries[UNIX]

Open Inventor provides standard archive libraries and shared libraries for all UNIX platforms.

Shared versus Archive Libraries

Shared libraries provide the following advantages:

  • dramatically reduced executable size
  • reduced link time
  • ability to use updated shared libraries without relinking at the expense of a slight increase in program startup time.

On SUN and Linux machines, shared libraries are suffixed .so.

The ldd system command can be used to list the shared libraries linked with a program. The LD_LIBRARY_PATH environment variable can be used to locate the shared libraries at run-time.

Linking with archive libraries

Archive libraries are suffixed .a. By default, the linker will try to use shared libraries when available.

Note: We strongly recommend to use shared libraries instead of archive libraries. Archive libraries are maintained for compatibility with previous versions and their usage is considered as deprecated by most software providers.

To link using archive libraries, you must first add the linker option -B static before the first Open Inventor library and -B dynamic after the last Open Inventor library. Notice also that Open Inventor libraries must be given in the proper order. Otherwise, the link will not work. Furthermore, some libraries used by Open Inventor are loaded dynamically at run-time and thus must be provided as shared libraries along with the generated executable. Don't try to link system libraries statically. This can produce bad executables.

The following example shows how to link a sample program statically on Linux:

/usr/bin/c++  -Wno-invalid-offsetof -O3 -DNDEBUG QtHelloCone.cxx.o  \
-o $OIVHOME/$OIVARCH/Demos/Inventor/QtHelloCone \
-L$OIVHOME/$OIVARCH/lib \
-Wl,-Bstatic -lInventorQt4 -lInventorGui -lDirectViz -lRemoteViz -lScaleViz -lInventor -lInventorGL -lInventorBase -lInventorImage \
-Wl,-Bdynamic -L$QTDIR/lib -lQtOpenGL -lQtGui -lQtCore \
-lcomplex -fopenmp -lGLU -lGL -lSM -lICE -lXm -lXt -lX11 -lXext