Open Inventor Files

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

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)

<architecture>/config/

platform-dependent files used by Makefiles (Unix platform only)

data/

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

doc/

Directory containing documentation files

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/

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

<ModuleName>/contrib

Directory containing all examples and demos

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 Mercury Computer Systems, but are not supported products.

 

List of platform dependent Open Inventor files

Starting with Open Inventor 8.0:

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:

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 and the archive library extension is .a.
The prefix “lib” is added to all library filenames.

 

Main Open Inventor library files

InventorBase.lib

InventorGL.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 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

MeshVizQt.lib

ScaleVizQt.lib

Open Inventor Qt4 component library

Open Inventor Wx component library

DialogViz library for Qt

MeshViz library with Qt references

ScaleViz library with Qt references

 

Windows specific GUI libraries

InventorR.lib


InventorU.lib


InventorWin.lib

IVF.lib

IVFU.lib

DialogVizWin.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

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

HardCopyXt.lib

MeshVizXt.lib

ScaleVizXt.lib

TerrainVizXt.lib

Open Inventor X component library

DialogViz library for Win component

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 program executable, the password file, and any required data files. If the application is linked dynamically (always the case on Windows), (e.g., with .so or .sl libraries on UNIX and .dll on Windows), shared libraries on UNIX or DLLs on Windows must be provided. No other Open Inventor files need (or should) be present.

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

Shared Libraries [UNIX]

Open Inventor provides standard 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.


Shared/Archive selection

On SUN, no special action is required to take advantage of shared libraries. Makefiles will automatically use Open Inventor shared libraries by default assuming that your makefile uses the usual "-L$OIVHOME/$OIVARCH/lib -lInventorXt -lInventor ... " format. On SUN, don't try to link system libraries statically. This can produce bad executables. To disable the use of shared libraries:

  • Add the -B static -B dynamic flags at link-time:
    Example:
    -B static -L$OIVHOME/$OIVARCH/lib -lInventorXt -lInventor -B dynamic.

    ldd can be used to list the shared libraries linked with a program.
    LD_LIBRARY_PATH must be set at run-time.