Compatibility Notes

 

Open Inventor 9.1 (June 2012) Older compatibility notes


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.

You should completely recompile existing applications after installing a new version of Open Inventor.
New versions of Open Inventor are source code compatible (unless noted in this document), but not binary compatible.


New Classes

Open Inventor

SoInputReader
SoTouchManager
SoTouchEvent
SoWinTouchScreen
SoQtTouchScreen
SoGestureEvent
SoRotateGestureEvent
SoScaleGestureEvent
SoLongTapGestureEvent
SoDoubleTapGestureEvent
SoGestureRecognizer
SoRotateGestureRecognizer
SoScaleGestureRecognizer
SoLongTapGestureRecognizer
SoDoubleTapGestureRecognizer
SoAntialiasingParameters

SoAccumulationAntialiasingParameters
SoFullSceneAntialiasingParameters
SoFXAAParameters

New Fields/Enums in Existing Nodes

SoSFBool SoVolumeRenderingQuality::ambientOcclusion

SoSFEnum SoVolumeRender::samplingAlignment

enum SoVolumeRender::SamplingAlignment

enum SoVolumeRender::RenderMode

enum SoSceneManager::AntialiasingMode

 Open Inventor

  • Previous methods to set antialiasing in SoSceneManager and viewers are all deprecated, you should use setAntialiasing() method instead.
  • new SoRef<T>::releaseNoDelete() method.
  • The implicit cast SoRef<T>::operator T* () const is deprecated use explicit ptr() call instead.
  • fieldType in SoField is now based on FieldType enum.

VolumeViz

  • new SoLDMDataAcces::isTileUniform() method.
  • The boolean viewAlignedSlices field in SoVolumeRender has been replaced with an enum field samplingAlignment, the default value is  now VIEW_ALIGNED.
  • SoVolumeShape::composition is now deprecated use SoVolumeRender::renderMode instead.
  • SoVolumeClippingGroup now clip everything when clippingOutSide=TRUE and with an empty geometry.


MeshViz XLM (C++ api only)

The interface MeWLineTopologyExplixitI, MeWSurfaceTopologyExplixitI and MeWVolumeTopologyExplixitI designed for implementing custom MiTessellator have been simplified.

startEditing() and finishEditing() have been removed thus, any implemention of one of these methods becomes useless.

 

.NET API Specific

New classes

  • OIV.Inventor.Wpf.SoWpfRenderArea
  • OIV.Inventor.Wpf.SoWpfRenderAreaSource

Inheritance change

  • Base type of OIV.LDM.Elements.SoDataSetIdElement is now SoReplacedElement

  • Base type of SoVolumeGroup is now SoSeparator

Methods change

  • SoLazyElement
    Parameter OIV.Inventor.SbColor in SetAmbient method is now out

  • SoOffscreenVolumeRender
    method OIV.VolumeViz.Nodes.SoOffscreenVolumeRender.IjkToXyzBox returns now an OIV.Inventor.SbBox3d

  • SoVolumeGroup
    protected SortSlices() and RenderSlices() methods are removed

  • SoVolumeIsosurface, SoVolumeRenderingQuality, SoVolumeShader
    protected CreateCompositionShaders() and HandleFieldChange() methods are removed

Enum change

  • Enum SoVolumeGroup.UniformPos is removed

Java API Specific

  • The native wrapping jni libraries have been changed, see release note for details.

  • The method SoOffscreenVolumeRender returns an SbBox3d instead of SbBox3f.

  • The class SoVolumeReader which was not instantiable has been declared abstract.

  • See API Compatibility for details. 
    This document is automatically generated . It higlights all public methods or field that has been renamed or move.
    Each displayed entry is not always a compatibility issue. For instance it contains:

    • the methods that previously override a method in an upper class.
    • the methods of internal class that should not be used by any application.