Below is a link to the "online" version of this release note that might contain more images, interactive chartings and videos.
https://developer.openinventor.com/index.php/release-notes/open-inventor-10-9-release-notes/
Important note:
The following document contains the release notes for the latest minor release 10.9.0 (March 2021)
Because Open Inventor 10 was a major step in the history of the SDK, please refer to the upgrade path documentation to get all the needed information and be sure your application is ready to be ported on this version of Open Inventor.
See below the complete list of enhancements, new features included and old features removed in Open Inventor 10.9
- In 2021 , and beginning with Open Inventor 10.9, we will change the frequency of minor (feature) releases. We will now deliver two minor versions per year, one in March and one in September. Thus the next version, Open Inventor 10.10, will be delivered in September 2021. This change means customers will spend less time updating their development environment.
- Please note that we will continue to quickly deliver patch releases (10.y.x) as often as needed to maintain quality and reliability.
- Also in 2021, Q3 , the following platforms will be added:
- Open Inventor 10 C++ & Java: Ubuntu 20.04 (gcc 9)
- Open Inventor C++ 10.9 is built and compatible with Qt 5.15. Each Qt5xxx library embeded in Open Inventor packages corresponds to 5.15 version. The following components of Open Inventor 10.9 and higher are built using Qt 5.15:
- The tools IvTune and OpenInventorStudio.
- The lib fei_inventor_ui_qt of the historical Qt viewers.
- The lib fei_dialogViz_qt of the DialogViz Qt extension.
- The lib fei_inventor_QtViewerComponents of the viewer components.
- Open Inventor C++ & Java 10.9 are available on RHEL8. All C++ codes are built using gcc8 compiler on this new supported platform.
- Open Inventor Java 10.9 is built and compatible with OpenJDK 11. All Open Inventor jars of Open Inventor 10.9 and higher are built using this jdk and using the java language version 11.
- New methods have been added in render areas to ease activation of antialiasing. Even if antialiasing methods were already available in the classes SoRenderAreaCore and SoSceneManager, it was necessary to derive some classes of the viewer component to activate antialiasing in the rendea areas. As of Open Inventor 10.9 this derivation is no longer necessary thanks to the following new methods in the RenderArea classes MFC/Win/Qt (C++), awt/swt (Java) and wpf (.NET):
- set/getAntialiasingMode
- set/getAntialiasingQuality
- set/getStillSuperSamplingQuality
- set/getStillSuperSamplingDelay
- The examples RenderAreaOrbiter, HorizonShiftProjection & HighlightingStyles have been simplified by using these new methods.
- The time to pick a voxel in a volume rendering has been significantly reduced. The duration needed to complete the picking is between 2 to 10 times faster compared to the 10.8.0 version. When the pick all flag is false (see SoRayPickAction::setPickAll), the improvement is more significant and the picking duration is much less dependent on the size of the volume. The improvement is also more noticeable when the picked voxel is close to the volume boundary.
- 3 new fields have been added in the class SoLDMResourceParameters to extend the data loading options in VolumeViz. See SoLDMResourceParameters::minTilesToLoad, SoLDMResourceParameters::viewpointRefinementPolicy and SoLDMResourceParameters::tileBorders for more detail.
- The rangeModeReference, intensityRangeReference, rangeModeModel and intensityRangeModel fields have been added in the class SoImageRegistrationTransform to perform a registration on predefined data ranges of the reference and model images. The minimum and maximum intensity of the model and reference images to be considered can be separately set. This feature makes it now possible to ignore some image areas, for instance those corresponding to acquisition artifacts.
- The Euclidean metric of the SoImageRegistrationTransform::metricType attribute was producing the same result as the Mutual Information metric. It is now working correctly.
- The ImageViz extension depends on the new library fei_proxy_documentation. It must be added to redistribute your application if it uses ImageViz.
- As of Open Inventor 10.9, only one license of RemoteViz per running RemoteViz service is necessary. In order to run a service using Open Inventor, VolumeViz and RemoteViz for instance, 1 license of Open Inventor, 1 license of VolumeViz and 1 license of RemoteViz per running service must be provided and that, independently of the number of connections to each service.
- In order to make the Client class more consistent accross web browsers and also more respectful of user privacy, the behavior of the Client class has been updated. It no longer lists all opened RenderAreas in the user web browser, but only the RenderArea opened on the same page.
- Starting with Open Inventor 10.9, Internet Explorer is no longer supported as Miscrosoft Edge support has been added.