Fixed Open Inventor Bugs

Issue API Product Release
4823

Picking failed in orthographic mode when OIV_DOUBLE_PRECISION was enabled

Core Open Inventor 9.2.1
4825

SoDialogViz components didn't compute the size of the list window according to the size of the displayed font

Core DialogViz 9.2.1
4829

Some parts were not pickable when picking on a volume render not using power of 2 colormap

Core VolumeViz 9.2.1
4830

VViz 9.2 required more CPU memory and waw slower than 9.1 for displaying skin

Core VolumeViz 9.2.1
4831

SoVolumeSkin Display was invalid when used in conjunction with a SoMultidataSeparator

Core VolumeViz 9.2.1
4833

OivJava demos couldn't be launched with option -Djava.library.path on windows

Java Open Inventor 9.2.1
4834

VolumeViz library was linked to InventorGui.

Cpp VolumeViz 9.2.1
4835

Holes appeared when rendering very large volumes un volume rendering.

Core VolumeViz 9.2.1
4837

In voxelized rendering, clipping planes have no effect.

Core VolumeViz 9.2.1
4840

Interpolation artefacts appeared with gridClipping and undefined values

Core VolumeViz 9.2.2
4843

When adding/deleting several times a dataset in a SceneGraph, Text3LoadRate value was constantly decreasing until it reaches 1 for all the datasets in the SG.

Cpp VolumeViz 9.2.1
4844

SoOffscreenRenderer::setBackgroundColor(SbColor) was calling setComponents(RGB) whereas it shouldn't

Core Open Inventor 9.2.1
4846

The GPU picking of volume rendering sometime failed when the camera is inside the volume.

Core VolumeViz 9.2.1
4847

A custom reader using data access API made application crash when reading in DIRECT mode

Core VolumeViz 9.2.1
4849

In GPU picking, the picking was wrong in some cases depending on the point of view.

Core VolumeViz 9.2.1
4850

The GPU picking was slow when applied to very large dataset

Core VolumeViz 9.2.1
4851

Soem rendering artefacts appeared on very thin VolumeClippinGroup

Core VolumeViz 9.2.1
4853

SoQtExaminerViewer handled the mouseWheel event even when event callback returned true

Cpp Open Inventor 9.2.2
4854

SoVolumeConverter prevents from removing the source .dat file before calling the volumeConverter destructor

Core VolumeViz 9.2.1
4857

SoRayPickAction did not work properly when picking segments co-linear to the pick ray

Core Open Inventor 9.2.1
4858

Texts were not displayed on graphic card with OpenGL version < 3

Core Open Inventor 9.2.1
4859

Spin animation didn't stop with VS2012

Core Open Inventor 9.2.2
4864

Picking a polygonal primitive like face set did not work when using an orthographic camera in some cases.

Core Open Inventor 9.2.1
4865

There was a precision issue when clicking near the corner of a voxel. GPUPicking returned the color of front voxel and value of the back one.

Core VolumeViz 9.2.1
4866

Incorrect behavior when customizing .NET viewer using EventCallback property.

New methods ActivateSpinning, ActivateDolly, ActivateRoll, ActivatePanning have been added to the  SoWinExaminerViewer class to fix this issue.

Core Open Inventor 9.2.1
4867

Shapes under a switch child that are not traversed by default were not displayed the second time the iv file was loaded

Core Open Inventor 9.2.2
4868

SoSceneManager::SetAutoInteractive in custom viewer didn't set the interactive element

Core Open Inventor 9.2.2
4869

When displaying standard OpenInventor shapes with volume rendering in PoSceneView with 2 views, the Open Inventor shapes were appearing duplicated in the views.

Core Open Inventor 9.2.2
4873
Fixed incorrect behavior for getMin and getMax of MiGeometry. They no longer break the execution of the application. 
Note that getMin and getMax in MiGeometry are no longer called by MeshVizXLM extractors. They are now deprecated in MiGeometry but added in the MeXGeometry interface inheriting from MiGeometry.
Core MeshVizXLM 9.3
4877

Copying a custome node produced an invalid node.

Core Open Inventor 9.2.1
4878

With version 9.2, picking on a scene graph with SoExtSelection crashed the application

Core Open Inventor 9.2.1
4880

The Open Inventor WPF viewer was not compatible with visual & blend designer

.NET Open Inventor 9.2.2
4881

After editing a volume, tiles loaded on the GPU were disappearing sometimes.

Core VolumeViz 9.2.1
4883

A memory leak appeared when overriding SoVolumeReader.ReadTile returning oiv.net buffer object

