Compatibility Notes 7.1

Open Inventor 7.1 (April 2008) Older compatibility notes

Technical Overview

Passwords

New Nodes

New Fields in Existing Nodes

Deprecated methods

Qt Support

Open Inventor Redistribution

none

Technical Overview

Please at least glance through these compatibility notes so that you are not surprised by any differences in behavior between this release and the previous release.

Open Inventor version 7.1 is source code compatible with the previous version (7.0).

You should completely recompile existing applications after installing a new version of Open Inventor. As usual on Windows, the library and DLL names have been changed to reflect the current version number. As usual on UNIX, the library names have not changed. See Open Inventor Files for details.

Passwords

You will need an updated password with the new version number for each of your FEI products.

Contact the license administrator at vsglicense@fei.com

NOTE: We recommend that customers using a laptop machine give us the hostid obtained using, for example, LAdmin or VSGcomputerID, while the laptop is *not* connected to its docking station. This is because the MAC address of the network card in the docking station will be detected while connected, but this address will not be known while the machine is disconnected from the docking station.

New Nodes

Open Inventor

  • SoEllipsoidDragger
  • SoMarker
  • SoGeoProjection
  • SoProjection

LDM

  • SoLDMTopoOctree

Open Inventor files that contain any of these new nodes will not be readable by older versions of Open Inventor.

New Fields in Existing Nodes

Open Inventor

  • SoDragger::enableCallbacks
  • SoTabPlaneDragger::scaleUniform
  • SoTabPlaneDragger::twoSidedLighting
  • SoTabPlaneDragger::lineWidth

VolumeViz

  • SoVolumeData::data
  • SoVolumeRender::fixedNumSlicesInRoi
  • SoVolumeRender::projectedTileSubdivision

Open Inventor files that contain any of these new fields will not be readable by older versions of Open Inventor. As long as you never set any of these fields, there will not be a problem because fields that contain their default value are not written out.

Remember: New fields added to parent classes affect their children as well.

Deprecated methods

As part of the continuing improvement of the Open Inventor API, more methods have been marked as deprecated in this release. This means that there is a better version of the method or that the property set by the method is now contained in a field. New versions of methods may be added because they are safer, more efficient or more powerful. Properties may be moved into fields to allow them to be written into a .iv file. For example the method SoVolumeData::setVolumeData is now deprecated in favor of the new field SoVolumeData::data.

Deprecated methods are preceded by the SoDEPRECATED macro in the header file. This macro normally causes the compiler to issue a warning message. These messages are intended to help you find and (eventually) change code that uses deprecated methods. Using Visual Studio on Windows you can turn off these messages by adding this pragma in a source file:
        #pragma warning ( disable : 4996 )
or by adding "4996" to the "Disable Specific Warnings" entry on the Configuration/C++/Advanced tab of project properties.

Qt Support Notes

Open Inventor Qt 3 support is based on Qt version 3.3.6.
Please note: Open Inventor 7.1 is the last version that supports any Qt 3.X versions.

Open Inventor Qt 4 support is based on, and requires, Qt 4.2.
Please note: Qt 4.0 and 4.1 are not compatible.
On Windows, Qt 4.2.2 or higher is required.

[Windows] The prebuilt InvQt7x.DLL is built with Qt 3.3.6. If you are still using Qt 3.1.x, you will need to use the InvQt70Builder application to build SoQt DLLs compatible with your version of Qt.

Open Inventor Redistribution

Due to code cleanup and re-factoring the SoWin, SoQt and SoXt viewer libraries now depend on the new Open Inventor GUI shared library.

  • Windows: InvGui710.dll
  • Unix/Linux: libInventorGui.so

See the Redistribution topic for complete details on application distribution.