.NET Open Inventor 9.2.1
4884

SoExtSelection::select did not work when the selection node was not part of the scenegraph

Core Open Inventor 9.2.1
4886

A manual dispose of an SoDataSet did not dispose the reader used.

.NET Open Inventor 9.2.1
4888

SoQtWidgetPlugin was not available with VS2012

Core Open Inventor 9.2.2
4890

SoExtSelection failed at parts (points) selection when camera was not set to its default orientation

Core Open Inventor 9.2.2
4902

NET - When PDF3D action was used to export a simple scene, the action never terminated.

.NET HardCopy 9.2.4
4905

SoEvent::wasButton1Down returned the status of MB2 (middle mouse button) instead of MB1 (left mouse button)

Core Open Inventor 9.2.2
4907

Moving and resizing a Java 1.7 application on Linux in multi screen resulted in a corrupted display.

Java Open Inventor 9.2.2
4910

SoLDMGlobalResourceParameters::setNumIO did not allow  the number of loading threads to be decreased.

Core VolumeViz 9.2.4
4911

NET - Removed extraneous warning ("IvtPluginsManager::loadPlugin(): Could not load plugin IvtToolsLDMD.dll") that appeared when IvTuneViewer was started programmatically.

.NET Open Inventor 9.2.4
4913

A dataset of size 1552x33001x1 couldn't be loaded because of an integer overflow in subslice dimension.

Cpp VolumeViz 9.2.2
4915

The value of SoBlinker::whichChild was ignored when loading an iv file with blinker nodes

Core Open Inventor 9.2.2
4917

Only the last volume was extracted when extracting several volume at the same time with SoOffscreeenVolumeRender.
This is an important regression between 9.2.0 and 9.2.1.

Core VolumeViz 9.2.2
4919

When draggers (at least SoTabBoxDragger) are used in a scene that is shared between several viewers, its "tabs" were resized inconsitently as if the wrong viewport was used for computing their size.

Core Open Inventor 9.2.2
4920

Camera interaction was not working when using PoSceneView with a user defined event callback

Cpp Open Inventor 9.2.2
4921

SoExtSelection failed when lassoPolicy=FULL and the bounding box axis were not aligned to the view axis

Core Open Inventor 9.2.2
4923

The probe color was changing depending on the point of view.

Core VolumeViz 9.2.2
4924

PointSet with pointSize > 1 were significantly slower than with pointSize=1

Core Open Inventor 9.2.2
4925

With VARIANCE_SHADOW_MAP on, the whole markerSet disappeared if one of the point was out of the viewport region

Core Open Inventor 9.2.2
4926

Stopping the loading process of LDM with a Data Access custom reader might produce a crash.

Core VolumeViz 9.2.2
4928

SoShaderParameterMatrixArray was using only the first given matrix ignoring the others.

Cpp Open Inventor 9.2.2
4929

Improved performance when doing many notifications in a deep/large scene graph. 

Core Open Inventor 9.3
4931

SoMarker::isMarkerBitSet was crashing after calling add/removeMarker several times

Core Open Inventor 9.2.2
4934

Composition mode other than ALPHA_BLENDING did not work with BOUNDARY_ALIGNED

Core VolumeViz 9.2.2
4936

SoVolumeRender::renderMode=SUM_INTENSITY_PROJECTION  did not work properly.

Core VolumeViz 9.2.2
4937

Crash or GLerror when geometry or tessellation shaders were used but not available on GPU

Core Open Inventor 9.2.2
4938

SbViewVolume.ProjectBox() in .NET returned incorrect results

.NET Open Inventor 9.2.2
4939

getAvailableMemory crashed after going to sleep mode and waking up the system

Core Open Inventor 9.2.2
4945

In some cases, SoOffscreenRenderer::getDc() might crash because the OpenGL context was not set

Core Open Inventor 9.2.2
4948

When performing several updateRegion sometimes the loading process stopped

Core VolumeViz 9.2.2
4951

Thin volume edition was always failing when the input buffer size couldn't match the tile size

Core VolumeViz 9.2.2
4952

When Converter update, if no output file was specified the original file was corrupted.

Core VolumeViz 9.2.2
4953

When loading a renamed LDM file with a custom reader, the application crashed

Core VolumeViz 9.2.2
4957

MeshVizXLM - In some cases, picking an extracted MoMeshOutline could cause an exception or crash. It is now possible to pick a point on the entity without error.

Cpp MeshVizXLM 9.3
4958

No more failure when closing the color editor dialog or its parent with QT 4.6 on Linux.

Core Open Inventor 9.2.3
4959

NET - SoWpfRenderArea crashed when the window was resized.

.NET Open Inventor 9.3
4961

Ambient occlusion was not correct when used in combination with Depthoffset

Core VolumeViz 9.2.2
4963

When SoVolumeClippingGroup was used, some slicing artefacts appeared depending on the camera view point

Core VolumeViz 9.2.2
4964

Render artefacts appeared on Isosurface when the number of slices was high

Cpp VolumeViz 9.2.2
4966

In VolRend, changing the transparency of the material associated to an oblique slice changed the behaviour of SoClipPlane on VolumeRender node. This is a regression between OIV 9.2.2 and 9.2.0

Cpp VolumeViz 9.2.2
4967

Fixed the out of memory issue on SoOffscreenRenderer with large viewports.

Cpp VolumeViz 9.2.3
4969

The Lighting of the volume rendering was correct when the camera was outside the volume bbox but was broken when camera was inside.

Core VolumeViz 9.2.2
4970

Some vrml file couldn't be loaded since OIV 9.1.1.

Core Open Inventor 9.2.2
4971

A VRML file, containing VRMLPrototypes, converted as an OpenInventor file is loaded and displayed correctly.

Core Open Inventor 9.2.3
4972

When turning on fast edit mode, some shape dissapeared.

Cpp Open Inventor 9.2.2
4973

NET - SoNodeSensor. In some cases, if a priority zero node sensor was attached to the camera and the user clicked the ViewAll button in the viewer, the node sensor callback caused a crash.

.NET Open Inventor 9.3
4975

VolumeRender displayed differently fully transparent objects when samplingAlignment=BOUNDARY_ALIGNED vs VIEW_ALIGNED

Core VolumeViz 9.2.2
4976

The boundary aligned mode does not change the transparency of Isosurface.

Cpp Open Inventor 9.2.3
4977

Some OpenGL error appeared when rendering draggers in SORTED_LAYER_BLEND transparency mode.

Core Open Inventor 9.2.2
4980

SoOffscreenRenderer frees the native node when the managed object is disposed.

.NET Open Inventor 9.2.3
4981

Subdivide tiles are generated in the right way.

Core VolumeViz 9.2.3
4982

SbType.h did not define the correct macro for WIN32 and 64

Cpp Open Inventor 9.2.2
4990

SoDataRange has the same behavior either with or without SSE support.

Core Open Inventor 9.2.3
4991

Enhanced bump mapping to avoid strange bump rendering.

Cpp VolumeViz 9.2.3
4992

When opening a thin volume in LDM data file, it is possible to see all slices.

Cpp VolumeViz 9.2.3
4998

Linux, OS X - An issue prevented Full-Scene Antialiasing (FSAA) from being enabled on Linux or MacOS X. FXAA and Accumulation buffer modes were not affected by this issue. Antialiasing is now working on all supported platforms.

Cpp Open Inventor 9.2.4
4999

Fixed crash that occurred when switching on/off FSAA antialiasing when using an SoBufferedShape in the scene.

Cpp Open Inventor 9.2.4
5003

When fast edit is enabled the zbuffer is handled correctly.

Cpp Open Inventor 9.2.3
5004

VolumeViz - Improved rendering when using SoDataRange and bump mapping. The transition between bumped and flat areas is better.

Cpp VolumeViz 9.3
5005

OpenInventor properly handles the OMP_NUM_THREADS environment variable.

Core Open Inventor 9.2.3
5006
Improved performance of  Shared OpenGL context management.
In some cases that involved animation of very large scene graphs,  performance could degrade. Now a smoother animation can be obtained after changes to huge scene graphs that affect many nodes.
Core Open Inventor 9.3
5009

When SoShapeHints::useVBO is set to true, indexedFaceSets are updated when changing materials.

Core Open Inventor 9.2.3
5011

The conversion works fine when upgrade LDM file with border to no border in OpenInventor 9.

Cpp VolumeViz 9.2.3
5013

Conversion LDM file is successful.

Cpp Open Inventor 9.2.3
5016

Java - The default behavior of SoDB.LicenseCheck() was incorrect.  It displayed the error dialog and exited even when the fourth parameter (printWarning) was false.

Java Open Inventor 9.2.4
5021

The SoWinExaminer::addFunctionKeyBinding applies the right viewing function when pressing a key associated with a viewing function.

Core Open Inventor 9.2.3
5022

Pressing a key associated with a viewing function, the SoWinExaminerViewer::addFunctionKey keeps the mode.

Core Open Inventor 9.2.3