Fixed bugs prior to V8.6

Fixed bugs in:

 


Open Inventor 8.5

8.5 Final Release

  • (#3005) Arrow cursor size changed in viewer when passing from decoration to viewing zone.
     
  • (#3036,#3320) SoOffscreenRenderer did not render alpha values when an RGBA buffer was requested.
     
  • (#3086) QtLargeModelViewer did not exit if Stereo preferences dialog was open when using Qt 4.3.4.
     
  • (#3102) Crash when using SoProjection on ATI FireGL.
     
  • (#3110) The option "Always on top" could not be checked in the menu Option of a SoWinDirectionalLightEditor.
     
  • (#3120) SoTextureCubeMap crashed if images did not have "power of 2" dimensions. 
     
  • (#3133) Textured 3D text: extended attributes not supported (underline, strikes,...)
     
  • (#3135,#3356,#3357) SoQtDirectionalLightEditor and SoQtColorEditor could not be closed on Linux/Qt4.6, or were not closed correctly when their parent was closed.
     
  • (#3163) Error message when selecting interlaced or halfScreen stereo in the stereo dialog of the SoXt viewers. 
                   Note: This is a limitation of the SoXt viewers.  The unimplemented options are no longer displayed.
     
  • (#3182) Erroneous error message "Invalid line: direction vector has zero length" when selecting NURBS curves.
     
  • (#3198) Calling setFullSceneAntialiasing while using OIV_COMPAT_CONTEXT_80=1 in debug mode returned an error message.
     
  • (#3200) Memory allocation crash when using a SoTexture2 with a big image (32000*2000).
     
  • (#3213) Picking precision issue on very small shapes.
     
  • (#3221) Erroneous crossSection applied by SoExtrusion to a 3D spine.
     
  • (#3261) SoGLSLangProgram crashed under IvTune at rayPick.
     
  • (#3270) ActiveX registration failed because of invalid OpenGL device detection through WMI.
     
  • (#3284) SoInput::getDirectories().getLength() crashed when called before SoDB::init.
     
  • (#3302) SoBufferedShape computed normals even when no lighting was applied.
     
  • (#3303) SoBufferedShape crashed if useNormalGenerator was set to FALSE.
     
  • (#3319) Setting Transparency type to SORTED_OBJECT_TRIANGLES_BLEND returned a Debug assertion failure in STL with VS2008.
     
  • (#3325) Invalid NURBS tesselation could be reported even if correct parameters were given.
     
  • (#3330) GraphicConfig example printed debug error message.
     
  • (#3333) GLSL shaders issue on Windows when setting a shader string in the filePath.
     
  • (#3338) Cmake generated projects are not valid for ActiveX pdemo project, we now provide a standard pre-built vcproj file.
     
  • (#3354) SoOffscreenRenderer could crash when its viewport was resized if no context was current.
     
  • (#3358) When opening the material palette twice, the opened dialog was empty when using Qt 4.6.
     
  • (#3359) SoQt based applications crashed in a VNC environment when running Recorder feature.
     
  • (#3360) When using FastEdit mode, dynamic add/remove of a separator was not correctly taken into account.
     
  • (#3361) SoBufferedShape::vertexOffset field was not taken into account correctly.
     
  • (#3362) SoBufferedShape bounding box computation was not correct if the origin was not enclosed in the bbox.
     
  • (#3373) SoTexture2 did not support $ character in the field filename (e.g. $OIVHOME).
     
  • (#3374) Crash occured when calling SoSFImage::startEditing on a texture with an undefined image.
     
  • (#3381) SoInput::setFilePointer reported an error when applied to ascii files and failed to load iv binary files.
     
  • (#3409) Fix potential crash in SoWXViewer destructor.
     
  • (#3418) Fix SoBufferedShape support of SbDataType::DOUBLE components.
     
  • (#3438) Material Path Editor had side effects on Examiner Viewer palette editor path.
     
  • (#3440) SceneViewer crashed when exiting after opening/closing IvTuneViewer with iv file using modules extension.
     
  • (#3447) Frames per second callback was called too often, and then reported invalid values because of precision.
     
  • (#3450) SoIndexedFaceSet rendering was not updated properly when changing properties dynamicly at runtime.
     
  • (#3462) SoText3: frame line color was incorrect if an SoMaterial was also applied to the text.
     
  • (#3463) SoText3: frame background color was incorrect using default transparency mode.
     
  • (#3464) Inventor errors and heap corruption occured when adding call to MessageBoxA in an Open Inventor event callback.
     
  • (#3470) Allocated Context shared id was invalid when creating an SoGLContext.
     
  • (#3476) Switching from picking to selection mode selection hangs the activeText ActiveX example.
     
  • (#3482) RPATH library information was erroneously embedded in Open Inventor dynamic shared libraries on Linux platforms.
     
  • (#3486) Generating demo and examples program project or Makfile via cmake failed if QT was not found.
     
  • (#3500) Seek in a viewer had to be offsetted to pick properly on objects, on Windows 7 platform only.
     
  • (#3503) SoOffscreenRenderer produced incorrect output when using 2D text justification and enabling OIV_TEXT2_USE_PIXELS_PER_INCH.
     
  • (#3504) SoGLDevice erroneously checked the availability of the GPU on DISPLAY :0.0 (UNIX only).
  • (3112) MoMeshSurface and MoMeshLine have a bounding box issue.
     
  • (3154) Memory leak in PoMeshContouring when using PoCartesianGrid2D mesh.
     
  • (3324) Probing did not work correctly on quadratic quadrangle and quadratic wedge.
     
  • (3265) Possible bad color mapping when using MoLevelColorMapping.
     
  • (3208) MiPolyhedralToMixVolumeExtract was not taking into account deadcells and cellfilter.
     
  • (3209) MiInterpolatedLogicalSliceExtractUnstructuredIjk crashed if deadcells were not defined.
     
  • (3215) MoMeshSkin was not accurate on polyhedral mesh.
     
  • (3218) MiPolyhedralToMixVolumeExtract was crashing when calling extractScalarSet() first.
     
  • (3217) MiPolyhedralToMixVolumeExtract does not take into account the MiExtractorCallback.
     
  • (3434) Crash or incorrect representation of several meshes sharing the same tesselator.
     
  • (3435) Time stamp issue in the basic tessellator returned by MiTessellator::getNewTessellatorBasic().
     
  • (3436) MoMeshSurface and MoMeshLine performance issue for quadratic meshes.
     
  • (3437) The basic tessellator returned by MiTessellator::getNewTessellatorBasic() crashed when extracting an isosurface or a plane slice on a non linear mesh.
     
  • (3465) MoMeshSurface and MoMeshLine did not take into account the MiExtractorCallback when using a tessellator.
     
  • (3322) Inventor error when starting SphereCylinderPlaneSlices demo in debug mode.
     
  • (3469) MoMeshOutline crashed when connected to a MoMeshPlaneSlice from a quadratic mesh without MoTessellator.
     
  • (3479) MoMeshSphereSlice did not re-extract surface mesh when radius field was modified.
     
  • (3045) Could not switch off parallel mode of a MoMeshRepresentation at run time.
     
  • (3520) Crash in parallel mode when picking a MoMeshSkin from a MiVolumeMeshHexahedronIjk after an update, for instance by using a cell filter.
     
  • (3521) MoMeshSkin from a MiVolumeMeshHexahedronIjk is crashing when toggling the cell filter in non-parallel mode.
  • (#2292) Transparency flickering on very transparent volume.
                    Note: Framebuffer should be set to 32bits precision for best results.
     
  • (#3119) SoLDMDataAccess API did not support request size greater than 2GB.
     
  • (#3171) VolumeViz shader library function VVizTexGenVol returned wrong values.
     
  • (#3199) SoVolumeIndexedTriangleStripSet was invisible in some cases unless useVbo=false.
     
  • (#3211) Using a custom reader did not work if filename field was empty.
     
  • (#3224,3267) SoOrthoSlice may not refine to high resolution data if transormation is applied after the SoVolumeData node.
                              Note: This is a limitation.  Transformations should only be applied before the SoVolumeData node.
     
  • (#3266) SoVolumeFaceSet and SoVolumeTriangleStripSet did not support non-null rotation when not using VBO mode.
     
  • (#3268) Texture memory resources were not allocated correctly when using several SoVolumeMask nodes.
     
  • (#3279) Incorrect display when dynamically updating the vertices of an SoVolumeIndexedTriangleStripSet.
     
  • (#3282) Erroneous SoROI clipping on SoFenceSlice shapes.
     
  • (#3305) SoVRSegyFileReader::setSegyAxisOrder was not implemented.
     
  • (#3384-#3385) SoConverterParameters::setDataFileName was ignored by SoVolumeConverter::convert(SoConverterParameters).
     
  • (#3404) Mask extent was taken in account when computing the bounding box of a scene.
     
  • (#3405) Using SoVolumeDataDrawStyle::NONE draw style continued to draw something
     
  • (#3415) Settings IVVR_SHADERS_PATH environment variable did not allow application to locate correctly default shaders available in < OIVHOME >\data\shaders AND in data\VolumeViz\shaders at the same time.
    A new environment variable named OIV_FILE_SEARCH_PATHS now allow to setup a list of path to look for shaders.
     
  • (#3429) SoHeightFieldRender node was not correctly rendered depending on the order of the SoHeightFieldGeometry and SoHeightFieldProperty in the scene graph and the different values set as their extent.
     
  • (#3460) SoHeightFieldRender node was not correctly rendered when switching between different SoHeightFieldProperty nodes.
     
  • (#3461) SoHeightFieldProperty did not render correctly when application changed its filename field at runtime.
     
  • (#3477) Editing multiple times an overlapping volumeData region reported an error message "Tile has already been edited" instead of a warning.
     
  • (#3495) VolumeDataDrawStyle changes were not notified when mask was first displayed using drawstyle NONE.
     
  • (#3496) SoVolumeMask Overlapping regions did not take VolumeDataDrawStyle::NONE into account.
     
  • (#3496) VolumeViz shapes were not rendered when traversed in a secondary thread.
  • (#3232) Crash happened if a NULL filename was passed to the SoToPDFAction action.
     
  • (#3249) SoVectorizeCGMAction output a lot of unusefull messages in the console in debug mode.
     
  • (#3250) SoVectorizeCGMAction did not support cyrillic (Unicode) characters when exporting SoText2 nodes.
     
  • (#3299) SoToPDFAction crashed when U3D_LIBDIR was not set on Linux.
     
  • (#3498) SoVectorizePSAction did not export a printable degree (°) character.
     
  • (#3466) Missing DSC command %%Orientation when exporting files with vectorizePSAction in landscape orientation and level 3.

Open Inventor 8.1

8.1.3 Patch : Bugs fixed as of October 15 2010

  • (3220) null pointer exception in PoMeshContouring and PoMeshFilled in contouring mode.
     
  • (3068) Run-Time check failure in PoMeshFilled in contouring mode.
  • (#3175) When using many SoVolumeMask nodes and reloading datafile multiple time, rendering was not done correctly.
     
  • (#3180-#3181-#3183-3185) Using an SoVolumeDataDrawStyle node below an SoVolumeGroup node did not work correctly.
     
  • (#3295) Enabling SoOrthoSlice::clipping disabled polygonOffset effect.

8.1.2 Patch : Bugs fixed as of September 5 2010

  • (#3245) Crash may occured when disabling VBO support and using SoVolumeGeometry nodes.

8.1.1 Patch : Bugs fixed as of August 15 2010

  • (#3136) Crash may happened when opening/closing a SoQtColorEditor multiple times.
     
  • (#3150) Applying a SoBoxHighlightRenderAction action on a scene graph with a pick filter enabled, failed to display some selected shape.
     
  • (#3160) When using SoQt stereo Dialog, stereo type was reset to RawStereo when closing and reopening the dialog.
     
  • (#3162) So[Qt/Xt]ExaminerViewer might crash id application define OIV_STEREO_TYPE environement variable to RAW mode.
     
  • (#3193) ViewAll viewer's features do not work correctly when rendering with SoExtSelection and UseFastEditing set to true when no object are in the scene.
  • (3210) MeshVizDataMapping demos used to crash in MinSizeRel mode.
     
  • (3161) MoMeshSurface associated with a MoTessellator was crashing when surfaces contain deadcells.
  • (#3149) When displaying a large dataset with one or multiple SoObliqueSlice, some LDM tiles never reached the full resolution.
     
  • (#3159) Some LDM tiles not intersecting SoVolumeGeometry were loaded and consumed uneeded texture memory.
     
  • (#3212) Black zone were rendered when enabling bump mapping with slice containing only null value.

8.1 Final Release

  • (#742) On UNIX X11 disabling/enabling popup menu leaved the popup disabled.
     
  • (#765) VRMLElevationGrid normal generation was incorrect.
     
  • (#805-#1543) Definition of one of the two first mouse buttons by addViewingMouseBinding disabled the default action of the other buttons.
    Mouse button state was not updated if no binded key was pressed.
     
  • (#1159) SoQtComponent::setWindowCloseCallback() was not implemented.
     
  • (#1419) SoImage nodes disappeared during navigation in a walkViewer.
     
  • (#1454) Calling setCameraSceneGraph with a new camera did not update correctly the camera viewpoint.
     
  • (#1483) Open inventor plugin for QtDesigner did not appear in integrated designer of Visual Studio.
     
  • (#1677) Open Inventor reference manual was wrongly installed in VC 2005.
     
  • (#1879) Crash occured when calling clearStereo on a Linux platforms not supporting stereo.
     
  • (#1903) RGB files generated on SUN/Solaris 32/64 bits were invalid depending on endianess of the platform.
     
  • (#1925) SoTextureCoordinateReflectionMap displayed the same part of texture, because texture coordinates were not recomputed after camera rotation.
     
  • (#1963) Depending on the location of SoGradientBackground node in the scenegraph, text nodes may took the background color instead of their own material color.
     
  • (#1975) SoOffscreenRenderer did not interpret the field SoDrawStyle::lineWidth as described in the reference manual.
     
  • (#2060-#2534) The searching tool of mozilla failed to find OIV classes, on a locally installed HTML reference manual.
     
  • (#2091) Crash may happened when initializaing multiple times the Open Inventor database in a single execution when using FLEXnet licensing.
     
  • (#2106) SoGetPrimitiveCountAction did not take SoNurbsProperty into account when applied on SoNurbsSurface.
     
  • (#2107) Crashed occred when applying a SoGetPrimitiveCountAction in a SoCallbackAction.
     
  • (#2502) Clip Plane Manipulators behaved not located correctly in release mode.
     
  • (#2597) SoTabBoxDragger::isActive field was not updated correctly when dragging.
     
  • (#2655) IvTuneViewer showed each shader object twice in the tree view.
     
  • (#2680) SoFragmentShader::isSupported previously output an error message when passing CG_PROGRAM as parameter if cg library was not available.
     
  • (#2704) SoAnnoText3 vertical font spacing previously depend on CAPS/No CAPS.
     
  • (#2705) SoExtSelection::select did not select shapes when enabling PART lassoPolicy if all lasso points were outside the bbox.
     
  • (#2723) SoOffscreenRenderer failed to render a scene graph containing transparent object when enabling the transparency type SORTED_LAYERS_BLEND.
     
  • (#2724) Contents of nodekits were listed twice in IvTune.
     
  • (#2734) Dragger's position was not updated during the valueChange callback.
     
  • (#2759) SoIvTune::setInstance might crash when used with an SoQtViewer.
     
  • (#2776) Viewer refresh artefacts appeared when using a splitWindow on Vista/Aero.
     
  • (#2784) A memory leak was fixed in SoAccumulatedElement.
     
  • (#2793) Modifying the sub scenegraph of a switch that was not active triggered a notification to the parent scene graph.
     
  • (#2823) Performance drop when doing node selection and bounding box highligh rendering was fixed.
     
  • (#2828) Incorrect stereo balance and offset was displayed in Qt Stereo dialog.
     
  • (#2830) Shaders node did not work correctly when changing context property or doing create/destroy of context.
     
  • (#2832) Deadlock appeared sporadicly in multi-thread mode when calling SoCacheElement::setInvalidcalls.
     
  • (#2835) SoQtGLWidget::setFullSceneAntialiasing did not smooth lines correctly.
     
  • (#2844) Using clipPlane might slow down performance.
     
  • (#2867-#2868) SoDepthOffset did not support camera aligned one of the 3 main axes.
     
  • (#2874) Scene containing SoVRMLBillboard were slow down becasue of unwanted cache breaks.
     
  • (#2876) Some elements were not removed correctly from state when adding/removing callbacks several time to a same SoEventCallback.
     
  • (#2887) OpenGL Context sharing did not work properly within a Qt based application.
     
  • (#2896) SoRenderToTextureProperty with (0,0) size texture inherited a bad size from a previous texture node.
     
  • (#2907) When an SoRenderToTextureProperty nodes was in the scene graph, an SoImageBackground set to TILE mode did not render correctly.
     
  • (#2911) Mixing SoTexture2 and SoExtTexture2 nodes in a same scene graph prevents from mapping one of them on a shape depending on order.
     
  • (#2912) OIVComputerID did not return the correct network adapter when used on virtual network (VPN or virtual box).
     
  • (#2914) Open inventor plugin for QtDesigner did not work properly.
     
  • (#2926) Unicaode Text were not displayed correctly on Linux when including the ° (degree) character.
     
  • (#2949) Reversing left and right views in the Stereo preferences did not unchecked the check box when disabling "Use Stereo".
     
  • (#2948) Display was corrupted when resizing the viewer immediatly after moving a shape belonging to a separator in fastEditing mode.
     
  • (#2953) SoQt::finish destroyed the top level widget even when not created by SoQt::init
     
  • (#2954) Sometimes it was not possible to quit IvTune Help-About splash screen without killing process.
     
  • (#2962) Crash happened when enabling the performance counters and displaying multiple SoHeightFieldRender node.
     
  • (#2969) Open Inventor was not able to resolve font path on some Vista-64 installations.
     
  • (#2971) Lines and Texts shapes were vanished when applying a depthOffset and putting the camera far to the shapes
     
  • (#2974) Crash may occured when enabling raw stereo on Vista or Win7 platforms.
     
  • (#2976) Open Inventor previously changed the locale settings setup by the application.
     
  • (#2980) Crashed occured in SoVRMLBillboard::doAction when more than one SoVolumeData were in the scene.
     
  • (#2983) Memory leak in SoRayPickAction destructor were fixed.
     
  • (#2985) Crash occured when setting a palette path in the QtMaterialPalette dialog.
     
  • (#2987) It was not possible to close SoQtMaterialPalette dialogs on Linux/QT 4.6.
     
  • (#2997) SoWxGLWidget::ginitCB was not implemented.
     
  • (#3008) iv file saved in binary formart with 2.1 header were not loaded correctly with SoDB::readAll.
     
  • (#3027) PDB files now contains full symbols of Open Inventor in Release mode.
     
  • (#3036) SoOffscreenRenderer did not render to an RGBA buffer when requested.
     
  • (#3047) The first materialIndex of an indexedPointSet was ignored.
     
  • (#3050) SoPointSet now support texturing.
     
  • (#3054) GDI object leaked in SoWinViewer constructor
     
  • (#3063) Crash occured when SoConsole is set to zero message per lines, and application tried to post a message.
     
  • (2671) MoMeshIsosurface was crashing on a particular dataset on quadratic mesh.
     
  • (2672) MoMeshOutline was not always updated on quadratic mesh when changing the tessellation.
     
  • (2684) MeshVizExtractor examples documentation has been improved.
     
  • (2805) MiIsolineExtractUnstructured: memory leak when rebuilding isolines. This sometimes led to a crash.
     
  • (2806) MiIsolineExtractUnstructured was not rebuilt when the input dataset was updated.
     
  • (2810) MoMeshStreamline was not redrawn when starting points were updated with the dragger in Tubrine demo.
     
  • (2812) MoMeshStreamline was crashing when decreasing the number of streamlines in Turbine demo.
     
  • (2813) MoMeshPlaneSlice was crashing in QuadraticWheelTetra10 demo.
     
  • (2816) MoMeshStreamline and MoMeshOutline were not redrawn when updating cellfiter in Turbine demo.
     
  • (2822) The min and max of the extracted geometries MeXGeometryI and MeXGeometryIj were not always uptodate after a new extraction.
     
  • (2849) MiPointProbeUnstructuredIjk could not instantiate an new probe using getNewInstance().
     
  • (2850) MiPointProbeIj was crashing when calling moveLocation() with an undefined cellId as an input parameter.
     
  • (2854) MiPointProbeIj was not moving when calling moveLocation() on a curvilinear surface mesh MiSurfaceMeshCurvilinear.
     
  • (2906) MiCylinderSliceExtractUnstructured was permanently extracting a new cylinder even though input parameters were unchanged.
     
  • MoMeshSkin does not display inner edges from non-linear cells anymore when MoDrawStyle::drawEdges is active.
     
  • (2998) MoMeshIsoline could not decrease the number of isolines.
     
  • (2999) MoMeshAnnotatedIsoline could not decrease or increase the number of isolines.
     
  • (3033) MoMeshStreamline was not taking into account the MoDataBinding node for hexahedronIjk meshes.
     
  • (3062) MxTriangleCellExtract::getIsoParametricCoord was computing inaccurate isoparametric coordinates, thus introducing errors in the weights returned by isPointInsideCell().
     
  • (3064) MxPyramidCellExtract::getIsoParametricCood() was inaccurate at the top of the pyramid.
     
  • (3065) MxPyramidCellExtract::isPointInsideCell() was inaccurate.
     
  • (3089) MoSurfaceMesh/MoMeshSurface and MoLineMesh/MoMeshLine: when drawing unstrutured surface mesh, call to getCoord(i) with illegal value of i when getBeginNodeId() does not return 0.
     
  • (3091) Skin visualization of MiVolumeMeshVertexHexahedronIjk mesh type may crash when updating a cell filter.
     
  • (3092) Isosurface or any slice extraction may crash or may generate surface with holes. This bug occurs only with unstructured mesh (MiVolumeMeshUnstructured) when getBeginNodeId() does not return 0.
     
  • (3104) MoMeshSurface was crashing on quadratic meshes if no scalarset was provided in the scenegraph.
  • (#1193) VolumeViz slices were not display correctly when the color map contained transparency and viewer transparency type was set to a non delayed mode.
     
  • (#1607) SoLDMGlobalresourceManager::setMaxTexMemory did not manage correctly resources when compressed textures mode was enabled.
     
  • (#2300) VolumeViz shaders didn't work correctly on Mac OS-X 10.5.
     
  • (#2401-#2831) SoOrthoSlice did not display the last slice of volumes having power of 2 depth with overlap enable.
     
  • (#2413) Screen resolution culling behaved different compared to VolumeViz 7.0.
     
  • (#2540) Saving SoVolumeRenderingQuality into an iv file previously saved absolute path to shader files and then avoided to reload this file on a differently installed workstation.
     
  • (#2619) SoOrthoslice were not correctly refined to full resolution when setup under an SoAnnotation node
     
  • (#2713)SoVolumeRender crashed when enabling MULTISAMPLE_12 interpolation mode.
     
  • (#2716-#2717) VolumeViz shaders uniforms parameters VVizDu, VVizDv and VVizDw were not described in SoVolumeShader reference manual.
     
  • (#2763) Slices did not handle properly delayed transparency types.
     
  • (#2818) SoLDMDataAccess::getData returned bad information when the request intersected multiple common Tile when overlapp is enabled.
     
  • (#2847) SoVRRasterStackReader did not support 16 and 24-bits TIFF files.
     
  • (#2869) SoLDMGlobalResourceParameters::getMaxTexMemory did not return the value set by SoLDMGlobalResourceParameters::setMaxTexMemory.
     
  • (#2871) SoVolumeData consumed texture memory even if the node was not yet added in a scenegraph or traversed.
     
  • (#2890) After rendering a very thin LDM volume, rendering of other non LDM volumes was incorrect.
     
  • (#2891) Default SoVolumeRenderingQuality node parameters did not provide good VolumeRender rendering quality (banding artefacts appeared).
     
  • (#2892) LDM Conversion from float to 8bits data was leading to 0 alpha value and then SoVolumeRender node appeared fully transparent when too much slice were required.
    Note: Viewer should be in 32bits float mode in order to keep correct precision.
     
  • (#2893) SoVolumeRender rendering differed when applying a SoScale, because scaling was not taken in account when computing number of needed slices.
     
  • (#2894) SoVolumeRender opacity did not change according to the number of displayed slices.
     
  • (#2898-#2945) Computation of SoHeightFieldRender bounding box was incorrect.
     
  • (#2899) SoHeightFieldRender lighting was incorrect when applying a non-square scaling.
     
  • (#2904) Two side lighting was not correctly taken in account by SoHeightFieldRender nodes.
     
  • (#2905) SoHeighFieldRender normal computation was incorrect.
     
  • (#2909) SoOrthoslice did not clip volume skin correctly when bump effect is active.
     
  • (#2930) SoFenceSlice lighting might be incorrect because of normal generation was done per vertex instead of fer face.
     
  • (#2933-#2942-#2947) SoHeightFieldrender did not manage custom shaders correctly.
     
  • (#2937) Adding an empty SoDataSet in a scene stopped loading of other SoDataSet.
     
  • (#2944)SoOrthoSlice rendering was not refresh correctly when modifying its bumpScale field.
     
  • (#2946) SoHeightFieldRender was not rendered correctly while SoLDMResourceParameters::overlapping was set to a value greater than 1.
     
  • (#2955) SoLDMWriter::writeSubVolume generated incorrect volume with non-zero border values.
     
  • (#2958) Crash occured when disabling the display of an SoOrthoSlice in a SoCallback by setting to SoSwitch::whichChild to NONE.
     
  • (#2961) SoHeightFieldRender did not manage SoShapeHint node correctly.
     
  • (#2963) SoLDMDataAccess::getData crashed when trying to query voxels in the last slice in depth.
     
  • (#2968) LDM file conversion crashed in SSE code while converting 8bits data.
     
  • (#2970) Obsolete LDM warning messages appeared in debug mode.
     
  • (#2972) Performance dropped when rendering SoObliqueSlice node compared to 7.2 version, because of a cache issue.
     
  • (#2982) Bad VolumeViz LDM resources allocation when running on 32 bits system with more than 2Go of Memory.
     
  • (#2984) LDM loaded erroneously tiles having a null weight.
     
  • (#3014) Multi-sample interpolation was corrupted on slice display when enabling shadowing.
     
  • (#3020) SoLDMGlobalResourceParameters::getMaxTexmemory() returned increasing values when replacing a volumeData node by itself.
     
  • (#3022) Two SoOrthoSlices sharing the same SoVolumeData in different viewer did not load data to full resolution correctly.
     
  • (#3040) An SoVolumeClippingGroup clips with no child clipped the whole scene.
     
  • (#3071) SoROI was not handled correctly when a SoProjection was active.
     
  • (#3103) Volume rendering failed on ATI FireGL with latest driver.
     
  • (#3106) Crash occured when deleting a viewer that used a scene graph containing a SoVolumeTriangleStripSet node with useVBO field set to FALSE.
     
  • (#3107) Erroneous front side ligthing when SoVolumeTriangleStripSet::useVbo=FALSE.
     
  • (#3116) Extreme pixel bleeding in SoVolumeTriangleStripSet when useVbo mode was used, due to a shader precision issue.
     
  • (#3131) A crash occured when when multiple viewers shared one SoVolumeData, with each their own SoROI node.
  • (#769) Exporting to PS lines with a dash pattern level greater than the limit of Postscript standard (11) corrupted the PS output.
     
  • (#1665-#1666) SoGDIVectorizeAction did not display patterned lines when sending the output to a printer.
     
  • (#2669) PDF export of SoText2 node did not take in account correctly the font size.
     
  • (#2735) The maximum font size exported by HardCopy now depends on the OIV_MAX_ANNO_RENDER2D_SIZE environment variable (default value is 1000). This fix Text that were badly rendered when using RENDER2D_PRINT_VECTOR.
  • (#1943) Using bump mapping with a supplied height field texture with non power-of-2 dimensions crashed.

Open Inventor 8.0

8.0.2 Patch : Bugs fixed as of December 1 2009

  • (#2792,2872) OpenMP: Applications built with Visual Studio 2005 Standard/Express editions did not link with Open Inventor libraries.
    This was because Open Inventor uses OpenMP internally and the Standard/Express editions of Visual Studio 2005 do not support OpenMP. This is now fixed:
    Debug: We disabled OpenMP usage in Debug mode.
    Release: The latest Visual Studio redistributable must be installed to link properly.

    Note also that a bug in the Microsoft Visual Studio linker when /SUBSYSTEM:WINDOWS is set adds an unnecessary OpenMP library dependency: You must explicitly ignore "vcomp.lib" at link stage to get your application to build and run correctly.
     

  • (#2829) Vista/Windows7: Viewing cursor was incorrect (red with a cross).
     
  • (#2827-2851-2839) Windows64: Loading of "InventorR.dll" could fail because of a bad pointer cast.
     
  • (#2861) Packaging: Qt redistributable was not provided in the secure-scl1 version.
     
  • (#3052) Some chineese glyphs were badly rendered with textured SoText2.
     
  • (#3081) Automatic linker failed when instanciating PoSceneView without adding So[xx]RenderArea.h in the source file.
     
  • (#3094) SoSplitGeometryAction created invalid objects when applied to shapes with INDEXED_NORMALS binding.
     
  • (#3096) OIV now disable property applied to a shape if info given by the application is incorrect in order to avoid crashes.
     
  • (#3111) Initial size of SoTabBoxManip was invalid when applied to a SoText2 node.
     
  • (#3125) Missing DLL versioning info on IvDLFreetype, IvDLJasper and IvDLJPeg librariries.
     
  • (#3126) Drawing in BBox mode a shape with an SoProjection was incorrect.
     
  • (#3127) SoCube and SoSphere did not support SoProjection correctly.
  • (#2846) SoVolumeSkin was not displayed correctly when compressed and paletted texture options were disabled.
     
  • (#2856) SoVolumeRender was not illuminated correctly in some cases, because the SoRoi node was not correctly taken account when computing opacity correction.
     
  • (#2859) SoLDMGlobalResourceParameters::setMaxVViz2DTextures did not work correctly.
     
  • (#2862) Thin volume (less than tile size) display crashed in some cases because of SSE misaligned instruction usage.

8.0.1 Patch : Bugs fixed as of October 12 2009

  • (#1736) The pick cursor was not defined correctly for viewers.
     
  • (#2349) The default system font directory is now correct on Linux/RHEL5 platforms.
     
  • (#2598) SoIndexedTexture2 nodes now support colormaps having less than 256 entries.
     
  • (#2647) SoDB::TGSLicenseCheck crashed when the requested license was not installed.
     
  • (#2657) SoDB::TGSLicenseCheck memory leak was fixed.
     
  • (#2685) Concave SoIndexedFaceSet performance was bad when using per face color binding.
     
  • (#2692) The options Continuous and Manual of SoQtMaterialEditor were never checked.
     
  • (#2695) Spin animation was disabled when enabling a constrained viewing mode.
     
  • (#2706) SoState was not released correctly when creating a new SoAction resulting in a memory leak.
     
  • (#2708) The field SoWinMaterialEditor::alwaysOnTop was ignored.
     
  • (#2709-2786-2790) SoMaterialEditor could crash when changing the SoIndexedFaceSet transparency property from 0 to a non-null value.
     
  • (#2728) Selection cursor in SoXXExaminerViewer was invalid.
     
  • (#2737) Deletion of SoWxViewer could cause a crash.
     
  • (#2738) SoIndexedFaceSet performance could decrease depending on order of operations done in IVF based SceneViewer demo.
     
  • (#2755, 2757, 2798) SoQtMaterialEditor could render incorrectly when used with QT 4.4.3.
     
  • (2745) PoMeshSkin and PoHexahedronMesh3D: memory leak when deleting the mesh.
     
  • (2799) No rebuild/redraw when Ijk meshes were updated.
     
  • (2800) Crash in MxPyramidCellExtract::getShortestEdgeLength.
     
  • (2802) MoMeshSkin & MoMeshOutline: memory leak when rebuilding the skin and the outline of an unstructured mesh.
     
  • (2801) MoMeshCellShape did not clear cell and node names display when the cell index list was cleared.
     
  • (2803) MoMeshCellShape did not take into account cellfilter and deadcell when displaying cell and node names.
  • (#1930) When using shaders, SoVolumeSkin didn't properly update its texture tiles.
     
  • (#2701) Unexpected colors were applied to clipped SoVolumeSkin faces.
    It is now possible to enable trilinear filtering to fix this bahavior.
     
  • (#2720 & 2741) SoVolumeIndexedFaceSet rendering produced blank output when useVBO was used.
     
  • (#2739) SoVolumeIndexedFaceSet crashed when numVertices fields used default USE_REST_OF_VERTICES values.
     
  • (#2743) Bad rendering when using shaders, compared to OIV7.2, when no default SoTransferFunction was specified.
     
  • (#2752) SoOrthoSlice composition was disabled when no transparent material was present in the scenegraph.
     
  • (#2756) SoVolumeData::getLdmDataAccess().getData did not support thin subvolume.
     
  • (#2775) Black lines might appear on SoOrthoSlice during intermediate resolutions.
     
  • (#2804) MultiData was not supported correctly when setLDM(false) was called.
     
  • (#2809) SoOrthoSlice could crash if the volume data file was not found.

8.0 Final Release

  • (#43) The "W" character in the Gothic German font was drawn as a rectangle.
     
  • (#866, 2466, 2563, 2610) Depending on the Windowing system (Win/Xt/Qt) parts of the viewer API were not consistent across systems.
    Method SoQtGLWidget::setFullSceneAntialiasing is now available on Qt.
    Method SoQtRenderArea::setFloatingColorBuffer is now available on Qt.
     
  • (#817) Using methods setNum/deleteValues on multiple fields might delete an application pointer.
     
  • (#1113) When multiple material editors were launched, the previous editor was not closed properly.
     
  • (#1503) Empty shape nodes affected the bounding box computation by extending it with the point (0,0,0).
     
  • (#1710) SoSelection was not thread safe.
     
  • (#1827) SoWriteAction failed to export the scene graph in multiple threads configuration.
     
  • (#1840) Invalid VRML input files crashed Open Inventor instead of reporting error messages.
     
  • (#2108) SoWriteAction failed to export valid files when the free memory was low.
    Note: Errors are now reported through SoError and the inherited class's callbacks.
     
  • (#2190) Sharing an SoShaderProgram in two differents context did not work correctly.
     
  • (#2214) When using SORTED_LAYERS_BLEND transparency mode, a custom background was not managed correctly.
     
  • (#2267) Displaying large shapes required too much memory : it has been greatly reduced.
     
  • (#2271) Some IvTune memory leaks were fixed.
     
  • (#2329) The viewer's autoClipPlanes feature did not update correctly the near/farDistance camera fields when modifying the field SoVertexProperty::vertex.
     
  • (#2430, 2552) Fixed crash that occured when loading a VRML file with an EXTERNPROTO node definition.
     
  • (#2433) When using Fasedit rendering mode, if a window overlaps with the viewer, hidden fast edit background was garbled.
     
  • (#2435) IvTune incorrectly displayed multiple value fields when modified on the fly.
     
  • (#2439) The IvTune field editor widget disappeared on the second IvTune display.
     
  • (#2460) SoWriteAction did not support Unicode strings.
     
  • (#2499) The buildInsideParent parameter of SoQtViewer class constructors was not taken into account correctly.
     
  • (#2500) Setting locale to other than "C" broke the ascii .iv file parsing on Linux platforms.
     
  • (#2502) The Clip Plane Manipulator (SoClipPlaneManip) was not located correctly in release mode.
     
  • (#2504) SoMarkerSet::addMarker did not reverse the marker bitmap when the isUpToDown parameter was set.
     
  • (#2513) SoWinRenderArea::render function didn't update the viewer size if called after calling SoWinComponent::setSize.
     
  • (#2515) Crash occured when unreferencing an SoVRMLText node in a scene graph.
     
  • (#2525) Scene rendering disappeared when moving a dragger out of the scene.
     
  • (#2526) IVF demo crashed when canceling a print action on a Primo PDF or printer devices.
     
  • (#2528) IVF demo displayed bad characters on the ViewPoints menu when files were loaded.
     
  • (#2529) Open Inventor node-locked licensing now support computer without network controller.
     
  • (#2537) Qt4 delivered makefile and Visual Studio project were referencing an undocumented variable (QT4DIR), it has been removed.
     
  • (#2544) When parts of an SoAppearanceKit were shared amongst many SoShapeKits, their properties were ignored. This problem occured especially with SoDrawStyle::style and SoMaterial::diffuseColor fields.
     
  • (#2549) SoAnnoText3 failed to display strings that included special characters ("°" for example).
     
  • (#2553) SoCoordinate4 nodes were not correctly supported by vertex shapes.
     
  • (#2558) Crash occured in SoQtGLWidget::setBorder when changing the default value.
     
  • (#2564) Unwanted warning messages appeared when using SbThreadSemaphore::release.
     
  • (#2566, #2570) WM_PAINT and WM_MOUSEWHEEL events were not managed correctly by SoWinRenderArea::setEventCallback.
     
  • (#2577) Applying an SoWriteAction on negative values of a signed short SoSFArray2D failed.
     
  • (#2578)IvTune displayed wrong values in the field editor on SoSFArray2D fields.
     
  • (#2579) The new environment variable OIV_FONTSERVER_DEBUG has been added to better report Font Server problems.
     
  • (#2589) SbMatrix::getTransform returned an error when applied on a matrix with a null determinant.
     
  • (#2590) SoFont::isAvailable function always returned true.
     
  • (#2590, 2591) SoFont::isAvailable function opened an error dialog when the specified font did not exist.
    A debug error is now posted if the given font name can't be found.
     
  • (#2592) SoSeparator::initTLSClass crashed when repeatidely calling SoDB::threadInit and finish because of a memory leak.
     
  • (#2599) Setting OIV_PFD_SUPPORT_COMPOSITION variable to 0 didn't disable the Vista desktop composition as expected.
     
  • (#2604)SbString::sprintf truncated the last character on Linux64 platforms.
     
  • (#2620-2636) Modifying data handled by an SoIndexedTexture2 node led to memory leaks.
     
  • (#2624) SoExtSelection erroneously called the point/triangleFilterCB when nothing was surrounded by the lasso.
     
  • (#2633) SoDualSceneCollider::searchNextIntersection was called too often (in release mode) becasue of precision issues.
     
  • (#2634) Overlay usage was not correctly handled depending on the GPU configuration.
     
  • (#2642) Cache issue occurred with SoText nodes when changing the SoFont property.
     
  • (#2662) Application crashed when enabling multi-thread mode and trying to delete a node in a different thread than where it was allocated.
     
  • (#2667) The default font was not taken in account when set through the SoPreferences variable OIV_FONT_NAME.
     
  • (#2676) Crash may occured in SoIndexedShape::normalIndex.setValues when setting new normalIndex values after emptying the field, if previous value was set through setValuePointer method.
     
  • (#2678) Generated bump map was vertically flipped and then corrupted when saved to png file.
  • (121) PoIsovaluesList nodes with an empty isovalues list crashed the method SoWriteAction::apply.
     
  • (1464) PoTimeAxis crashed when PoDateFormatMapping::format contained Y.
     
  • (1731) MeshViz nodes didn't support wchar_t.
     
  • (2181) Memory leak when modifying a valuesSet in an existing PbMesh node.
     
  • (2530) MeshVizXLM projects required an undocumented pre-compiler option for building on Windows.
     
  • (2555) Crash in SoDB::finish when MeshVizXLM and VolumeViz were used in same program.
     
  • (2576) MeshVizXLM classes didn't support PDF/U3D export.
     
  • (2601) PoNonLinearDataMapping2 type NON_LINEAR_PER_LEVEL displayed black/white colors whatever colors are set.
     
  • (2602) DataMapping had wrong coloring for min values.
  • (#2175) VolumeGeometry performance problems occured when moving a large geometry.
     
  • (#2317) Depth buffering was incorrect when using SoVolumeRender.
     
  • (#2319) SoUniformGridClipping behaved badly when texture file was missing, it now reports the correct error messages.
     
  • (#2320) Ghost tile image appeared when rendering SoUniformGridClipping.
     
  • (#2391) SoLDMDataAccess::getData and requestData were not callable from multiple threads.
     
  • (#2400) Some bad warnings were reported when loading a thin volume with border enabled.
     
  • (#2412) SoOrthoslice might not refine to full resolution without modifying point of view.
     
  • (#2440) OpenGL sharing context issue occured when drawing a scengraph containing an SoTransferFunction inside SoOffscreenRenderer.
     
  • (#2461) SoVolumeConverter didn't support LDM files as input.
     
  • (#2492) Volumes displayed in paging mode were render larger than in LDM mode.
     
  • (#2538) Using SoTranform before SoUniformGridClipping was not handled correctly.
     
  • (#2541) Some LDM bricks disappeared during rendering, depending on the point of view, when loadPolicy was set to ALWAYS and using SoVolumeGroupClipping.
     
  • (#2545) SoVRStackReader did not work as expected.
     
  • (#2561) Some clipping artifacts at the limit of SoUniformGridClipping appeared because of bad clamp parameters.
     
  • (#2565) SoUniformGridClipping didn't properly handle the current transformation.
     
  • (#2583) SoLDMWriter::finish crashed on Linux when used with a SoQt viewer.
     
  • (#2585) Adding a transformation to a SoVolumeClippingGroup produced bad clipping results.
     
  • (#2586) SoVolumeConverter crashed when applied to a data filename with no suffix.
     
  • (#2635) A warning message is now displayed when setting min values bigger than max values in SoDataSet::extent.
     
  • (#2639) SoVolumeRender axis aligned slices selection criteria didn't take care of the ROI correctly.
     
  • (#2641) SoMultiDataSeparator did not work as expected when changing one of the SoVolumeData nodes.
     
  • (#2659) Depending on the transparency type, high resolution might not be reached.
     
  • (#2660) LDM tiles were loaded at VolumeRender boundaries instead of loading nearest tiles.
     
  • (#2677) z-fighting may occured between slices and clipped volume.
  • (34) SoVectorizeGDIAction ignored the status returned by the Printer Dialog box.
     
  • (2535) HardCopy example oivtopdf did not support Qt4 on Linux platforms.
     
  • (2679) Crash may occured when applying many SoVectorizeAction with painter algorithm to a MeshViz scene.
  • (#2615) SbTVizTexture::setValues and SbTVizTexture::loadTextureFile now support RGBA textures files.

Open Inventor 7.2

7.2 Final Release

  • (#6 & #223) IVF now supports the UNICODE character set.
     
  • (#790) Depending on Graphic Board, the Win32 time was altered (speeded up) during OIV animations.
     
  • (#801) SoOffscreenRenderer demo crashed on SGI platform when called on remote display.
     
  • (#984) PoSceneView can now be used with QT viewer classes.
     
  • (#1084) Calling setGraphicConfigTemplate opened an error window when no graphic config supported the requested features. It now follows the SoDebugError error catching mechanism.
     
  • (#1175) An error occured in the SbThread destructor when removing an SoExtTexture2 node whose texture was loaded asynchronously.
     
  • (#1179) Some SbThread methods related to thread priority were not well documented.
     
  • (#1415) The dragger associated with a transform manip was not updated correctly when scaleFactor field was changed.
     
  • (#1590) SoQtGLWidget::setCursor/getCursor is now implemented, allowing to redefine cursor shapes in Qt viewers.
     
  • (#1705) SoBox/LineHighlightRenderAction didn't highlight the selected shape when the SoSelection was set inside a PoSceneView.
     
  • (#1724) Freeze in debug mode when the read/writeLock (SbThreadRWMutex) timeout expired. Not reproducible in version 7.2.
     
  • (#1919) ivFix tool did not handle SoProfileCoordinate3 and SoCoordinate4 correctly.
     
  • (#1922) SoBoxHighlightRenderAction didn't manage render cache correctly, resulting in performance drop on large geometry. Same as #2331.
     
  • (#1932) Adaptive tessellation failed to fully render nurbs when tesselationType was set to adaptive mode and knot values did not start at 0.
     
  • (#1954) DXF files with TABLE section at the begining instead of a HEADER section are now supported.
     
  • (#1975) Offscreen renderer didn't interpret the field SoDrawStyle::lineWidth as described in the ref manual. Not reproducible in version 7.2.
     
  • (#2116) Picking failed when setStereoAbsoluteAdjustments was enabled.
     
  • (#2243) IVF AppWizard now works correctly for Microsoft VC8 and VC9 environments.
     
  • (#2302) SoHandleEventAction has a new method enableRadiusForTriangles (pass through to SoRayPickAction method).
     
  • (#2312) OffscreenRenderer failed to display a curveFilling node when pbuffer was disabled.
     
  • (#2330) Double deletion of Qt4 viewer buttons that may have occured when exiting an application is now fixed.
     
  • (#2331) SoBoxHighlightRenderAction didn't manage render cache correctly, resulting in performance drop on large geometry. Same as #1922.
     
  • (#2332) SoXtViewer now supports HTML format help files like SoQtViewer does.
     
  • (#2334) Calling SoWin::init/finish multiple times when an error console is visible no longer crashes.
     
  • (#2342) Shapes in FILLED drawStyle disappeared when resizing the viewer when multiple viewers shared the same scene graph.
     
  • (#2345) FPS estimation displayed in QtLargeModelViewer was incorrect in some cases.
     
  • (#2347) Accented characters were not displayed correctly on Linux.
     
  • (#2348) Crash occured when opening/closing a viewer multiple times when accented characters were used in the scene graph.
     
  • (#2349) Default system font directory was wrong for Linux/RHEL5 platform. /usr/share/X11/fonts/Type1 has been added in the list of system paths to check.
     
  • (#2351) NurbsSurface crashed when rotating the scene with the mouse cursor inside the render area of the viewer. Same as #2351.
     
  • (#2352) NurbsSurface crashed when rotating the scene after switching the drawStyle from hiddenLine to AsIs. Same as #2351.
     
  • (#2353) SplitAction crashed when applied to a sub-graph that included an indexedTriangleStripSet. Not reproducible in version 7.2.
     
  • (#2354) SoRayPickAction didn't always give the right picking location.
    This is not a bug, but a limitation of single precision arithmetic. The picked point coordinate may be incorrect when the magnitude of the vertex coordinates is relatively large (e.g. 1e6) and the view volume is relatively small (e.g. 1). It is now possbile to force double precision computation by setting the environment variable OIV_DOUBLE_PRECISION. But note this currently only applies to the specific situation reported in but 2354 (screen coord picking of triangles). More general use of double precision is planned for OIV 8.0.
     
  • (#2356) It is now possible to enable 2-sided lighting for vertex shaders using the new field SoShaderProgram::vertexProgramTwoSide.
     
  • (#2358) A misleading error message appeared when the maximum number of floating (FlexLM) licenses was exceeded.
     
  • (#2376) Invalid nurbs display when SoComplexity::type was set to OBJECT_SPACE. Same as 2396.
     
  • (#2383) SoVRMLPixelTexture wasn't mapped correctly on subsequent shapes.
     
  • (#2393) Updating subtexture in NEAREST mode was very slow.
     
  • (#2396) Invalid nurbs display when SoComplexity::value was set to specific values. Same as 2376.
     
  • (#2403) SoQtComponent::hide function erroneously hid the parent of the Qt component on which it was called.
     
  • (#2407) Text nodes weren't displayed correctly after loading fonts several times.
     
  • (#2416) SbRasterImage was not deleting memory in NO_COPY_AND_DELETE mode, resulting in a memory leak.
     
  • (#2417) Viewer layout in Qt viewers was not done properly when the user tried to add/remove/insert new buttons.
     
  • (#2421) Fullscreen display didn't work correctly on MacOSX.
     
  • (#2426) Crash when trying to display an indexed shape with an invalid number of material indices. An error is now reported.
     
  • (#2431) SoTabBoxManip had erratic behavior when dragging near window borders becasue of computation precision issues.
     
  • (#2432-2481) Loading and picking on large iv files performance regression introduced in 7.0 version has been fixed.
     
  • (#2434) FastEdit background became black when stereo was toggled.
     
  • (#2442) Crash when selecting an SoAnnoText3 node under SoSelection.
     
  • (#2443) Stereo Preferences dialog did not update correctly when values were set programmatically.
     
  • (#2444) Stereo Preferences dialog crashed on large stereo value.
     
  • (#2446) Memory allocation errors are now handled correctly through the SoMemoryerror API.
     
  • (#2453) The notification and evaluation of engines didn't match the chapter 6 of The Inventor Toolmaker.
     
  • (#2454) Loading some invalid VRML files crashed the application, instead of just reporting the error.
     
  • (#2458) VRML text was not displayed at the correct size (too large).
     
  • (#2465) FlexLM is now supported on Vista platform.
     
  • (#2468) It is now possible to modify the behavior of VIEWING_MODE_SPIN_CONSTRAINED mode in SoQtExaminerViewer to only allow one axis of rotation. See new method setConstrainedViewingMode().
     
  • (#2469) The Seek cursor is now correctly displayed in a planeViewer if an orthographic camera is added in the scene graph.
     
  • (#2472) Specular lighting was not supported on textured VRML geometry (e.g. SoVRMLSphere).
     
  • (#2485) On Windows Vista using the Aero configuration, depending on the pixel format selected, Aero might be disabled in some cases. For compatibility the current pixel format selection logic has been retained (for example, Aero compatibility means GDI support is disabled, which could be an issue for some applications). However you can now request Aero compatibility by setting the new environment variable OIV_PFD_COMPOSITION_SUPPORT. We recommend setting this variable (for example using SoPreferences) if Aero compatibility is important for users of your application.
     
  • (#2488) OffscreenRenderer crashed when exporting SoExtTexture2 nodes.
     
  • (#2490) SoVectorizeAction did not display text when the renderStyle TEXTURE was enabled.
     
  • (#509) PoBaseView viewingEventCB callback was not implemented for Qt viewer.
     
  • (#1795) PoMeshCrossSection did not support mixed data binding.
     
  • (#2362) meshSkin rendering crashed when all cells were rejected from the filtering.
     
  • (#2451) Crash occured when closing an IVF viewer that was displaying MeshViz nodes.
     
  • (#2505) Incorrect creaseAngle was used with PoMeshFilled on 3D surface.
     
  • (#2507) SoMeshSkin nodes on regular/cartesian/paral grid was not updated when it was using a cell filter.
  • (#1924) VolumeViz nodes do not support the SORTED_LAYERS_BLEND transparency type.
                   This is a limitation of the algorithm - use DELAYED_SORTED_LAYERS_BLEND instead.
     
  • (#1933) It is now possible to use environment variables to specify the texture unit(s) used internally for each kind of shader.
    See SoPreferences: IVVR_FIRST_RESERVED_TEXTURE_UNIT, OIV_DELAYED_SORTED_LAYERS_TEXTURE_UNIT, OIV_SORTED_LAYERS_TEXTURE_UNIT, FXVIZ_SHADOW_TEXTURE_UNIT1 and FXVIZ_SHADOW_TEXTURE_UNIT0.
     
  • (#2299) On MAC, in some cases Texture3D support was not correctly detected. Same as 2423.
     
  • (#2318) wrong auto clip planes when using SoVolumeClippingGroup.
     
  • (#2335) Wrong min max was reported during computation of histogram when converting to LDM data using full 32 bits signed int input data.
     
  • (#2344) SoTransferFunction changes corrupted SoVolumeRender display depending on the numnbee of significants bits used in the datasets.
     
  • (#2369) SoLDMWriter did not work correctly when writing a float dataset with non-zero overlap.
     
  • (#2372) SoVolumeRender displayed major artifacts depending on the point of view (camera direction) because of scaling/extent interaction.
     
  • (#2384) Tile refinement problems visible on scaled volume data. For example, slices were cut-off when the volume was scaled (volume extent changed) and "equal slice resolution" was used. Same as #2406.
     
  • (#2399) In some cases involving PoBaseView, high resolution tiles were unloaded when getting closer to an orthoSlice.
     
  • (#2406) Tile refinement problems visible on scaled volume data. For example, slices were cut-off when the volume was scaled (volume extent changed) and "equal slice resolution" was used. Same as #2384.
     
  • (#2408) SEGY format 8 data (SIGNED_BYTE), for example Waha8.sgy, was not read correctly.
     
  • (#2409) SEGY format import improvement, LDM was not able to detect inline/crossline dimension in some circumstances.
     
  • (#2422) SoLDMTopoOctree crashed if not initialized correctly, it now reports an error message without crashing.
     
  • (#2423) VolumeViz did not correctly detect 3D texture capability on MacOSX. Same as 2299.
     
  • (#2429) In some cases an SoOrthoSlice was rendered inconsistently (brighter) for some slice numbers.
     
  • (#2447) When an SoVolumeGroup contained an SoVolumeRender plus an SoVolumeIsosurface and the multiVolumes field was set to TRUE, nothing was rendered.
     
  • (#2448) Volume clipping was incorrect when using SoVolumeGroup and multiVolumes set to TRUE.
     
  • (#2459) Oblique Slice did not support correctly bump mapping in paging mode.
     
  • (#2462) Better support of SEGY file.
     
  • (#2464) In some cases a crash occured when enabling fixedResolution with a single SoVolumeData node.
     
  • (#2478) Display was not updated when using multiple data range and modifying the first data range .
     
  • (#2501) Picking on SoVolumeSkin did not always return the right values.
  • (#1884) On Windows, SoVectorizePSAction didn't select valid fonts, resulting in an invalid PS file.
     
  • (#2445) SoVectorizePSAction produced invalid postscriptfiles when SoMarkerSet was used in the scene graph.
     
  • (#2467) SoVectorizeGDIAction incorrectly rendered SoMarkerSet in some cases.
    The marker glyphs were not centered on the marker coordinates when OIV_HCGDI_APPCONTROL was set.
  • (#2322) Text was not displayed in second window of multi-viever configuration.
  • (#2449) Crash preprocessing texture files when using VS2005, both in release and debug mode.
    Because of a bad flag given to fopen.
     
  • (#2450) Crash preprocessing texture files with large mesh.
    Also fixed memory leaks and reduced memory usage.

Open Inventor 7.1

7.1.1 Patch : Bugs fixed as of June 28, 2008

  • (#2360) Crash in SoFontServer::addCache when continuously rotating a demo with 2D text.
     
  • (#2379) Disabling raw stereo permanently removes the head light.
  • (#2309) The error message "octree depth is too big" appears because VolumeViz octree does not support volume dimension greater than 16384.
     

7.1 Final release

  • (#282-#1618) Italian localization of viewer menu and popup was incomplete.
     
  • (#318) SoToVRML2Action generated error messages when input file alrady had an SoVRMLGroup node as root.
     
  • (#503) Some BMP file format where not correctly loaded.
     
  • (#545) Texture coordinates were lost by the reorganize action when applied on an extTexture2 node.
     
  • (#555-#949-#655-#1194-#1927-#2189) Memory leaks on some demo were fixed.
     
  • (#556) Most Transparency type are now accessible through SceneViewer demo.
     
  • (#592) Setting Raw stereo in a config file was not taken in account correctly.
     
  • (#692-673-1460-1899-2196-2256) Using Remote Display on X environement could reverse RGB color.
     
  • (#707) Sometimes default cursor border is black instead of white on Linux SoXtViewer.
     
  • (#822) SoMPEGRenderer::closeFile doesn't allow to move or delete the new file when no image is stored.
     
  • (#1125) SoWriteToxxx methods free the offscreen buffer by calling the SoXXXImageRW destructor.
     
  • (#1190)Some SGI RGB files wasn't displayed correctly by SoTexture2
     
  • (#1237) readAll method doesn't return any Separator when the root of the imported file inherits from SoGroup.
     
  • (#1306) Method SbConfig::printInfo did not display the visualID nor the pixelFormat.
     
  • (#1364) Passwords saved in registry can't be found by OIV for Win64.
     
  • (#1409) Reference counter of a selected node were not reinitialized when the viewer is closed.
     
  • (#1426) Compression mode for Tiff output didn't worked well.
     
  • (#1475) DXT3 and DXT5 textures may crash depending on transparency.
     
  • (#1772) matchIndexArrays action of SoReorganizeAction may crash when applied to SoIndexedFaceSet.
     
  • (#1801) SoPickAction could failed depending on current OpenGL context settings.
     
  • (#1855) ivfix removes textures when he shouldn't.
     
  • (#1926) Automatic spin of SoQtViewer was disabled when adding a trackballManip.
     
  • (#1976) Textured characters become black squares when zooming in.
     
  • (#1983) Open Inventor public headers compilation now support agressive gcc warning flags.
     
  • (#2024) canCreateInstance do not return true on internal type SoUnknownNode.
     
  • (#2072) The ? button of SceneViewer and QtLargeModelViewer didn't open help dialog on Linux.
     
  • (#2104) The search of texture files did not follow the SoTexture2::filename field description
     
  • (#2129) SoVRMLImageTexture returns MODULATE in SoCallbackAction::getTextureMode.
     
  • (#2146) Defining value for metadata field in SoVRMLNode/SoVRMLGeometry, VRML files did not apply correctly.
     
  • (#2164-#2199) SoQt material palette selection did not work properly with Qt4.
     
  • (#2169) Loading Open Inventor on Windows 2000 failed due to SetDLLDirectory missing entry point.
     
  • (#2187) Multiple call to SoDB::writelock resulted in a deadlock.
     
  • (#2191) SoQt shared context was not handled correctly.
     
  • (#2201) Unstable Parallax in absolute stereo mode.
     
  • (#2202) OpenGL Raw Stereo mode does not reset properly to mono after disabling stereo.
     
  • (#2203) Customization of viewers decoration did not work properly.
     
  • (#2205) SoMFNode::start/finishEditing did not ref/unref its values.
     
  • (#2210) Crash in the winRenderArea constructor when passing FALSE to in the last parameter of the constructor (manage keyboard and mouse device).
     
  • (#2213) Textured text were replaced by black squares after zoom manipulation.
     
  • (#2219) TIFF texture import fails on Win64 due to bad IvDLTiff library exported symbols.
     
  • (#2224) Bad stereo rendering with shapkits.
     
  • (#2244) IVF example BoxZoom did not compile properly with VC8.
     
  • (#2245) IVF example DualA crashed on exit (VC8)
     
  • (#2248) Deleting graphicConfig before the viewer created a stack overflow.
     
  • (#2253) WM_xBUTTONDBLCLK was never sent properly to the setEventCallback.
     
  • (#2254) Textured text may provoks defect on next shapes colors.
     
  • (#2263) Maximizing a child viewer not built inside his parent didn't competely repaint the glx zone.
     
  • (#2270) SbString::sprintf failed to copy strings larger than 512 characters.
     
  • (#2268) Rotation axis color was changed depending on SoGradientBackground node.
     
  • (#2275) Memory corrupted may occured when expanding the string field of a text node.
     
  • (#2276) Loading large scene graph iv files took a very long time compared to previous version.
     
  • (#2279) Memory corruption occured when two SbName returned the same SbString::hash value.
     
  • (#2289-2290) Switching from unicode to non unicode SbString may caused a crash in SbString.
     
  • (#2303) Memory leak that may occured when using SoIndexedTexture2 image buffer has been fixed.
     
  • (#2315) Crash may occured when creating/removing text nodes many times
     
  • (#2316) SbString Unicode comparison was broken.
     
  • (#2333) Text disappeared after multiple SoSB::init/finish cycles.
     
  • (#2336) MultiTexture was broken when using texture3D loaded from an .iv file. Current texture unit was not correctly taken in acount in SoGLTextureImage3Element.
     
  • (#2341) SoPRINTF macros defined in SbBasic.h hides warnings.
     
  • (#2272) MeshViz used too much memory to store unstructured 2D mesh, the connectivity property is not allocated unless it is used to save memory.
     
  • (#2273) PoMeshFilled did not allow to disable Open Inventor normal generation when rendering a flat 2D unstructured mesh. This is now fixed with the new PoMeshFilled::useOverallNormal fields.
     
  • (#2274) Wrong annotation values were displayed on isoValues depending on usage of digit integer format with exponential or not.
  • (#1017) volumeRender shapes were not displayed when one of them is partially outside a PoSceneView.
     
  • (#1229) On Solaris, SoVolumeTriangleStripSet turned white if transparent, setDelayedRendering = True, and clipGeometry = False.
     
  • (#1243) The LDM password error message shouldn't be displayed when application does not explicitly use LDM mode.
     
  • (#1265) The option -O of the method SoConverter::convert did not allow the filename to be a path.
     
  • (#1283) Colors did not match at the intersection of two SoObliqueSlice.
     
  • (#1466) LDM conversion problems with signed short data. Two volumes with identical voxel values, with one stored using a signed data type and one stored using an unsigned data type, gave different histograms.
     
  • (#1486) Incorrect error message (from getTile) when SoVolumeShader was added to the scene after the SoVolumeData nodes (multiVolume mode). Error message should say that this ordering of the nodes is invalid (shader must occur before data nodes) unless the parent node is an SoMultiDataSeparator.
     
  • (#1518) SoLDMDataAccess::getData with subvolume could crash if the subvolume was a single voxel (minimum query is a block of 8 voxels). Now returns an error code in the DataInfoBox struct.
     
  • (#1585) Changing vertices array in SoVolumeFaceSet::vertexProperty to a bigger one failed.
     
  • (#1785) Screen resolution culling was not applied correctly to SoOrthoSlice. When screen resolution culling was enabled, slices would not always refine to full resolution even then there was enough memory available.
     
  • (#1794) The LDM converter called the XML callback (setXmlCallback) multiple times. Should only be called once during conversion.
     
  • (#1969) Rendering was incorrect if an SoDataCompositor node was under an SoSwitch and the whichChild field was changed to SO_SWITCH_NONE (should be as if the compositor does not exist).
     
  • (#1970) Changing the preDefCompositor field of an SoDataCompositor node did not correctly update the rendering.
     
  • (#1982) SoVolumeRender did not correctly display a very thin volume (Zdim = 2).
     
  • (#2002) Dicom reader didn't search for files relative to the directory containing the list of dcm files (it only searched relative to the working directory of the application).
     
  • (#2093) SoTransferFunction was ignored in non-LDM and non-Paging mode.
     
  • (#2102) Moving an SoOrthoSlice through the volume was slower in version 6 than in version 5.
     
  • (#2110) Non-LDM modes did not update the slice colors when modifying the volume data.
     
  • (#2135) SoLDMWriter::initialize(SoVolumeData) could cause a crash and did not correctly copy the input volume characteristics to the output volume.
     
  • (#2136) SoLDMWriter::writeSubvolume may generated incorrect data when dimension is not a multiple of the tile size.
     
  • (#2136) SoLDMWriter::writeSubvolume generated incorrect data at tile boundaries in some cases.
     
  • (#2137) SoLDMDataAccess::getData returned bad data when using a separate data access object initialized using the setDataSet method.
     
  • (#2172) Using SoVolumeRender, the volume appeared to flicker and change color when the ROI size changed. This was because the number of "slices" (polygons) drawn to render the volume changed with the size of the ROI. This behavior is still the default for compatibility, but can be overridden using the new field SoVolumeRender::fixedNumSlicesInRoi.
     
  • (#2173) Using SoVolumeSkin, LDM did not always load the tiles closest to the viewer first (sometimes tiles farther away were loaded first).
     
  • (#2212) SoLDMResourceParameters::getDataSize crashed if called before any dataset was created (now returns a default value).
     
  • (#2225) SoVolumeData::updateTilesInTextureMemory crashed in some cases.
     
  • (#2228) SoTransferFunction could crash in finishEditing() when using a very large colorMap.
     
  • (#2232) Using SoVolumeSkin, LDM sometimes stopped loading when there were no tile borders.
     
  • (#2239) In non-LDM/non-Paging mode, SoVolumeData::getVolumeData returned a pointer to the volume data even when the data was read from a file. It should return NULL unless the data was set using a pointer to memory.
     
  • (#2240) SoVolumeData::getLdmDataAccess().getData() returned the wrong data in some cases when high resolution data was requested after requested very low resolution data. (Worked correctly in 6.1.2)
     
  • (#2246) SoDataSet::setReader could crash if the reader was changed multiple times.
     
  • (#2255) Volume geometry could crash in RGBA mode with a very large colormap.
     
  • (#2257) In some cases SoOrthoSlice did not refine to the highest resolution possible when border was 0 (incorrect weight assignement and notification).
     
  • (#2258) SEGY reader failed to read file correctly when traceHeaderPosition was set before actually reading the file (e.g. immediately after creating the reader).
     
  • (#2260) In some cases SoOrthoSlice did not refine to the highest possible resolution when proximity visitor was enabled (gave too high weights to non intersecting tiles).
     
  • (#2262) Invalid display of slice may occured when SodataRange::mapOnFullColorRange was set to false.
     
  • (#2295) Using GzipDataCompressor compression with LDM, wrote incorrect "zu" compression level outputs in the resulting ldm file.
     
  • (#2280) LDM Reader may occured when calling SoVolumeData::setVolumeData with NULL data.
     
  • (#2314) VolumeSkin was displayed opaque when transferFunction entries weren't opaque.
     
  • (#2325) VolumeRender display was incorrect when setting negative Z scalefactor.
     
  • (#2326) Crashed occured on assertion in SoVolumeData if .vol file did not exist.
     
  • (#2327) Inside an SoVolumeGroup - Tiles flashed with solid color as they were loaded.
     
  • (#2337) OrthoSlice performance drop compared to v5.0.5 has been fixed.
     
  • (#2340) Crash may occured when activating and manipulating SoVolumeSkin nodes.
  • (#2250) Error message appeared when exiting SceneViewer after enabling DirectViz (Win32 only).
  • (#2264) A crash may occured while deleting an SoClipPlaneManip inside the currently distributed scene graph.
     
  • (#2281) CPUDataCompose example was not ScaleViz compliant, it now uses custom node library.
     
  • (#2305) VRML files were not distributed correctly.
     
  • (#2306) PoView were not distributed correctly and scene tooks the whole viewport on OIRU side.

Open Inventor 7.0

Patch 7.0.1 : Bugs fixed as of February 20, 2008

  • (#104) An Indexed LineSet is (sometimes) drawn in the wrong color.
     
  • (#818) Text not displayed correctly on Linux and Aix when OIV_PSFONT_PATH isn't set or set to $OIVHOME/data/fonts:/usr/lib/X11/fonts/Type1
     
  • (#1095) setValuesPointer function is now available for all SoMFVecxx class.
     
  • (#1650) SORTED_OBJECT_TRIANGLES_xxx transparency types prevent the viewer destructor to release 1 ref to the root node.
     
  • (#2008) IvTune.h doesn't load automatically IvTune.lib.
     
  • (#2017) Multipipe example doesn't work on IRIX.
     
  • (#2026) Add full programmatic control of epsilon used in picking very small triangles, by using new static function SbLine::setIntersectEpsilon(const float epsilon) allowing user to change the epsilon precision during execution.
     
  • (#2039) Crash when loading VRML files with long name in ROUTE field.
     
  • (#2090) Some Binary iv files cannot be displayed correctly in SceneViewer.
     
  • (#2103) Crash when displaying VRML file with ElevationGrid due to uninitialized variables.
     
  • (#2109) Loading iv files with IndexedPointSet can causes a parsing error.
     
  • (#2127) Wrong normal or vertex ordering with polygonal text when gathering geometry with a triangle callback action.
     
  • (#2130) SoEnvironment node has effects outside its parent separator.
     
  • (#2131) SoText3 with TEXTURE renderStyle can't be picked.
     
  • (#2132) Qt4 version of viewer cannot be created if buildInsideParent is set to FALSE.
     
  • (#2140) PBuffer creation crash on RHEL5.
     
  • (#2142) Cursors viewer not displayed with Qt4 in debug mode.
     
  • (#2143) VRMLInterpolators cannot be instanciated correctly.
     
  • (#2144) Using SO_ENGINE_INIT_ABSTRACT_CLASS macro causes compilation error.
     
  • (#2145) SoFieldContainer::getField() method returns bad field or crash on 64 bits platform.
     
  • (#2146) Defining value for metaData VRMLNode field in VRML files does not apply.
     
  • (#2147) GraphicConfig demo crash.
     
  • (#2148) SoPassiveStereo link erro on Unix platform with Qt4.
     
  • (#2154) More user error are check and display when bad user dataset are given.
     
  • (#2160) IvToInclude do not work correctly.
     
  • (#2161) Viewer decoration refresh issues with Qt4.
     
  • (#2163) SoQtSlider disappears after minimizing/maximizing application.
     
  • (#2165) QT4 material editor refresh issue with Qt4.
     
  • (#2170) Qt4 fullscreen do not work with QtTreeview demo.
     
  • (#2138) libGlw not correctly packaged for RHEL5 platform.
     
  • (#2188) MarkerSet cannot be selected.
     
  • (#2152) PiMarchingCubeCase can't be included more than once by project.
  • (#2149) Multiple call to VolumeRendering::init VolumeRendering::finish can crash the application.
     
  • (#2150) Crash using getData with SbPlane for thin volume where tile dimension are not homogenous.
     
  • (#2151) Loading a fake data ldm doesn't work if a real .dat file do not exist.
     
  • (#2155) Multiple symbols definition in libMeshViz and libInventorVR on UNIX platform.
     
  • (#2158) Bad behavior of custom readers depending on call order of setFilename and setMinResolutionThreshold.
     
  • (#2166) Viewer Drawstyle do not work with VolumeViz.
     
  • (#2177) setVolumeData do not work properly in ScaleViz mode.
     
  • (#2185) SoLDMMultiIOTileManager::getWeight can return bad value when volume size is not a multiple of tile size.
     
  • (#2192) Shader crash when applying more than 2 channels on a thin volume.
     
  • (#2195) Using thin volume with SoMultiVolumeSeparator doesn't work properly.
     
  • (#2200) VolumeSkin is not correctly lighted.
  • (#2141) scalevizd-resource.cfg file default example file now refer to localhost cluster.

7.0 Final release

  • (#792) The sorted triangles transparency types used the SoMaterial color when they should have used the vertex property color. This problem applied to the following transparency types: SORTED_TRIANGLES_ADD, SORTED_TRIANGLES_BLEND, SORTED_OBJECT_TRIANGLES_ADD, SORTED_OBJECT_TRIANGLES_BLEND.
     
  • (#940) There was an incorrect floating value comparison in SbRotation::setValue method. When using a tab box dragger and scaling down to obtain a plane, sometimes the following message appeared:
    		Inventor error in SbRotation::setValue(const SbMatrix &)():
       Rotation does not agree with matrix; this routine only works with 
       rotation matrices!
    
  • (#1708) 2 SoTexture2 nodes based on renderToTextureProperty can't be rendered in 1 scene graph
     
  • (#1108) SORTED_TRIANGLES_BLEND transparency didn't support multi-texturing display. Only the first texture was displayed.
     
  • (#1137)[Enhancement] SoAnnoText3 shapes with renderPrintType set to RENDER2D... had limited text size. User can now change the default value by using the OIV_MAX_VIEWING_FONT_SIZE environment variable or the SoAnnoText3Property::setMaxViewingFontSize() static method.
     
  • (#1197) Incorrect refresh of popup and menu bar in Qt application during large scene animation. Sometimes the viewer popup or menu bar became semi-transparent. This was a manifestation of the timing issue reported in ebug #1565.
     
  • (#1245) Materials defined inside an SoIndexedTriangleStripSet were ignored by the transparency types SORTED_*TRIANGLES_BLEND.
     
  • (#1397) The methods setRadius and setRay of rayPickAction can't be used simultaneously to define a world-space ray along which to pick.
     
  • (#1455) Crash occurred when using ivToVRMLAction (Same as #1837.)
     
  • (#1565) OIV_QT_TIMER_THREAD was not working in OIV 6.0.1. This is not an issue working with Qt 4.x. When working with Qt 3.x, you must use the following workaround:
    • set OIV_DELAY_SENSOR_TIMEOUT to 0
    • set OIV_QT_TIMER_THREAD to 1
  • (#1669) Animation on large scene stopped when the QtExaminer viewer popup menu was mapped. See #1565 for workaround.
     
  • (#1691) SoTexture3 crash when 3 2D images are defined in the field filenames.
     
  • (#1740) In some cases, SoRayPickAction didn't return the right shapes when using setRay(). Now the default field of view angle is 0.0003F and can be redefined by the user to adjust the view volume used internally by SoRayPickAction by using the OIV_SET_RAY_PRECISION environment variable. There is also a new vrsion of setRay() that takes an fovy.
     
  • (#1746) SoRayPickAction::setRay failed to select shapes when the Z component of the ray was greater than 10. This is because clipping to the near and far planes was supposed to be disabled when using negative (or default) values as the 3rd and 4th parameters of SoRayPickAction::setRay().
     
  • (#1747)[Enhancement] SoSFImage did not allow storage of an image size larger than 32767 (MAX_SHORT). The type of m_size field (SoSFImage) has been changed from SbVec2s to SbVec2i32 to allow support for larger images. For compatibility, functions taking SbVec2s as argument have been kept.
     
  • (#1761) The viewer popup and Qt combo box couldn't be used during Qt viewer spin animation. Specifically, the popup and combo box sub-menus weren't displayed. See #1565 for details.
     
  • (#1774) When SORTED_OBJECT_TRIANGLES_BLEND transparency was enabled, all objects were rendered with the material of the first transparent object.
     
  • (#1775) Crash when selecting SORTED_OBJECT_TRIANGLES_BLEND transparency after SORTED_LAYERS_BLEND transparency.
     
  • (#1812) Shapes added under a fastEdit Separator in a nodekit weren't displayed.
     
  • (#1837) SoToVRML(2) Action crashed when applied to SoIndexedTexture nodes. It crashed in SoConvertGuts::convertSoVertexProperty.
     
  • (#1859) Some DXF files containing leading white space were not read correctly due to an error in SoInput.
     
  • (#1875) The Open Inventor installer modified DevStudio settings without asking for customer consent. Consent was requested for setting environment variables but not for modifying the Visual Studio settings.
     
  • (#1900) A problem deriving a new element class was fixed. SO_ELEMENT_INIT_ABSTRACT_CLASS erroneously created a new classStack index.
     
  • (#1968) Buffer overflow problems that occured when trying to use more than 10 passes in DELAYED_SORTED_LAYER_BLEND or SORTED_LAYER_BLEND transparency mode.
     
  • (#1973) Using FLEXnet license caused a small memory leak.
     
  • (#1965) SORTED_LAYERS_BLEND and DELAYED_SORTED_LAYERS_BLEND transparency types caused GL errors.
     
  • (#1940) [Enhancement] Request a way to generate then to visualize LDM volumes with more than one voxel overlap. Bigger overlap area allows better interpolation than the classic bilinear approach. Furthermore, this improvement fixes lighting artifacts between slices. -b option of SoLDMConverter now supports values greater than 1.
     
  • (#1976) Textured characters became black squares when one zoomed in.
     
  • (#1977) The override flag was written to .iv files by SoWriteAction if the programmer had set the override flag in his application. This caused issues for users who expected to be able to read their new .iv files in older versions of Open Inventor.
     
  • (#1979) SoFragmentShader and SoVertexShader did not generate any warning or error message when a specified shader source file could not be loaded.
     
  • (#1980) [Windows] Crash in connectFrom when allocating 3GB before loading Inv6xx.dll. The crash happened when connecting the 16th or 32nd field. It only crashed when the Inventor dll was placed in memory areas 32bit.
     
  • (#1981) Crash in the constructor of SoRenderToTextureProperty. It didn't crash in 6.0.3.
     
  • (#1983) SbLinear.h generated error when using strict compiler options on g++ 4.1.1 due to a namespace defined at the very end of the file with a semi-colon after the closing brace..
     
  • (#1985) Crash trying to set useAutoMipmap field (inherited from SoTexture).
     
  • (#1990) SoQtMaterialEditor and SoQtDirectionalLightEditor crashed in constructor.
     
  • (#1993) [HP-UX] libIvDLLm wasn't provided in the HPUX distribution of OIV 6.1.1. This lib was required for floating licenses AND for installation without DirectViz password.
     
  • (#2000) SORTED_(OBJECT_)TRIANGLES_BLEND types crashed in RegularGrid3D demo.
     
  • (#2001) IvDLOpenAL32.dll and the IvDLZlib.dll were not versioned correctly, which prevented installers from overwriting previous versions of these two DLLs.
     
  • (#2007) Changing the value of SoColorMap::predefinedColorMap didn't immediately update the display.
     
  • (#2012) There was a crash in SbThreadMutex::unlock when displaying SoVolumeIndexedFaceset. The same application worked with OIV 6.1.1 on Win32.
     
  • (#2016) The was a run-time error when enabling DirectViz in debug mode.
    		Runtime Error !
      Program: C:\...
      R6034
      An application has made an attempt to load the C runtime lib 
      incorrectly.
    
  • (#2021) [Windows] Upon exit of the example program MFCSDI, the VC++ 8 compiler reported a memory leak. The fix was to add SoWin::finish() to the application.
     
  • (#2022) [Unix] The IvDL* libs depended on libInventor.so. It wasn't possible to build a static Open Inventor binary that didn't require separate Inventor/image dynamic libs. Now it is possible.
     
  • (#2023) All of the HLHSR modes (except HIDDEN_LINES_REMOVAL) crashed SoVectorizeAction or produced empty output files. It worked in 6.1.1.
     
  • (#2029) When using transparency type SORTED_LAYERS_BLEND or DELAYED_SORTED_LAYERS_BLEND with half-screen stereo, one of the views was black.
     
  • (#2036) IvDLLm provided in OIV 6.1.2 for VC8 depended incorrectly on some Microsoft debug DLLs: MSVCR80D and MSVCP80D. It should only depend on release versions of Microsoft dlls.
     
  • (#2037) SoNodes.h, a header file provided for convenience, was missing some headers, such as SoSelection.h and SoExtSelection.h.
     
  • (#2040) Markers couldn't be displayed when a groupAxis was added to the scene and the binary was built with static OIV libs. It worked in OIV 5.0.5.(Same as ebug 2041.)
     
  • (#2041) [Linux] Crash in SoXt::finish after loading an .iv file containing a group3Axis and a MarkerSet shape. The crash only occurred when the application was built with static Open Inventor libs.
     
  • (#2048) [Windows] Heap corruption occurred when loading in SceneViewerD a sphere with a low complexity. No error was seen in release mode.
     
  • (#2064) OIV_NO_FLEXNET env variable has been added in order disable 's checking of FLEXnet licenses. This can be helpful at times to avoid conflicts between the Open Inventor FLEXnet license checking and FLEXnet license checking that the application may be doing in order to work with other software packages.
     
  • (#2073) SoDB::readAll didn't properly load an engine with at most 2 input fields and at least 1 connected field. The connected input field was duplicated when reading such an engine.
     
  • (#2074) Unexpected GROUP_REMOVE_CHILD trigger occurred on nodes where no child was deleted. This remove_child trigger happened on a node (abnormal) and its child (normal) when the child of its child was deleted.
     
  • (#2083) Crash when loading an SoTextureCubeMap in an application initialized with threadInit, even if there was no thread created. It didn't crash if init was called instead of threadInit.
     
  • (#2085) 3D text strings sometimes affected the lighting of downstream primitives (since Open Inventor 6.0).
     
  • (#2092)[Enhancement] SoRayPickAction now has a getNormalizedPoint method to go with its setNormalizedPoint method.
     
  • (#2113) Deleting viewer did not release all associated GDI object (memory leak).
  • (#2114) Setting the ignore flag of an SoText3 node affected the normals of subsequent face sets.
  • (#1444) Previously PoMeshCrossSection crashed if coloringType was set to COLOR_INHERITED and the dataset was not yet set up.
     
  • (#1055) MeshViz crashed when one tried to increase the size of an existing mesh node.
     
  • (#1480) MeshViz crashed using PbIndexedMesh3D and PoMeshSkin->setMesh, because of uninitialized internal pointer usage.
     
  • (#1670) It was not possible to use an index > SHRT_MAX in the valuesIndex field of various MeshViz nodes derived from PoMesh.
     
  • (#1974) The BoolVector class has been renamed SbBoolVector in order to avoid possible conflict with user applications.
     
  • (#2049) The annotations of isovalues in range 10**-3 (or any range specified using the format 10**) weren't properly displayed.
     
  • (#2089) PoMeshSkin crashed if the supplied mesh was empty.
     
  • (#2111) MeshViz licensing with FLEXnet do not work.
  • (#1623) VolumeViz did not reliably update high resolution tiles. The volume skin did not reliably display full resolution data when the user stopped moving the exclusion ROI with a dragger. Note that full resolution data was displayed at other positions of the ROI, so it should have been possible to display it at all positions of the ROI.
     
  • (#1758) The LDM Converter computed an incorrect histogram for float values because of an internally hard-coded value. Now, if the range is not specified, it is estimated by sampling the volume, and then doubled. For example, if the estimated range is [-10,20], the actual range used will be [-25,35]. It is recommended that you specify the floating point range by using the options: -f f -r min max
     
  • (#1764) OrthoSlice wasn't displayed at full resolution even if maxMainMemory allowed loading of the data set at full resolution. One had to zoom on the areas displayed with intermediate resolution to get the full resolution. Then after zooming out, the whole orthoslice remains displayed at the full resolution.
     
  • (#1790) Slice did not refine reliably. One slice in a 1000^3 volume should require less than 100 MB of memory to load all necessary tiles (technically should require less than 80 MB). But there were still cases where refinement stopped too soon.
     
  • (#1838) SoVolumeRender became invisible when enabling MIN_INTENSITY composition.
     
  • (#1848) Tiles with the highest resolution were *not* displayed on the OrthoSlice when setMinResolutionThreshold had been called. The behavior was as expected if setMinResolutionThreshold wasn't called.
     
  • (#1864) The example simpleShader didn't compile when loading the shader from a file. Same as #1911.
     
  • (#1911) Typo in macro in SimpleShader example. SHADER_PATH was declared (line 39) but SHADERS_PATH was used (line 62, 70, 72). It caused compilation failure if you uncommented USE_SHADER_FILE as instructed in line 32.
     
  • (#1917) LDM rendering artifacts appeared due to problem with DICOM file reader. (Same as ebug #2006.)
     
  • (#1994) SoRayPickAction returned 4 values per displayed volumeSkin voxel depending on which quadrant of the voxel you picked. The probing and display of the volumeSkin voxels weren't homogeneous.
     
  • (#1995) The DICOM file reader didn't correctly compute the slice location.
     
  • (#2006) Rendering artifacts seen. (Same as ebug 1917.)
     
  • (#2011) Volumes having one of their axes longer than the other could disappear depending on the camera position and when multiVolume and SUM_INTENSITY composition were enabled. These volumes became fully transparent when:
    • moving around the volume
    • setting SoVolumeRender::composition to SUM_INTENSITY
    • enabling multi volumes
  • (#2044) Unexpected black holes were seen when rendering SoVolumeSkin without enabling useRGBA when using VolRend. These artifacts were displayed when the texture interpolation was disabled. When useRGBA was enabled, only the expected black holes remained. Fixed in VolRend demo.
     
  • (#2066) Incorrect orthoslice refinement occurred on large volumes.
     
  • (#2067) SoVRSegyFileReader::setOutputDataType failed to convert SEG-Y data to the requested type. SEG-Y float data were converted to LDM float data type even when it was requested to convert them to byte or short.
     
  • (#2094) SoVolumeData::LDMDataAccess::getData with lines and polylines failed when the line started at the boundaries of the sub-volume.
     
  • (#2097) SoVolumeData::LDMDataAccess::getData (with SbLine) failed for valid line definitions.
     
  • (#2099) SoVolumeData::getDataSize returned an uninitialized value when called immediately after setting the field SoVolumeData::fileName.
  • (#2080) SoDirectVizEnvironmentShader instanciation becomes very slow after several creation/deletion.
  • (#1862) [64-bit Linux] When VolRend (VolumeViz demo program) exited, the following message was displayed, and core files generated:
    		*** glibc detected *** double free or corruption (fasttop): 0xf3403538 ***
    
  • (#1878) ScaleViz didn't allow loading of custom node libraries that depended on libraries that weren't in the system path.
     
  • (#2013) The ScaleViz hotkeys should not have been active unless ScaleViz was being used.
     
  • (#2014) [Enhancement] Request ability to disable ScaleVizGUI hotkeys entirely. SCALEVIZ_DISABLE_GUI environment variable has been added to enable/disable display of the ScaleViz GUI dialog.
     
  • (#2052) Previously, it was necessary for the environment variable OIV_CONFIG_FILE to be set when using ScaleViz.
     
  • (#2053) If scalevizd was launched with "bin/scalevizd", ScaleViz couldn't find launch-bash.sh. Now the path from where the daemon is launched no longers affects the search of the oiru launcher.
     
  • (#2054) Some blocking ScaleViz error messages were only displayed if certain environment variables (SCALEVIZ_SHOW_SERIALIZATION_ERRORS, SCALEVIZ_DEBUG_SERIALIZATION, SCALEVIZ_LOG_FILTER, etc.) were set. Now blocking errors always cause a message to be displayed.

Open Inventor 6.1

Patch 6.1.2: Bugs fixed as of July 19, 2007

  • (#767) Some NURBS were rendered incorrectly.
     
  • (#1272) The scene became transparent if a transformer manip was scaled when the Shift and Control keys were held down.
     
  • (#1273) [Linux/Solaris] Lasso processing continued drawing the lasso when the mouse button was released outside the viewer.
     
  • (#1468) Open Inventor couldn't find the requested font at startup. An Open Inventor error message was displayed:
    		Inventor warning in SoFontServer::checkFontPath():
       Couldn't find requested font (Courier : Regular), using default
       font file (F:\VSG\OIV\600/data/fonts/Helvetica.pfa).
  • (#1620) Using OIV 6.0.1, with OIVHOME undefined, no text appeared.
     
  • (#1694) Crash when loading VRML files defining node names having more than 256 characters. The crash only happened in Release mode. Now there is no limit to the length of node names.
     
  • (#1699) The Qt4 binaries built with InvQtBuilder for VC8 were invalid. The message was:
    		Runtime error: R6034
       An application has made an attempt to load the C runtime library 
       incorrectly.
  • (#1735) QtLargeModelViewer could not execute when it was built with InvQtBuilder 6.0.3 for VC8 and Qt3.4.
     
  • (#1809) SceneViewer was unable to load DXF files.
     
  • (#1811) Crash when a fastEdit separator was referenced twice in the scene.
     
  • (#1818) SoSplitAction didn't remove the original node it had split. The split node should be removed after applying the split action when its ref counter = 1 before applying the action and setKeepOriginalGeometry = FALSE.
     
  • (#1826) SoNodes referenced DirectViz headers that are not part of the public distribution. Duplicate of #1853.
     
  • (#1831) With the SoWinComponent::helpFileName specified, a second browser displaying the Open Inventor help file appeared as well.
     
  • (#1832) The field SoWinComponent::helpContextString wasn't used by Open Inventor.
     
  • (#1841) Some compiler warning messages seen when using VC 8.0 have been eliminated.
     
  • (#1853) Duplicate of #1826.
     
  • (#1866) When SoFont::name was set to Arial, conversion to VRML should have produced SoVRMLFontStyle::family = SANS.
     
  • (#1885) FLEXnet licenses didn't work on OIV6.1 for Win64 when using a debug target.
     
  • (#1890) The IVF Wizard 6.1 for VC8 didn't create a new IVF project.
     
  • (#1892) The MFC method OnIdle was called too often in OIV 6.1.
     
  • (#1898) Fields didn't manage memory correctly when the data was set using setValuesPointer.
     
  • (#1904) Memory overflow wasn't handled properly during file loading.
     
  • (#1907) Render to Texture did not work correctly.
     
  • (#1910) Invalid offscreen output when applying SoOffscreenRenderer twice on on a scene graph including an indexed texture.
     
  • (#1915) Duplicate of 1910.
     
  • (#1920) After a call to SoWin::init, "WM_MDIGETACTIVE" messages were continuously sent to the MDIClient window, increasing the CPU load. (Same issue as #1892).
     
  • (#1921) The TRIANGLES transparency types crashed when applied on SoVertexShape, including transparent SoTriangleStripSet, SoFaceSet, and SoIndexedFaceSet.
     
  • (#1928) Some DXF files that could be read with Open Inventor 6.0.1 could not be read with 6.0.3 and higher.
     
  • (#1952) The IvDLLm provided in OIV 6 for VC8 was built incorrectly, which prevented FLEXnet licenses from working and could lead to program crashes.
  • (#1895) PoMeshSkin crashed when the associated mesh (PoMesh3D) was deleted then recreated.
  • (#1730) COLOR_TEXTURE_CONTOURING provided darker mesh representation than COLOR_CONTOURING.
  • (#1608) VolumePro1000 card wasn't recognized by OIV 6.x for VC8. In the OGLinfo program, OIV Extensions tab, the VolumePro board was noted as "not available".
     
  • (#1760) SoVolumeRendering::setMaxMainMemory didn't refresh the scene. SoVolumeData::touch or SoVolumeRender::touch didn't help. It was necessary to rotate the scene to get the expected refresh.
     
  • (#1778) SoROIManip and SoROI disturbed the display of non-VolumeViz shapes. Depending on the camera position, the non-VolumeViz shape could disappear.
     
  • (#1782) Crash when updating a fragment shader in a VolumeShader registering 2 shader objects. The crash happened with VC8, not with VC 7.1.
     
  • (#1830) SoVolumeShader did not work in paging mode. It works now, but multi-data is not supported. A new bug (#1962) has been opened for this issue.
     
  • (#1842) SoVolumeShader didn't support the function VVizComputeVolumeRenderingLighting. The returned value was always 0.
     
  • (#1843) The user's custom shader was ignored when the field SoVolumeRenderingQuality::lighting or preintegrated was modified.
     
  • (#1869) Demo program VolRend crashed when it was run with arguments specified on the command line.
     
  • (#1881) In NON-LDM mode, SoVolumeRender placed the voxels such that the edges of the voxels corresponded to the edge of the volume. Whereas with SoVolumeSkin, the centers of the voxels were placed at the edge of the volume skin. SoVolumeSkin was changed so that it behaves like the SoVolumeRender class in NON-LDM mode. Now in LDM and NON-LDM modes, both SoVolumeRender and SoVolumeSkin place the edges of the voxels at the edges of the volume.
     
  • (#1912) SoVolumeRenderQuality didn't handle SoScale nodes correctly. Lighting was corrupted (too dark) when a non-uniform scale node was applied to an SoVolumeRender node.
     
  • (#1913) Crash when adding SoVolumeShader after the SoVolumeData node. This now works to add a shader for a single volume. However if you want to use multiple data sets, then the shader or data compositor node must be before the SoVolumeData nodes in the scene graph (as shown in the Open Inventor User's Guide).
     
  • (#1914) The last SoDataRange setting was used for all of the volumes. It was not possible to have one data range setting per volume. A new field, dataRangeId, has been added to SoDataRange in order to remove this limitation.
     
  • (#1930) When using shaders and panning through a cube, SoVolumeSkin didn't properly update. SoVolumeRender behaved normally but the skin was only updated every now and then.
     
  • (#1931) Artifacts were seen in SoVolumeSkin rendering when displaying small volumes. It looks like the data had a break.
     
  • (#1935) A VolumeVizLDM FLEXnet license didn't unlock VolumeViz.
  • (#1748) Multipipe examples crashed (or exited) on SGI/Irix64. It happened when the mouse cursor entered the MP drawing area. The error message was:
X Error of failed request: BadCursor (invalid Cursor parameter)
   Major opcode of failed request: 2 (X_ChangeWindowAttributes)
   Resource id in failed request: 0x3c00157
   Serial number of failed request: 283
   Current serial number in output stream: 284

Patch 6.1.1: Bugs fixed as of May 29, 2007

  • (#1631) Japanese strings were not displayed in the viewer decoration or menu.
     
  • (#1632) Japanese fonts couldn't be found.
     
  • (#1712) Crash in the example src\Inventor\examples\Features\ TextExtensions\TextProperties when setting renderStyle to TEXTURE and enabling StrokeFont, then Annotation 1 or Annotation 2 renderType.
     
  • (#1716) SoGetBoundingBox action didn't include the first blank line when computing the bounding box for text.
     
  • (#1776) SORTED_LAYERS transparency types displayed opaque shapes when several transparent objects were displayed. Setting SORTED_LAYERS_BLEND via an SoTransparencyType node now sets transparency to SCREEN_DOOR.
     
  • (#1807) SbString::getValue now returns a valid string on Unicode text.
     
  • (#1810) SceneViewer didn't exit properly when it was closed before the IvTune window.
     
  • (#1825) SoDualSceneCollider reported non-existent collisions.
     
  • (#1850) The Mentor example HelloCone (and others) crashed when hardware acceleration was disabled.
     
  • (#1852) SoWglDescribePixelFormat crashed when hardware acceleration was disabled.
     
  • (#1858) SoGLVertexShader crashed when it tried to initialize OpenGL extensions when no OpenGL context had been created, for example, when there was no viewer.
     
  • (#1863) InvQt610Builder for VC8 failed to build InvQT dll and QtLargeModelViewer. The error shown in the log files was:
    		cannot open file x64\Release3\InvQt610.DLL.intermediate.manifest
  • (#1871) Kanji characters couldn't be displayed.
     
  • (#1876) Crash in SoGLExtension::checkExtension under certain circumstances.
     
  • (#1883) delete was called on arrays allocated with new[], which could lead to memory corruption.
     
  • (#1893) Open Inventor crashed using levels 0 and 1 of hardware acceleration on certain graphics cards.
  • (#1770) Slice geometry was not updated when the volume size changed. If the volume size (geometric extent) was changed dynamically by the application, the volume skin rendering was correctly updated, but the slice geometry was not.
     
  • (#1791) The SoROIManip geometry was not updated when volume size changed. If the volume size (geometric extent) was changed dynamically by the application, the volume skin rendering was correctly updated, but the SoROIManip geometry was not.
     
  • (#1808) After changing the colormap, etc., of an LDM volume and re-loading, the volume was displayed incorrectly because the textures were not being recreated properly.
     
  • (#1813) SoOrthoSlice wasn't displayed under a fastEdit separator.
     
  • (#1844) SoVolumeData crashed when using int32/uint32 data. The crash happened in GTD_UINT_TO_INDEX when numSigbitsPow2 = 0 (numSigbits = 32).
     
  • (#1873) There was sometimes a problem stopping the LDM loader threads in a reasonable amount of time. This was observed when working with a 10 GB volume.
  • (#1717) SoVectorizePSAction only exported gray shapes on IRIX 6.5, AIX 5, and HP-UX 11.
  • (#1856) If the OIRU or launch exec was not found, no error message was generated for the user.
     
  • (#1860) Application could crash when user resized the viewer while using compositing mode.

6.1 Final release

  • (#1166) SoDB::finish now frees the dictionary and typeData tables.
     
  • (#1429) Method SoHandleEventAction::setPickRadius had no effect. The method SoHandleEventAction::getPickedPoint forced the pick aperture of SoRayPickAction to 5 pixels.
     
  • (#1430,#2045) [Enhancement] Method SoSelection::setRadius(float radiusInPixels) is now implemented.
     
  • (#1458) [Enhancement] [Windows] PDB files of DLLs in release mode are now provided in the Windows distribution.
     
  • (#1490) [Windows] The IVF AppWizard did not install properly nor work correctly with Visual Studio .NET 2003.
     
  • (#1501) [Windows] When installing OIV 6.0 for Visual Studio 2005, the customization of the IDE's directory lists (i.e., include and lib) failed. The error message was:
    		Severe: The customization file is missing.
  • (#1562) [Enhancement] [Windows] InvQt6xxBuilder has been enhanced to use the highest version of the Open Invenftor library that it finds in the directory. Previously it would use the first one (alphabetical order).
     
  • (#1594) The .pro files weren't provided with the QT4 examples.
     
  • (#1635) When the field SoTexture3::minFilter was set, the OpenGL resource GL_MAG_FILTER was set.
     
  • (#1662) Unknown information nodes with a declared field couldn't be read in Open Inventor 6. For example, the node:
    		DEF FileInfo CustomNode {
        fields [SFName name, SFFloat width,SFFloat depth,SFFloat height]
        name "Table"
        width 2.00
        depth 0.90
        height 0.863
        }

    could be loaded/saved in Open Inventor 5 but not with Open Inventor 6.
     

  • (#1695) SoNodeSensor callback returned the root node of the modified VRML nodes. It should have returned the modified node itself as done for Open Inventor nodes.
     
  • (#1702) [Windows] IvTune Shift-F12 failed for VS 2005 debug builds. The error dialog:
    		"This application has failed to start because MSVCR80.dll 
        was not found. Re-installing the application may fix this problem."
  • (#1706) Memory leak when modifying the field SoTexture2::image. It could be seen when the field was modified in an SoOneShotSensor callback. This problem did not occur if only one texture (and always the same) was modified in the callback.
     
  • (#1711) RGB files referenced in SoTexture2 nodes weren't closed.
     
  • (#1720) [UNIX, Linux] Double buffering was disabled when redrawing the scene on window events. This was seen on Linux RHEL3 (Opteron) and on Solaris 8 (suntotal2) when the viewer received resize or expose events.
     
  • (#1726) Crash using SoQt::finish. The crash happened in SoQtSensorHandler::setUpPendingTimers but *only* in debug mode.
     
  • (#1728) [Enhancement] Open Inventor stopped searching for a valid password if the file $OIVHOME/license/password.dat existed and no valid password was found. Now it continues searching in other license files that it can find.
     
  • (#1729) [Linux] SORTED_LAYERS transparency types displayed opaque shapes.
     
  • (#1737) SoDB::readAll returned NULL when loading DXF files. This was broken in Open Inventor 6.0.3.
     
  • (#1738) removeChild didn't remove an SoSelection node when objects had been selected.
     
  • (#1745) Crash when calling SoSelection::getPath(0) if no object had been mouse-selected.
     
  • (#1752) [UNIX, Linux] Auto clipping was re-enabled when stereo display was ON. This issue happened with SoXt but not with SoWin.
     
  • (#1754) SoText2 with renderStyle TEXTURE ignored material changes.
     
  • (#1755) Stroke font text that was dragged and dropped several times sometimes disappeared.
     
  • (#1757) Text with renderStyle TEXTURE were displayed opaque when transparencyType wasn't SCREEN_DOOR, except when transparency type was Sorted Triangles or Sorted Object Triangles, in which case the text wasn't displayed at all.

    Triangle transparencies cannot be supported by textured text. Therefore the documentation has been updated and the textured text is forced to be rendered using:

    • BLEND transparency when using SORTED_TRIANGLES_XXX_BLEND
      and
    • ADD transparency when using SORTED_TRIANGLES_XXX_ADD.
  • (#1762) minFilter and magFilter fields of SoIndexedTexture2 had no effect on the displayed textured shapes. The values were not being sent to OpenGL.
     
  • (#1766) Nodes outside SoLocateHighlight were redrawn when the mouse is when the cursor was over the contents of the locate highlight. Only the "selected" node should have been redrawn. This problem didn't occur if the nodes outside the locate highlight were opaque.
     
  • (#1774) When SORTED_OBJECT_TRIANGLES_BLEND transparency was enabled, all objects were rendered with the material of the first transparent object.
     
  • (#1777) [UNIX, Linux] IvTune/SoIvTune.h header file was not supplied with Linux/Unix SDK.
     
  • (#1787) SoWindef.h redefined "system" items like Display or GC.
     
  • (#1788) Calling SoXt::init after calling SoXt::finish caused a crash in SbNameEntry::insert.
     
  • (#1792) [Linux] RGB files generated on Linux were invalid.

 

  • (#1495) The GPU Composition demo didn't work on some machines that seemed to have the necessary OpenGL support.
     
  • (#1709) Volume rendered shapes weren't correctly lighted when num render caches was set to 0 and preintegrated lighted rendering was enabled.
     
  • (#1722) Incorrect display of volume rendering, volume skin, orthoslice, and oblique slices when tiles were not cubical. It worked with VolumeViz 5.0.5 but not 6.0.1.
     
  • (#1771) SoVolumeData::updateRegion did not work correctly in paging mode in Open Inventor 6.0.3.
     
  • (#1773) [Linux] IVVR_SEGY_DEBUG caused crash with LDMConverter using Open Inventor 6.0.3.
     
  • (#1793) Predefined shader function VVizBumpSlice stopped working in 6.0.3.
     
  • (#1798) SORTED_LAYERS_BLEND transparency caused a crash when working with volume skin geometry.
  • (#1579) The Scaleviz config file tiled-2x3.cfg provided in the distribution was invalid. The first line should have been:
    		#ScaleViz V6.0 ascii
    
  • (#1581) The master node did not unlock Open Inventor 6.0 and extensions on the slaves.
     
  • (#1588) [Windows] The oiru crashed when using the MFCSDI example.
     
  • (#1605) [Windows] The project src\ScaleViz\ToolMaker\customNode\customNode didn't link (MyNodesDLL.lib was missing from the linker command line) and custom nodes weren't displayed on slaves. Error message at run time: (VC6) Unknown field "color" or (VC7.1) crash in oiru.exe.
     
  • (#1749) Multipipe rendering was disabled when the ScaleViz password number of users was set to 0. Multipipe programs exited without any error/warning message.
  • (#1374) SoShadowGroup produced low quality (jagged shadows) in some cases.

 


Open Inventor 6.0

Patch 6.0.3: Bugs fixed as of November 27, 2006

  • (#1244) SORTED_LAYERS_BLEND transparency displayed far opaque shapes in front of near transparent objects.
     
  • (#1246) Dragger selection behaved abnormally when stereo was enabled.
     
  • (#1391) Under some circumstances, an SoIndexedTriangleStripSet surface disappeared unexpectedly when under an SoOctreeOrdering node.
     
  • (#1394) At certain angles an SoIndexedLineSet under an SoOctreeOrdering node disappeared from the display.
     
  • (#1429) Method SoHandleEventAction::setPickRadius had no effect because the pick radius was always forced to 5 pixels.
     
  • (#1453) SoOffscreenRenderer::writeToJPEG(NULL) saved an invalid JPEG image in memory.
     
  • (#1519) After using the mouse wheel to move an object, you had to click twice on the viewer buttons or thumbwheels to use them.
     
  • (#1541) Various DLLs for the Open Inventor 6.0 VC8.0 build had incorrect or missing version info in their Properties dialog.
     
  • (#1550) SoTextureCubeMap didn't support HDRI texture files. No texture was loaded when the field SoTextureCubeMap::filenames was set to an HDRI file.
     
  • (#1559) JPEG amd BMP offscreen output of polygonal Text3 failed. The text did not appear in the output. (Same as #1576)
     
  • (#1564) SoQtSpaceball was broken using Open Inventor 6.0 and 6.0.1 on Linux. The symptom was a dialog stating that "No driver is running. Exit."
     
  • (#1566) When the field SoFile::name was modified, the SoDataSensor::getTriggerField method returned NULL.
     
  • (#1569) The Ladmin tool for Open Inventor 6.0 for Win64 put the license string in the wrong place in the system registry.
     
  • (#1571) The Ladmin tool for Win64 did not return the correct computer ID. It returned the actual MAC address, whereas on Win64, the digits must be switched around.
     
  • (#1573) After using the mouse scroll wheel, clicking on the application toolbar generated numerous errors (and crash).
     
  • (#1574) Same as 1573.
     
  • (#1575) Open Inventor didn't release the MouseEvent if the mouse wheel had been used. (Same as ebug #1254).
     
  • (#1576) Offscreen rendering of text did not work. No text output appeared in the output .bmp file, only the non-text geometry. (Same as #1559)
     
  • (#1577) Stroke fonts didn't work correctly with the GDIPrintPreview example. The characters were rendered extremely small.
     
  • (#1578) The SoText3 display lists were not valid when changing context, creating artifacts during offscreen rendering.
     
  • (#1580) SoVRMLArc2D did not change appearance when fields were changed. For example, if the application changed the radius field, the arc should have changed appearance (be drawn with the new radius value). SoVRMLArcClose2D, SoVRMLCircle2D, and SoVRMLDisk2D all had the same bug.
     
  • (#1584) The text of GLSL compile error messages was not printed. When compilation of a GLSL shader fails and OIV_GLSL_DEBUG is set, Open Inventor should print the text of the error message from OpenGL. Now it does.
     
  • (#1589) The selection cursor wasn't displayed in SoQtWalkViewer, SoQtPlaneViewer, or SoQtFlyViewer. The error in the DOS console was:

        QCursor::update: Invalid cursor shape 25
     

  • (#1610) An SoCubeMap node specifying an HDRI file and exported by the writeAction could not be reloaded (crashed).
     
  • (#1611) Method SoFieldContainer::set crashed when the input parameter was large.
     
  • (#1634) 3D textures weren't displayed when SoComplexity::textureQuality > 0.6.
     
  • (#1636) 3D textures weren't displayed when the X and Y texture dimensions were 1024.
     
  • (#1638) SoFragmentShader and SoVertexShader now display filename in error message. Previously if the specified shader program file was not found, Open Inventor displayed this message:

        Inventor error in SoShaderObject::readSource()()
        Unable to read source program

     

  • (#1639) Same as #1638.
     
  • (#1640) Texture image "file not found" message now includes the filename. Previously if Open Inventor was unable to open the specified shader program source file, the error message said:

        SoRasterReaderSet::getReader
        Can not open file !
     

  • (#1645) SoImageBackground didn't restore the OpenGL state. glPixelStorei (GL_UNPACK_ALIGNMENT, ...) GL_CLIENT_PIXEL_STORE_BIT was missing from the push attrib call.
     
  • (#1648) A volume geometry node surface flickered one/two times when used with LOD node. This only happened when LOD was linked to "Frame per second" mode.
     
  • (#1652) Stroke font glyphs were positioned incorrectly and/or missing when using a release build (on Windows).
     
  • (#1655) When fastEditing and Reverse Left/Right views were enabled, the raw stereo was only displayed in 1 view.
     
  • (#1659) In QtLargeModelViewer 6.x changing the type of viewer from Examiner to Plane/Walk/Fly viewer caused a crash. Fixed in SoStereoDialog and SoQtFullViewer.
     
  • (#1660) [Linux] Changing the type of viewer from Plane/Walk/Fly to Examiner viewer didn't work. No redraw was issued.
     
  • (#1663) Geometry was drawn transparent when DELAYED_ADD was set, even though no geometry had any transparency. This problem was introduced in Open Inventor 6.0.1.
     
  • (#1664) Marker set animated rendering in Qt viewers was jerky.
     
  • (#1679) SoDB::readAll didn't automatically recognize DXF files.
     
  • (#1684) The NodeSensor callback wasn't always triggered when SoVRMLTimeSensor fields were modified.
     
  • (#1685) The search policy of SoDynamicLibManager was invalid when using the environment variable OIVHOME.
     
  • (#1689) SoTexture3 crashed when the field filenames was empty or only specified one file.
  • (#1604) [Windows] The project src\ScaleViz\ToolMaker\customNode\ MyNodesDLL.dsp didn't compile because the files MyNodesDLL.cxx and MyNodesDLL.h were not in the installation.

Patch 6.0.2: Bugs fixed as of November 27, 2006

  • (#1596) SoTransferFunction crashed when the fields SoTransferFunction::predefColorMap and colorMap weren't set. The crash happened in SoTransferFunction::getCMBuffer.
     
  • (#1597) UNSIGNED_SHORT volumes couldn't be displayed when colormap entries > 4096. It worked with VolumeViz 5.x.
     
  • (#1619) When using VolumeVizLDM to load a volume, then using a volume geometry node (e.g., SoVolumeIndexedTriangleStripSet) to construct a surface which was under an SoLevelOfSimplification node, the surface would flicker a few times if rendering strategy was set to "Frame Per Second".
     
  • (#1621) GPU data combining (coblending) failed when a second volume and shader were loaded. When one SoVolumeData was loaded, and before it finished loading, if you inserted a second SoVolumeData and SoVolumeShader, a crash occurred.
     
  • (#1641) It was not possible to pass a 2D texture as a parameter to a volume shader (fragment shader) as a sampler2D parameter. In fact, the transfer function texture image appeared in the texture unit that should contain the application texture image.

    Now it is possible to pass a 2D texture to a volume shader. This functionality is interesting because it could be useful to pass a 2D texture image to use as a height field for clipping or to use as a 2D transfer function.
     

  • (#1687) SoVolumeRender crashed when working with volumes of certain sizes, for example SoVolumeData 512^3, signed byte or float.
     
  • (#1692) When the two opposite surfaces of SoROIManip were pulled together by the mouse, they could no longer be separated. Fixed in SoTabPlaneDragger.
     
  • (#1700) Environment variable IVVR_SEGY_USE_FLDR (used with SoVRSegyFileReader) did not work. As a result, the volume dimensions, specifically number of traces per inline, were not detected correctly by the SEGY reader.

Patch 6.0.1: Bugs fixed as of July 12, 2006

  • (#708) When displaying text using renderStyle TEXTURE, sometimes the character edges appeared jagged.
     
  • (#1080) Many macro redefinitions were listed as warnings during compilation when SoDialogVizAll.h was called before SoQtExaminerViewer.h.
     
  • (#1154) Text drawn with renderStyle TEXTURE didn't support French or German font names.
     
  • (#1183) PROTOs didn't write out correctly for certain PROTOs. If the PROTO definition's field definition contained a node and therefore had a { }, the buffer containing the PROTO definition (for later writing out) wasn't correct.
     
  • (#1213) The materialBinding was ignored on SoCube when at least 1 face was transparent and SORTED_LAYERS_BLEND or SORTED_TRIANGLES_BLEND or SORTED_OBJECT_TRIANGLES_BLEND was enbabled. [Fixed in Open Inventor 6.0 final]
     
  • (#1278) [Enhancement] A method SoFont::isSupported(char* font_name) was added to filter the fonts supported by Open Inventor.
     
  • (#1292) Incorrect display of accentuated text (e.g., "Téxt") during manipulation with an SoTransformManip. [Fixed in Open Inventor 6.0 final]
     
  • (#1305) SoSplitGeometryAction changed the appearance of the split object when normals weren't provided in the scene graph. In the case where normals were computed by Open Inventor, the computed normals of the initial shape should have been stored in the split shapes.
     
  • (#1328) Configuration parameter OIV_FONT_RENDERSTYLE didn't support the text values POLYGON, TEXTURE, and POLYGON_AND_OUTLINE. It only supported values 0, 1 and 2. Now it supports the text values as well.
     
  • (#1422) Text crashed when OIV_PSFONT_PATH was too long on Solaris.
     
  • (#1452) QtLargeModelViewer showed a flickering display when tooltips or toolbar menus were mapped. This was related to Qt 3.3.6.
     
  • (#1469) If the scene contained SoText2 and "auto clip planes" was enabled, the viewer contents sometimes flashed/flickered when zooming in. This was due to an intermittently invalid bounding box.
     
  • (#1471) When a window was closed and then reopened, its resources were not reloaded properly. Causing, for example, the following error:

        SoWinBitmapButton (dialog banner)
        Could not get bitmap from resource module.
     

  • (#1472) A program consisting entirely of SoDB::init() and SoDB::finish() crashed due to a null pointer.
     
  • (#1477) When SCREENDOOR transparency was enabled, all opaque shapes added after the selected shape beceme transparent during navigation. The selection was made through an SoLocateHighlight node. The issue didn't happen with SORTED_OBJECT_BLEND transparency.
     
  • (#1478) SoLocateHighlight didn't properly restore the color of opaque shapes encapsulated in transparent objects. The issue happened in SORTED_OBJECT_BLEND transparency type.
     
  • (#1479) SORTED_LAYERS_BLEND failed to render an opaque cube inside a transparent cube. The external cube was rendered as an opaque shape.
     
  • (#1481) When the requested or default fonts weren't found, non-text shapes weren't rendered either. The following message was displayed:

        Inventor error in SoFontBase::SoFontBase():
        Error while creating Freetype Face object.
     

  • (#1482) QtHelloCone and QtReadFile for Qt4 crashed in debug mode.
     
  • (#1487) Draggers/manipulators were affected by shader nodes (but should not have been).
     
  • (#1492) Opaque text strings became transparent during navigation with SCREEN_DOOR transparency type and renderCaching set to ON. It didn't happen if renderCaching was disabled or set to AUTO.
     
  • (#1500) Same as #1532.
     
  • (#1504) Large texture couldn't be displayed when using certain graphics cards (e.g., NVidia Quadro FX 3400/4400 and NVS 285). The problem occurred with images larger than the graphics board capabilities.
     
  • (#1508) Same as #1532
     
  • (#1524) Textured non-left-aligned text strings weren't displayed at the correct position. The bounding box of textured text (i.e., text drawn with renderStyle TEXTURE) was incorrect.
     
  • (#1531) When mouse events were continuously caught by the eventCallback, the Qt viewers never rendered the scene.
     
  • (#1532) deleteValues() on a multi-value field, e.g., SoMFInt32, destroyed the last value when the next-to-last value was deleted. For example, if you deleted item 1 from the coordIndex field of an SoIndexedPointSet, deleteValues() trashed the value of item 0.
     
  • (#1536) SoPackedColor without value was displayed semi-transparent. It should be displayed opaque (default documented value is 0xccccccff).
     
  • (#1537) Stroke fonts didn't display in Open Inventor 6.0. No error message was displayed.
     
  • (#1538) Applying SoGetPrimitiveCountAction to a scene graph that contained a stroke font crashed the program.
     
  • (#1560) [Windows] It was not possible with Open Inventor 6.0 to link an application with the compiler setting "treat wchar_t as a built-in type". This fix may be of relevance to applications using Unicode strings.
     
  • (#1624) At certain orientations, text strings were erroneously clipped by the clipping planes when "auto clip planes" was set on the viewer.
  • (#1497) PoMeshSkin didn't work when enabling a cell filter. This bug occurred only for gridded mesh (inherited from PbGrid3D).
     
  • (#1649) [Windows] The debug MeshViz DLL did not generate debug error messages as expected.
     
  • (#1651) When the PoDomain was modified in the X direction, the Y position of the linear axis title was too low.
     
  • (#1676) PbMesh2D::getBoundingBox() returned invalid values.
  • (#1456) PoMeshCrossSection, PoMeshLevelSurf, and PoMeshSkin could be incorrectly updated when using transparency. When a transparency was added via a post rebuild callback or data mapping, the next rebuild of the PoMeshCrossSection/PoMeshLevelSurf was not correct and could crash. This occurred only if the transparencyValueDeletedParts was ≤1.
     
  • (#1457) PoMeshSkin did't work correctly when using a cell filter with a data-per-vertex binding.
     
  • (#1459) It should not have been possible to write out abstract class PoCellFilter into an .iv file, but it was. Reading such an .iv file crashed because the pure virtual method acceptCell couldn't be called.
     
  • (#1485) Under some circumstances, PoMeshContouring crashed in PiContouring::addIsolineEdge.
     
  • (#1498) The wrong first cross section was displayed when color contouring was enabled.
  • (#1463) There was poor performance or an OpenGL error when handling slim volumes. The bad behavior depended on the graphics board: poor performance on GeForce FX5700, OpenGL error on GeForce FX1000. This problem seemed to occur with slim volumes only when one dimension was inferior to the tile size.
     
  • (#1470) SoVolumeIndexTriangleStripSet crashed if it had fewer than 3 vertices. Note that less than 3 vertices is not valid geometry, but should not crash.
     
  • (#1495) The GPU Composition demo (GPUDataCompose.cxx) didn't work on some machines that seemed to have the necessary OpenGL support. This problem was due to display driver problems (Nvidia) and a problem in the demo itself (on ATI).
     
  • (#1499) The Volrend demo crashed when launched under gdb. The error message was:

        Program received signal SIGSEGV, Segmentation fault.
        [Switching to Thread 4077394864 (LWP 17291)] 0xf72f74be in
        SoLDMIOManager::loaderThreadRoutine () from
        $OIVHOME/lib/libInventorVR.so

     

  • (#1517) SoVolumeData::LDMDataAccess::getData(SbBox3i32) crashed on a null pointer access if called before any other volume query.
     
  • (#1521) In some cases, voxels greater than max data range weren't displayed with the max colormap entry.
     
  • (#1522) Voxels lower than than min data range value were displayed in black when bump mapping was enabled. These voxels were displayed with the first colormap entry when bump mapping was off (enableBumpMapping =FALSE), but they were black when bump mapping was on. The normals weren't being handled correctly.
     
  • (#1525) There were SoVolumeFaceset discontinuities when intersecting ortho slices (SoOrthoSlice).
     
  • (#1539) SoVolumeIsosurface didn't correctly handle SoDataRange. The shape that was displayed was incorrect.
    1. When the isovalue was outside the data range, the entire shape was not displayed with the same color (first or last entry of the cmap).
    2. When the isovalue was inside the data range, the shapes displayed with or without enabling the data range were different (more voxels were displayed when data range was disabled).

6.0 Final release

  • (#594) The SoQtColorEditor and SoQtMaterialEditor did not go away when they were deleted.
     
  • (#1049) Objects were displayed too dark in SORTED_TRIANGLES_BLEND transparency type when the SoMaterial::transparency field was modified.
     
  • (#1230) If two selection nodes were added to a scene, the second selection did not receive an event.
     
  • (#1264) If SoCamera::ViewportMapping was set to LEAVE_ALONE and stereo was enabled, the scene wasn't displayed.
     
  • (#1296) Multi textures were sometimes displayed incorrectly when the transparency type was set to SORTED_LAYERS or SORTED_TRIANGLES.
     
  • (#1297) Under some circumstances, SORTED_LAYERS transparency was switched to SCREEN_DOOR when one was navigating around transparent objects.
     
  • (#1322) Incorrect display of some Open Inventor files when the transparency type was SORTED_LAYERS_BLEND.
     
  • (#1332) The display was incorrect when using SORTED_LAYERS_BLEND transparency when a textured object intersected other objects.
     
  • (#1334) Objects under a non delayed transparency type node became invisible when SORTED_LAYERS_BLEND was enabled.
     
  • (#1335) Objects under a DELAYED_xxx transparency type node became invisible when SORTED_LAYERS_BLEND and highlighting (e.g., pick highlighting) were enabled.
     
  • (#1351) If more than one color was specified for an SoPointSet or SoMarkerSet, and it was followed by an SoLineSet, when the the scene was rerendered, the color of the last line segment was used for the color of the first point or marker. This only occurred if caching was on (the normal state).
     
  • (#1356) SORTED_LAYERS_BLEND transparency used to be hard-coded to use texture unit 1. Now it used the highest numbered texture unit available on the hardware in order to minimized conflicts with other uses of the texture unit.
     
  • (#1390) An SoOctreeRendering node did not work correctly with sorted transparency type rendering.
     
  • (#1395) Transparent SoImage nodes were rendered opaque when the camera direction didn't match the order of the image nodes in the scene graph.
     
  • (#1405) There was a memory leak during navigation on VRML shapes and non-SCREENDOOR transparency types.
     
  • (#1420) SoOffscreenRenderer modified the viewer's viewport when the viewer GLRenderAction was used by the offscreen renderer.
     
  • (#1423) There was a crash in the NURBS tessellation using Open Inventor 5.0.5.
     
  • (#1424) The MFCSDI and MFCMDI example programs flashed when their windows were resized. This was an application problem related to OnEraseBkgnd.
     
  • (#1440) An instance of SoWriteAction failed to export more than two .iv files. This occurred with Open Inventor 5.0.5 and Visual C++ 7.1.
     
  • (#1441) SoWriteAction prevented cout from displaying messages.
     
  • (#1445) Some STL entry points were wrongly exported to the Open Inventor libraries, leading to possible duplicate entry points when linking an Open Inventor application that uses STL.
  • (#1210) The data binding (PER_CELL or PER_NODE) specified in a PbMesh wasn't preserved when the mesh was set in a PoMesh object.
     
  • (#1329) PoMesh3DVecCrossSection with PROJECTION_ON_NORMAL sometimes drew vectors parallel to the defined plane instead of perpendicular.
     
  • (#1338) Isosurfaces (and cross sections) could have been incorrect on a wedge cell because the marching cube table was incorrect in one case of the 64 cases on a wedge cell.
     
  • (#1370) Sometimes triangles were missing when displaying a cross section on PoIndexedMesh3D with OIV_3DDATA_USE_TRIANGLE_STRIP_SET set to 0.
     
  • (#1393) Holes could appear when a cross section was exactly on the face of a cell.
     
  • (#1408) PoMeshCrossSection did not display correctly when the data mapping contained data with transparency.
  • (#836) Non-fully transparent tiles sometimes weren't refined when setIgnoreFullyTransparentTiles was set to TRUE. They were sometimes considered as fully transparent and were ignored during the refinement process of the resolution.
     
  • (#924) The SoVolumeData::setReader call needed to invalidate the already loaded data. It does now.
     
  • (#1087) SoOxxxSliceDetail::getValueDataPos crashed when called while the volume was still being loaded.
     
  • (#1160) There was a crash when reading certain SEGY files in paging mode.
     
  • (#1177) When the min and max values of one of the subvolume dimensions were the same, e.g., zmin = zmax, SoVolumeData::getLdmDataAccess().getData returned size of 2 for that dimension. The correct size for that dimension is 1.
     
  • (#1224) SoVolumeIndexedFaceSet wasn't displayed if the shape included transparent materials and BLEND or SORTED_LAYERS_BLEND transparency type was enabled.
     
  • (#1240) When ortho slices were displayed on two viewers, only one viewer displayed the correct image.
     
  • (#1252) The display of an SoOrthoSlice and an SoVolumeSkin crashed when the transparency type SORTED_LAYERS_BLEND was enabled.
     
  • (#1266) For some SEGY files, the the LDM converter computed incorrect min/max values.
     
  • (#1267) Methods SoXXXSliceDetail::getValue and SoVolumeDetail::getProfileValue only returned int values. Now they can return float values as well.
     
  • (#1365) An LDM file crashed in in SoVolumeReader. This crash was fixed.
     
  • (#1366) On the border of volumes and in LDM mode, volumeRender colors were interpolated with extra data set to 0. This data is now set to the volume border values to avoid unexpected interpolated colors.
     
  • (#1369) The Zmax face of an SoVolumeSkin was incorrectly displayed when the Z size of the tile was equal to the Z volume size.
     
  • (#1381) Image update of a volume was sometimes only partial and required the user to click on the view to make it update completely.
     
  • (#1382) Loading two large volumes in LDM mode caused a crash.
     
  • (#1383) You could not use clip planes (e.g., SoClipPlane) with volume geometry nodes (e.g., SoVolumeIFaceSet) because volume geometry noded used all of the OpenGL clipping planes internally.
     
  • (#1384) A random crash was observed when loading multiple volumes in LDM mode.
     
  • (#1385) Using a perspective camera, volume update sometimes stopped on some bricks when moving fast. The user had to click on it to make it update. There was no such problem using an orthographic camera.
     
  • (#1386) Moving a volume geometry surface (e.g., SoVolumeFaceSet) out of the volume could cause a crash in release mode.
     
  • (#1401) The depth buffer was not updated correctly using SoVolumeGroup. Geometry that should have been hidden by the volume group (according to OpenGL depth buffer test) was not always hidden.

 


Open Inventor 5.0

Patch 5.0.5: Bugs fixed as of October 2, 2005

  • (#403) Textured NURBS (SoNurbsSurface) failed to display on recent graphic boards. The display was correct when HW acceleration was disabled or when old graphic cards were used (such as Elsa Erasor X2 or S3 Savage3).
     
  • (#1157) Some textured NURBS (SoNurbsSurface) in debug mode aborted in the assertion "pspec[0].range[1] > ptb[0]". The old (from SGI) textured NURBS code was replaced with new code by VSG.
     
  • (#1242) The iv import/export in binary mode of MFVec3d fields generated invalid values.
     
  • (#1251) QtxxxViewer crashed when mapped if the viewer was built without decorations.
     
  • (#1254) Open Inventor didn’t release the MouseEvent if the mouse wheel had been used.
     
  • (#1255) Draggers did not respond to mouse events when they were in the scene after an SoSelection node, but not inside it.
     
  • (#1257) SoVRMLInline and SoWWWInline didn’t process ROUTEs. Field-to-field connections defined in the url field were lost.
     
  • (#1268) There was a crash when displaying an IndexedTriangleStripSet with an empty materialIndex and with a PER_PART_INDEXED material binding.
     
  • (#1271) SoExtSelection crashed on Solaris when useOverlay was enabled. (This problem was introduced in OIV 5.0.4.)
     
  • (#1277) The destructor of SbProjector needed to be declared public instead of protected.
     
  • (#1279) There was poor texture quality on 3DLabs Realizm boards if the application set the textureQuality field in its SoComplexity node to a value < 0.8.
     
  • (#1280) If a texture has some transparency, the object to which it is applied was treated as transparent even when the texture was applied in DECAL mode.
     
  • (#1281) Same as #1255.
     
  • (#1286) Transparent objects sometimes became opaque under SCREEN_DOOR transparency type due to incorrect state tracking.
     
  • (#1293) An empty SoIndexedLineset crashed in the method SoIndexedShape::setupIndices when materialBinding was set to PER_*_INDEXED .
     
  • (#1302) The Jpeg API function jpeg_resync_to_restart was erroneously prefixed MCS_ in OIV 5.0.4. This is now fixed.
     
  • (#1311) SoFaceDetail could provide the wrong index when the winding rule was not NO_WINDING_TYPE.
     
  • (#1321) For large images, when SoOffscreenRenderer tried to stitch the tiles back together to form the single large image, it did so incorrectly.
     
  • (#1330) Historically, SoSelection::handleEvent has always continued on even when a child of the SoSelection handled an event such as clicking on a dragger. The old way, the selection/deselection callbacks were called but they should not have been. It now works as it should. That is, the selection/deselection callbacks are NOT called when a child of an SoSelection node has handled the event.
     
  • (#1339) SoIntersectionDetectionAction missed some intersections when the numbers were very large. Double precision is now used in all the intersection calculations.
     
  • (#1340) When mouse events are continuously caught by the event callback, the Qt viewers do not update the scene as often as necessary.

    Because of the way that Qt's QTimer class works, the timeout for processing the delay queue did not always occur, and the scene was not updated. The configuration parameter OIV_QT_TIMER_THREAD set to 1 causes a separate thread to be used to signal the delay sensor timeout. The default behavior is the same as before to avoid possible side effects in existing customer applications.
     

  • (#1348) [HP-UX] It was not possible to run multiple Open Inventor programs simultaneously because the license manager opened a specific device to get the machine identifier, but didn't close this device if the identifier was found.
  • (#830) PoCurve3 crashed or the PoCurve3 geometry was not visible when the curveRep field was set to CURVE_SMOOTH.
     
  • (#1170) findContainingCell sometimes failed to find the appropriate cell when working on a 2D mesh with 3D (x, y and z) coordinates.
  • (#1261) The SoTransferFunction::reMap method didn't map the correct colors when applied to colormaps that were not predefined. Min/max values were interpreted as relative indices (instead of absolute) to the current remap. (Note: The problem still occurs under some circumstances.) This issue was introduced in VolumeViz 5.0.4.
     
  • (#1263) LDM converter always used the first file name defined by option -o as the destination file. This was a problem if the converter was called several times in the same application.
     
  • (#1276) The LDM converter 5.0.4 was able to write to an existing .dat file but was not able to create a new .dat file. This issue was introduced in VolumeViz 5.0.4.
     
  • (#1299) Global opacity (modifying transparency of volume rendering material) did not work correctly on VolumePro boards because of floating point precision problems.
     
  • (#1316) VolumeViz shapes didn't allow data interpolation on graphics cards that don't support the fragment program extension. Data interpolation had been available with OIV 4.0.6. It's available again.
     
  • (#1320) With multiVolumes =TRUE and a flat volume, the picture was incorrect. White pixels become black.
  • (#1303) SoGDIVectorizeAction didn't support thick line pattern. Patterned lines were always displayed with linewidth of 1 pixel.
     
  • (#1312) Under some circumstances, HLHSR_PAINTER_SURFACE_REMOVAL mode caused a crash.

Patch 5.0.4: Bugs fixed as of June 6, 2005

  • (#1063) A ray pick action (SoRayPickAction) failed when the ray intersected a NURBS surface shape (SoNurbsSurface) on a corner of the triangles resulting from the NURBS surface triangulation.
     
  • (#1074) Methods SoExtSelection::getLassoCoordsDC and getLassoCoordsWC crashed when called before selection or when lassoType was NOLASSO.
     
  • (#1075) SoExtSelection::getLassoCoordsDC() and getLassoCoordsWC() crashed when useOverlay() had been called.
     
  • (#1085) Texture "leaked" from one piece of geometry to another.
     
  • (#1096) IvTune: If you deleted a piece of geometry from a scene, then did a "Save as...", IvTune crashed.
     
  • (#1110) On IRIX (and probably other Unix platforms), the RotateCylindricalDragger caused a floating point exception.
     
  • (#1120) SoFont::renderStyle TEXTURE sometimes displayed text in POLYGON style.
     
  • (#1126) There was a memory leak in SoRayPickAction::apply().
     
  • (#1140) SoRayPickAction failed when the ray intersected shapes having small coordinates.
     
  • (#1143) SoRayPickAction::computeObjVolAndLine sometimes attempted to set a zero length line. When working with large magnitude numbers, using the projection direction vector to create the second point of an SbLine could cause a zero length vector to be created and an error message displayed in debug mode.
     
  • (#1146) SoGetBoundingBox action didn't include the first or last blank lines in the box computation of text. The problem occurred with multi-strings set on a text node including blank line(s) at the beginning and/or end of the MFString field.
     
  • (#1147) Remote render stopped working in 5.0.3 (no image displayed).
     
  • (#1149) The SoMPEGxxxRenderer classes were missing methods for setting the viewer OpenGL context to be shared by the offscreen renderer. The following two new methods were added: setShareContext() and getShareContext().
     
  • (#1150) [UNIX] The make command failed when launched in $OIVHOME/src/Inventor and $OIVHOME/src/Inventor/examples.
     
  • (#1151) The CSG tree was displayed incorrectly if first rendered as SoGroup (isActive FALSE), then as CSGGroup (isActive TRUE).
     
  • (#1153) SoFile nodes that had setSearchOK to TRUE could crash.
     
  • (#1162) QtWalkViewer::setSceneGraph crashed on scene graph including an orthographic camera.
     
  • (#1164) [Solaris] When Open Inventor was running, it was impossible to create a cursor bitmap having dimensions greater than 32x32. This limitation appeared in Open Inventor applications as well as in X11 applications that did NOT have Open Inventor calls if Open Inventor was running on the server.
     
  • (#1168) SoExtSelection selected a line set even when the lasso policy was not fulfilled. The problem happened when a LineSet enclosed separate shapes. When lassoPolicy was FULL and lassoMode was ALL_SHAPES, putting the lasso between the shapes, not enclosing or touching any of them, selected the entire object.
     
  • (#1174) The SoExtSelection lasso was unexpectedly drawn on mouse motion and mouse button UP.
     
  • (#1184) SoSearchAction didn't return the expected number of paths on VRML nodes. All returned paths were duplicated.
     
  • (#1185) After using the mouse wheel to move the camera, the mouse had to be clicked twice on any viewer button or thumbwheel to use it.
     
  • (#1186) SoChildList::addPathAuditor and removePathAuditor were not thread safe.
     
  • (#1187) SoText3 was not thread safe. When SoText3 was used in multi-threaded applications, it could crash when setting up the font.
     
  • (#1199) When the SoShapeHints winding type was any type *except* NO_WINDING_TYPE, a face set with multiple faces where not all the faces had holes did not display correctly. This change affected SoIndexedFaceSet, SoFaceSet, and SoVRMLDisk2D.
     
  • (#1206) [SGI/IRIX] Text displayed in render style TEXTURE crashed in gluBuild2DMipmaps due to a problem in the GLU library. If updating the GLU library does not resolve the problem, you can now disable the use of gluBuild2DMipmaps by using a newly added environment variable OIV_TEXTURED_TEXT_NO_MIPMAP.
     
  • (#1208) SbViewportRegion::setPixelsPerInch had no effect on the offscreen 2D text size when the viewport region was defined in an SoGLRenderAction.
     
  • (#1232) Memory leaks in the SoQtMaterialEditor, SoQtColorEditor, and SoQtDirectionalLightEditor were fixed.
     
  • (#1239) SoSplitGeometryAction crashed when there were multiple colors in the geometry being split.
     
  • (#1158) Any action on a scene containing a PoBase-derived node could cause a crash. When copying a scene containing a PoBase-derived node, the callback userData was set wrong in the copy. This caused a crash if the original copy had been deleted.
     
  • (#1171) A new field, lowerUpperBoxes, was added to PoNonLinearValueLegend3 and PoLinearValueLegend.

    If TRUE, when N values are specified, N+1 boxes are displayed with interpolated colors. If FALSE, N-1 boxes are displayed.

    For compatibility with existing behavior, TRUE is the default.

    NOTE: Older versions of Open Inventor will not be able to read Inventor files that specify a value for this new field.

  • (#1089) SoVolumeSkinDetail couldn't be accessed in a selection callback.
     
  • (#1114) Strange behavior was observed using setMaxMainMemory with two volumes. It worked correctly if you called fixParams(TRUE). Otherwise, after calling setMaxMainMemory on the second volume, the maxMainMemory parameters had strange values.
     
  • (#1128) Field SoxxxSlice::alphaUse set to ALPHA_AS_IS didn't allow the display of fully transparent SoTransferFunction colors remapped by the user. In AS_IS mode, full transparent colors were displayed opaque.
     
  • (#1130) LDM converter didn't provide the right numSignificantBits on value -32768 for signed 16-bit data (in the LDM file header).
     
  • (#1131) The normal computation of SoxxxSlice nodes was incorrect in some cases. The Z component of the slice normals should have been reversed when the determinant of the current transformation matrix was negative. The fix will allow the expected lighting when a negative scale is applied to slices.
     
  • (#1161) When working with volumes having a very small depth, the LDM converter created LDM files that were too large (larger than the input file).
     
  • (#1167) SoLDMConverter generated an invalid output file name when the filename set in option -o was too long.
  • (#1139) SoVectorizeGDIAction reversed axis title when renderPrintType was set to RENDER3D_PRINT_RASTER.
  • (#1189) SoCSGgroup didn't support more than 256 operations in an expression.

Patch 5.0.3: Bugs fixed as of March 11, 2005

  • (#963) An SoTabPlaneDragger with a very large scale factor in X and Y (small in Z) did not work correctly. The tabs changed the dragger position instead of resizing the dragger.
     
  • (#966) SoNode::copy didn't copy the userData data.
     
  • (#981) A mono-thread application behaved abnormally if threadInit was called. The following error message was displayed in debug mode:

        Inventor error in SbThreadRWMutex::writelock():
        wait timed out...

    This problem didn't occur with OIV 4.0.
     

  • (#982) The Qt viewer's zoom slider didn't handle floating values. For cross-platform consistency, it now behaves like Xt and Win viewers which allow floating values.
     
  • (#983) A VRMLElevationGrid with no xSpacing or zSpacing values specified drew an correct picture (a straight line). Default values of 1.0 should have been used.
     
  • (#987) [UNIX] The File Selection box size was variable on UNIX. Now the size is set to a default if its initial size is not valid.
     
  • (#991) [Enhancement] Distributed example programs that read a user geometry file have had the following lines added to the code:

        SoWWWInline::readAsSoFile(TRUE);
        SoVRMLInline::setReadAsSoFile(TRUE);

    This allows inline files to be read immediately as Open Inventor files. Without these lines, only a bounding box for the inline geometry would be drawn.
     

  • (#1009) [UNIX] Previously, the SoQt-based demos (e.g., VolRend, QtLargeModelViewer,...) displayed informational messages about the Space Mouse (SpaceBall, Magellan). These messages are no longer displayed by default.
     
  • (#1014) Duplicate of #1022.
     
  • (#1016) If you had a camera and a transform directly under a separator, the transform sometimes "leaked" out of the separator.
     
  • (#1019) SoInput did not release the file handle after reading the scene. (Duplicate of #1048).
     
  • (#1022) SoFieldContainer.set(SbString str) did not correctly parse the specified argument. Due to an unitialized variable in SoInput, only the first item in the string was read. This caused, for instance, the Inventor/Mentor/15.4.Customize program to draw the wrong picture.
     
  • (#1025) If the numVertices field was not specified for SoFaceSet, SoLineSet, or SoTriangleStripSet, and normals were specified with a VertexProperty node, the geometry flickered as the camera was moved. (Every other frame was not being drawn.).
     
  • (#1029) [UNIX] Some makefiles were missing, others did not work as delivered.
     
  • (#1039) Erroneous error message. When INVR500.DLL couldn't be found, the error message stated:

        SoWin resources not loaded
        Cannot find INVRES.DLL

    INVRES.dll is the old name of the DLL.
     

  • (#1044) A crash occurred in SbBox::getSize when floating exceptions weren't ignored. When the following function was called:

    _control87( _RC_NEAR + _PC_53 + _EM_INVALID + _EM_INEXACT + _EM_DENORMAL, _MCW_EM);

    SbBox::getSize crashed. This didn't crash in OIV 4.0.6.
     

  • (#1045) Animation in a VRML file failed when the TimeSensor was an SoVRMLPROTOInstance.
     
  • (#1048) Files opened by SoInput::openFile were not closed. This bug was introduced in OIV 5.0.2. (Duplicate of 1019).
     
  • (#1060) The center of an OpenFlight LOD was not parsed correctly. It was always set to 0,0,0. This could cause the wrong nodes to be displayed when moving the camera through a scene.
     
  • (#1066) If you were sufficiently devious, it was possible to draw the SoExtSelection lasso without pressing the mouse button.
     
  • (#1069) Picking outside the viewport (this is possible when using one of the "crop" viewportMapping values on the camera node) generated an unhelpful zero-length line warning.
     
  • (#1070) [Win32] Several help-related issues were fixed:
    • All viewers: the righthand ? button now brings up the Open Inventor help file (the Reference Manual). Previously this did not work correctly with VC 7.0 and VC 7.1.
    • The SceneViewer was modified to remove non-functional help items:
      • - The toolbar Help button (black ? and arrow).
      • - All Help menu items except for "About Sceneviewer".
  • (#1083) Single pass antialiasing didn't smooth the lines, but lines become thicker. This worked correctly in OIV 4.0.
     
  • (#1100) Texture objects sometimes were applied on the wrong piece of geometry.
  • (#941) SoOrthoSlice and SoObliqueSlice shapes weren't textured when the scene also included SoIndexedTriangleStripSet shape(s). Only the initial display of ortho/oblique slices was textured in paging mode. None of the ortho/oblique slices were textured in LDM mode. The problem only occurred when transparency was enabled.
     
  • (#978) Enabling paging (SoVolumeData::setPaging(TRUE)) and multiple volumes (SoVolumeGroup::multiVolumes = TRUE) did not work correctly. On some boards, the picture was incorrect (white); on others, the application crashed.
     
  • (#1018) The VolRend demo enabled the SpaceBall device by default.
     
  • (#1020) Starting with OIV 5.0, on systems with no OpenGL acceleration, volumes in paletted mode (SoVolumeData::usePalettedTexture = TRUE) were displayed as a white cube.
     
  • (#1028) LDM conversion of a single-slice volume failed when overlapping was enabled (SoVolumeData::LDMResourceParameter::setOverlapping).
     
  • (#1031) LDM conversion produced a zero numSignificantBits value on 32-bit volumes having data coded on less than 8 bits per channel.
     
  • (#1046) When dealing with large data sets and a small SoRoiManip, moving the SoRoiManip was jerky in constrained mode.
     
  • (#1050) SoVolumeIndexedFaceset crashed when applied to an empty volumeData.
     
  • (#1054) SoObliqueSlice textures were wrong when the ratio ijk/xyz was not 1. In other words when voxels were not cubes but parallelpipeds.
     
  • (#1071) When a volume geometry node, e.g., SoVolumeFaceSet, was placed under an SoLOD or SoLevelofSimplification node and constant frame rate was enabled on the viewer, the scene graph was constantly redrawn even when no user interaction. This could produce visible flicker (switching between low and high resolution children under the SoLOD).
     
  • (#1099) Volumes would not display if loaded while the viewer was in stereo mode. (Loading the volume first, then switching to stereo mode worked fine.)
     
  • (#1103) Volume geometry (SoVolumeFaceSet, etc.) disappeared if there was transparency and rendering was delayed.
     
  • (#1109) [Enhancement] Previously, the LDM reader reported all errors as "File not found". It has been enhanced to clearly say when the read failed because of an XML syntax error or a missing tag in the LDM file header.
  • (#1034) TerrainViz didn't find files specified with paths given relative to the .xml file. This worked correctly in OIV 5.0.1.
     
  • (#1042) SoTVizRender constructor initialization only occurred at the first call to the constructor. This caused a problem if you attempted to create more than one TVizRender node.
     
  • (#1043) SoTVizRender::setData(NULL) didn't redraw the scene. There were similar problems with setColorScale and setTextureList.
     

Patch 5.0.2: Bugs fixed as of December 10, 2004

  • (#857) With certain scene graphs, ivfix (-a) exited after assertion failed.
     
  • (#882) The Qt libs (e.g., libqt-mt.so.3.1.2) were missing from the Open Inventor distributions for UNIX platforms. These libs are necessary to run the prebuilt demos QtLargeModelViewer and IvTuneViewer.
     
  • (#892) *_TRIANGLES_BLEND transparency types crashed on scene where SoSwitch disabled/enabled transparent objects.
     
  • (#897) [Windows] OpenGL calls from the user application failed when done after the creation of an SoOffscreenRenderer (because the current OpenGL context was set to NULL). The offscreen renderer constructor no longer changes the current context. The OpenGL calls generated error 1282.
     
  • (#898) When doing a box highlight (SoBoxHighlightRenderAction) on a scene with SORTED_TRIANGLES_* transparency type, the resulting image was incorrect. Specifically, the transparent triangles were rendered again after the action was applied to render the box highlight. This blended more (i.e., too much) of the transparent object's color into the scene.
     
  • (#902) [Enhancement] SoOffscreenRenderer could only deal with viewports with dimensions that could fit into a short (up to 32767). This limitation has been lifted.
     
  • (#904) Transparent PNG textures which contained a background were rendered without transparency.

    A new environment variable was added to force the old behavior where the background replaces transparent pixels. Set OIV_ENABLE_PNG_BACKGROUND to 1 if you want the old behavior.
     

  • (#911) Shapes disappeared after the scene graph was modified when delayed/sorted transparency was used. It is essentially the same as eBug #859, except the fix for #859 did not handle the case when the transparent objects were inside nodekits.
     
  • (#915) Under some circumstances, the error "Requested feature was omitted at compile time" was displayed when you tried to write a JPEG file. This occurred when a JPEG library other than the one that comes with Open Inventor was loaded (in addition to the JPEG library supplied with Open Inventor).
     
  • (#918) In some cases, SoExtSelection crashed when part of the rectangle or lasso was outside the render area.
     
  • (#919) SoExtSelection crashed or didn't clear the old lasso/rectangle from display when the scene included mesh representations.
     
  • (#925) Rendering caused the ref count of nodes to be incremented but never decremented, causing a memory leak.
     
  • (#926) In some cases, using multiple instances of the same node under the same separator caused auditor problems when there were more than 250 instances.
     
  • (#927) TIFF files with non standard file extensions (.e.g, .tif.crp) couldn't be loaded by SoTexture nodes.
     
  • (#928) In some cases, shapes disappeared from the display when SORTED_OBJECT_TRIANGLES_BLEND transparency type was enabled.
     
  • (#931) Selection failed when applied on a lineset including a null length line segment.
     
  • (#933) Reading a VRML file containing a PROTO and also a VRMLLOD or a VRMLSwitch node would cause the application to crash with a stack overflow.
     
  • (#936) OpenFlight files couldn't be loaded unless the OpenFlight file type was specified using SoInput::setCurFileType(). Open Inventor should have been able to recognize OpenFlight files automatically.
     
  • (#937) Texture files with pathname specified relative to the Open Flight file that used them could not be found.
     
  • (#945) [Linux] SoQtExaminerViewer crashed when one switched to single or interactive buffer. The crash occurred in the method SoQtGLWidget::setDoubleBuffer.
     
  • (#955) [HP-UX] The Open Inventor license manager for HP-UX didn't work on permanent passwords. The license manager searched for an old hostID instead of the MAC address (correctly provided by OIVcomputerID).
     
  • (#956) The OpenFlight reader failed on a group having faces not defined at the end of the group.
     
  • (#957) SoExtSelection crashed on cube selection when setPointFilterCallback was enabled and lassoPolicy was set to PART. Open Inventor tried to add a NULL path in the selection list.
     
  • (#958) SoOffscreenRenderer crashed when tiling was required and the image size wasn't a multiple of 4.
     
  • (#960) [Windows, VC6] Some applications based on the Open Inventor 5.0.1 patch crashed when the SoOffscreenRenderer object was deleted.
     
  • (#961) Offscreen rendering didn't support multipass anti-aliasing and non screendoor transparency.
     
  • (#967) In the Open Inventor 5.0.1 patch, an Inventor error in SoRasterReaderSet::getReader() occurred when attempting to use non RGB texture files.
     
  • (#1015) SoNode::copy didn't keep the dataBinding of the source mesh. The data binding of the copied mesh was always PER_CELL.
     
  • (#1067) PoMeshProbePoint didn't detect cells on a PoTriangleMesh2D mesh.
     
  • (#1072) The destructor of PoMeshSkin crashed if a cell filter was enabled.
     
  • (#1105) The mesh probe picked up the wrong elements on multiple parallel structures. This worked fine if all the elements were on the same plane. But if the FEM model had depth, the highlighted element no longer corresponded to the cursor position.
  • (#724) There was a visual discontinuity in the rendering of some orientations of an oblique slice. To avoid this problem, request interpolation of the data by setting the new environment variable IVVR_OBLIQUESLICE_DATAINTERPOLATION to 1.
     
  • (#893) The AmiraMesh reader (SoVRAmFileReader) handled short data as unsigned short type and ushort data as short type.
     
  • (#894) SoOrthoSlice sometimes worked incorrectly with SoRayPickAction and/or returned incorrect coordinates.
     
  • (#901) [Linux] SoVolumeDetail::getFirstNonTransparentValue gave a segmentation fault.
     
  • (#910) Noticeable seams appeared in the SoVolumeFaceSet texture (paging mode). The same effect was seen with SoVolumeTriangleStripSet.
     
  • (#916) When the ROI manip box became too thin, the region of interest was invalidated and the whole volume was displayed.
     
  • (#917) ROI manip and subvolume boxes became very unstable when you switched from one of them to the other one and then tried to move it.
     
  • (#920) Enabling volume lighting was slow when using the VolumePro board with paging ON. This bug appeared only when IVVR_SLICE_DATA_EXT was set to 1.
     
  • (#923) SoVolumeSkin crashed when applied to an empty SoVolumeData node. SoVolumeSkin is now more robust and simply displays nothing when the volume data node is empty.
     
  • (#930) SoVolumeSkin::useRGBA didn't invalidate the current textures displaying the skin.
     
  • (#932) Similar to eBug #868: volume was incompletely displayed when loaded as a non-LDM file in LDM mode.
     
  • (#934) [Enhancement] A new getData method was added to SoVolumeData::LDMDataAccess, where the SbLine parameter was replaced by an array of SbVec3s values (defining a polyline).
     
  • (#938) The method SoLDMConverter::convert crashed when called twice in the same application.
     
  • (#939) [Windows] SoLDMConverter::convert opened/closed several DOS consoles when application was built in Windows subsystem mode.
     
  • (#946) After you created and deleted an SoVolumeData node, the default main and texture memory values were invalid.
     
  • (#953) If SoVolumeSkin::useRGBA was enabled, the display of a volume skin wasn't updated when the transfer function was changed.
     
  • (#954) If the size of the roiManip manipulator was modified, then black lines appeared on orthoSlices and obliqueSlices clipped by a roiManip in exclusionBox mode.
     
  • (#962) SoLDMConverter crashed if the specified temporary directory did not exist.
     
  • (#970) [Solaris] By default, the LDM converter built a little endian file instead of a big endian file.
     
  • (#971) The LDM reader didn't use the word format tag (big endian or little endian) specified in the LDM header file. It just used the current machine word format.
  • (#890) [Windows] A black screen was displayed when stereo was enabled outside the MP viewer.
  • (#884) TerrainViz didn't find files specified with an absolute path.
     
  • (#959) SoDB::finish crashed if TerrainViz had loaded a terrain. The crash occurred in SoRasterReaderSet::deleteReaders.

Patch 5.0.1: Bugs fixed as of October 15, 2004

  • (#495) A memory leak in SoText3 and the SoFont classes was fixed.
     
  • (#768) SoIntersectionDetectionAction failed when a line intersected a cube in a corner or an edge. Fixed in SoIntersectionDetectionAction.
     
  • (#839) An intersection was found on non-intersecting objects. Fixed in SoIntersectionDetectionAction.
     
  • (#840) SoOffscreenRenderer::writeToJPEG failed to write the JPEG compression stream to a buffer.
     
  • (#849) The following methods:failed when connecting any two unlike types, for example, an SoMFloat connected to an SoSFloat.
    • SoField::disconnect (SoEngineOutput *engineOutput)
    • SoField::disconnect (SoField *field)
    • SoField::disconnect (SoVRMLInterpOutput *interpOutput)
  • (#852) SoMultipleCopy and SoArray nodes were not displayed correctly if one of the delayed or sorted transparency modes was in effect. Also SoBoxHighlightRenderAction now correctly highlights the whole object, not just one of the multiple or array copies.
     
  • (#858) SoMPEGNavRenderer crashed when no camera was found in the scene graph. This was fixed. Also, now SoMPEGNavRenderer will find cameras that are in a nodekit.
     
  • (#859) Shapes disappeared from the display when a delayed/sorted transparency type was enabled and a switch node was modified.
     
  • (#860) When SoSelection::setPickMatching(FALSE), no pick was made.
     
  • (#861) Intersection detection failed on some scenes depending on the world position.
     
  • (#862) SoDB::createGlobalField crashed when called with the name of a global field which had been destroyed (renamed to empty string).
     
  • (#865) [Mac] There was a problem with the appearance of the sliders of the Open Inventor material and color editors.
     
  • (#871) Transparent objects were not displayed correctly under the following conditions (all conditions must apply):
    • The scene graph contained an SoBackground node,
    • followed by an SoAnnotation node,
    • followed by some transparent objects.
    • One of the delayed or blended transparency modes was being used.
  • (#873) See eBUG 874.
     
  • (#874) QtLargeModelViewer crashed if SoQt::finish() was called and the scene was animated when the viewer was closed. Inventor objects (like SoxxxViewer) must be destroyed before calling the finish() method. This info has been added to the finish() method.
     
  • (#888) Some of the draggers, e.g., SoHandleBoxDragger and SoDragPointDragger, did not respond correctly to direct manipulation.
     
  • (#895) When doing a box highlight (SoBoxHighlightRenderAction) on a scene with transparent objects and any kind of delayed transparency, the resulting image was incorrect. The transparent objects were being rendered twice, which blended too much of the transparent object's color into the scene. This has been fixed for DELAYED_x and SORTED_OBJECT_x transparency types. The SORTED_TRIANGLES_x transparency has not been fixed.
     
  • (#896) When using packed colors (SoPackedColor), some objects that should have been transparent were rendered as opaque.
     
  • (#845) PoLogAxis crashed when the start and end values were between the same two consecutive integer values.
     
  • (#872) PoCellFilter did not work correctly when the filter didn't accept the first cells of the mesh.
  • (#245) VolumeViz was fetching many more bricks than required.
     
  • (#834) The VolRend demo application didn't restore properly the colormap decoration when the button VolumeRendering>Colormap was switched off/on. This problem went away when eBUG 859 (see Open Inventor page) was fixed.
     
  • (#855) ROIs were sometimes displayed with an unexpected resolution.
     
  • (#856) With IVVR_SLICE_DATA_EXT 1 set and setPaging TRUE, ortho slice images were corrupted.
     
  • (#863) The SEGY file reader in VolumeViz 5.0 did not read files that previously could be read in VolumeViz 5.0 Beta4.
     
  • (#868) Under some circumstances, there was an incomplete update of a volume using SoVolumeData::updateRegions, and the reloading. was extremely slow.
     
  • (#880) [Windows] PrintPreview caused certain geometry nodes (SoOrthoSlice, SoObliqueSlice, SoVolumeSkin) to be rendered incorrectly after the PrintPreview window was closed.

    If you are currently using shared contexts as a workaround, e.g., before the render, you've added:

    		osr->setShareContext(myViewer->getShareContext());
    

          where osr is your offscreen renderer

    this is no longer necessary. However, it is still recommended because it allows the display lists and texture objects to be shared between the on-screen and off-screen render context. Depending on your application, this can signficantly improve performance.

    NOTE: You must have a graphics card that supports shared contexts to be able to use this feature. It is necessary (but not sufficient) for your card to support Pbuffers.
     

  • (#885) Y slice roaming had a significant performance regression.
     
  • (#886) Modifying the color map (SoTransferFunction::colorMap) failed when using SoVolumeGroup if SoVolumeGroup::multiVolumes was TRUE. This worked correctly in OIV5.0 Beta.
  • (#835) SoShadowGroup appeared to behave incorrectly on transparent shapes. The documentation (SoShadowGroup.h) has been updated to explain its behavior.
     
  • (#877) SoShadowGroup turned transparent objects black when SORTED_OBJECT_BLEND transparency was used.
     
  • (#878) SoShadowGroup did not work correctly when SCREEN_DOOR transparency was used.
     
  • (#879) SoShadowGroup crashed with SoSelection and SoBoxHighlightRenderAction.

5.0 Final release

  • (#109) Interlaced PNG image files were not processed correctly, causing Open Inventor to crash.
     
  • (#251) Application would freeze during zoom manipulation while NurbsSurface shapes were spin animated. It also happened on trimmed NURBS. This would happens more quickly or less quickly depending on the graphic board. See also eBUG #754.
     
  • (#292) Setting antialiasing (setAntialiasing (TRUE, 1)) and transparency type SORTED_OBJECT_ADD caused opaque faces to appear transparent. Same as eBUG #457.
     
  • (#439) A SoPointSet containing only one point wasn't displayed if the scene didn't include any other shapes.
     
  • (#464) A crash occurred when the render methods of the SoOffscreenRenderer and SoBigImageRenderer classes were both called. This is no longer a problem since SoBigImageRenderer is now derived from SoOffscreenRenderer.
     
  • (#501) The SoBigImageRenderer class did not correctly manage scenes having multiple light sources. Only the first light in the scene graph had an effect in the .tiff image. Fixed when SoBigImageRenderer features were incorporated into SoOffscreenRenderer.
     
  • (#528) The OGLInfoUnix program in Open Inventor 4 always reported direct rendering as supported even when you were using a remote display. The printf statement for this test was missing a %s so the string "NOT " was never output.
     
  • (#532) The DEF name "VRML" was lost when VRML2 output was written to a file.
     
  • (#565) The SoVRMLExtrusion geometry was generated incorrectly at the beginning and the end of the spine, causing the extrusion to be misshapen.
     
  • (#570) The class SoQtSpaceball wasn't implemented.
     
  • (#580) On Nvidia, best interlaced stereo was very slow. The new "best" algorithm uses textures to save and re-render the intermediate images. It is quite fast on modern hardware.
     
  • (#585) Octree ordering did not work correctly with LOD and transparent objects. With delayed transparency, all of the transparency objects beneath the LOD were not delayed but were rendered as if they were not delayed.
     
  • (#597) QtLargeModelViewer was missing options/controls compared to the MFC version of LargeModelViewer:
    • VRML inlines weren't loaded.
    • Drag/drop didn't work.
    • Back face culling couldn't be enabled/disabled.
    • Smooth normals couldn't be generated.
       
  • (#683) The zoom slider of the ExaminerViewer was not updated by software modification of the camera heightAngle. The zoomSensor in SoWinFullVwr wasn't attached to the camera when the viewer was mapped to the screen. This attachment only occurred when the cursor of this slider was moved.
     
  • (#685) The license manager now gets ALL the Mac addresses of a PC configuration and unlocks the product if one of them fits the installed password (command ipconfig/all).
     
  • (#687) The Open Inventor plugin for QtDesigner didn't compile with Open Inventor 4.0.
     
  • (#688) SoExtSelection::getLassoCoordsMC (not implemented) has been removed from the header file.
     
  • (#691) Previously it was inconvenient to install Open Inventor for Visual Studio .NET and Visual Studio .NET 2003 on the same system.
     
  • (#714) [UNIX only] Open Inventor didn't link properly in static mode on SGI.
     
  • (#718) ivfix grouped shapes that had different textures, thus only the first texture was used.
     
  • (#728) The SoExtSelection FULL lasso policy may fail. When part of a line was surrounded by the rectangle, another line was selected. The correct line was selected if the entire line was surrounded. When the lasso policy was FULL, Open Inventor did not check the bounding box against the lasso.
     
  • (#731) When using SoExtSelection, objects were deselected when the viewer was maximized by double-clicking in the window title bar.
     
  • (#732) Animation performance was poor if the viewer popup was displayed.
     
  • (#736) The VRMLSpotlight cutoff angle was twice as big as it should have been.
     
  • (#737) The material binding was not correctly applied to a PointSet when a directly referenced VertexProperty node was used. If the orderedRGBA field of the VertexProperty node has no values, the materialBinding field should be ignored. However, it was not being ignored.

    This same problem was in many of the shape nodes: SoLineSet, SoFaceSet, SoTriangleStripSet, SoIndexedLineSet, SoQuadMesh, SoIndexedQuadMesh, SoIndexedTriangleStripSet, and SoIndexedFaceSet.
     

  • (#738) A crash occurred if the drawing style was set to Bounding Box and the text of an SoText3 or SoAnnoText3 node was changed.
     
  • (#739) Some parts of the scene graph were disappearing after a redraw due to a caching problem.
     
  • (#745) VRMLMovieTexture crashed or provided no image when connected to a Philips camera because the resolution set by Open Inventor did not take into consideration the capabilities of the connected camera.
     
  • (#746) If a transparency field had multiple values, even if they were all zero, Open Inventor assumed that at least one of them was non-zero. Due to a bug in the internal tracking of the transparency state, the result was that some objects were drawn transparent when they should not have been.
     
  • (#747) The SoQtColorEditor::hide method didn't work. The editor remained on screen.
     
  • (#749) [Windows only] On Windows, .jpeg files were not read (as a texture). Only .jpg files were read. Both file extensions should have been recognized. On UNIX, there was no problem.
     
  • (#750) If the filename field of SoTexture2 was blank, an error was generated even in an application built with the release target.
     
  • (#751) The middle mouse button didn't work when using the Animations/FreeView feature of QtLargeModelViewer. The middle mouse button (in PICK mode) is supposed to move you closer to or further from the object. This worked in OIV 4.0 and 4.0.4, but had no effect OIV 4.0.6 and OIV 5.0 Beta 2.
     
  • (#752) [UNIX only] After creating and deleting a first viewer, you could not create and show a second viewer because the baseWidget (created by SoXt::init) was freed by the viewer destructor.
     
  • (#754) Textured NURBS display froze during navigation in the scene. When loading and moving a NURBS+Texture Object in the viewer, there was no response and 100% CPU usage. Untextured NURBS were fine.
     
  • (#758) SoOffscreenRenderer didn't output SoText3 or SoAnnoText3 nodes. Broken in OIV 4.0.6.
     
  • (#759) Colors were lost on non-convex FaceSet when materials were given externally to the shape and the points internally. Only the first color of the materials list was applied to the shape.
     
  • (#761) Textures were (sometimes) mapped incorrectly onto SoVRMLElevationGrid shapes. They were mapped according to the usual Inventor behavior instead of following the VRML spec.
     
  • (#772) Open Inventor did not recognize alpha values in TIFF files.
     
  • (#773) When using SoExtSelection with lasso policy PART, lines that were not inside the lasso might be selected, depending on the arrangement of the geometry.
     
  • (#777) Using delayed transparencies could cause multiple rendering for transparent shapes that were children of SoSwitch, when the SoSwitch whichChild field was set to SO_SWITCH_ALL. The problem appeared only when several transparent nodes were children of the SoSwitch.
     
  • (#778) SoOffscreenRender crashed if you did a render and then getBuffer.
     
  • (#782) Only the first row of tiles was rendered by SoOffscreenRenderer when using getBuffer(). This problem did not become apparent until after eBUG #778 was fixed.
     
  • (#783) SoOffscreenRenderer::setMaxTileSize() was declared in the header file, but was not exported by the DLL, causing a link error.
     
  • (#784) One could not override createViewerButton in SoQtExaminerViewer. When a viewer was subclassed from SoQtExaminerViewer, and the createViewerButton() was overriden, the code compiled correctly, but no button appeared. The problem was due to the button size not being set internally.
     
  • (#787) There was a problem with the SoOffscreenRenderer constructor that takes a SoGLRenderAction. It did not initialize the viewport region.
     
  • (#788) SoOffscreenRenderer::getDC always returned NULL if doing tiled rendering.
     
  • (#796) Open Inventor was crashing when the number of coordinates in an SoVRMLIndexedFaceSet was less than 0.
     
  • (#803) SoTexture2 did not close a BMP that it loads. Repeated changes of the texture by loading different texture files would eventually lead to having too many files open.
     
  • (#809) There is a conflict between Qt and X11 in the definition of KeyPress and KeyRelease. This caused compilation errors in certain applications that used SoQt header files. The header files have been modified to avoid this problem.
     
  • (#812) SoText2 clipping fails sometimes, especially when the scene is highly zoomed.
     
  • (#826) When the Qt viewer's zoom slider was set to 0, the application crashed or output error messages in debug mode.
  • (#54) The method PbTriangleMesh2D::getCell returned NULL on an existing cell if the Z values of the geometry were defined. (Same as eBUG #301).
     
  • (#301) getCell for 3D triangle cell was not correct, and rtti info was not available. The PbIndexedMesh2D and PbTriangleMesh2D getCell and findContainingCell methods returned NULL when the mesh had a Z coordinate and when the cell that should be returned was a triangle.
     
  • The PbCell class should also have rtti info available (needed for OivJava) or something like SoType. (Same as eBUG #54).
     
  • (#332) The method PbMesh::getAdjacentCellsIndByFacet didn't work.
     
  • (#498) Some iv files crashed when using the *_CONTOURING modes of the mesh skin representation.
     
  • (#619) Missing cells. Some of the cells were not displayed in a section plane. However, if you moved the section position slightly, they were displayed.
    Not OK: position (0, 0, 0) normal (0, 1, 0). OK: position (0, 0.01, 0) normal (0, 1, 0).
    The mesh was tetra or hybrid (mixture of tetra and hexa) with layers.
     
  • (#620) When you displayed a section of a specific model, control never returned from DATAVIZ400.dll. The mesh was tetra or hybrid (mixture of tetra and hexa) with layers.
    Not OK: section position (0, 0, 0) normal (0, 1, 0) OK: section position (0, 0.01, 0) normal (0, 1, 0)
    This was fixed by introducing a new method to compute a cross section (see method PoMeshCrossSection::setCrossSectionMethod). The default mode (ISOSURFACE) for such kind of a mesh solves the problem.
     
  • (#689) The setValue method applied on the field PoParalCartesianGrid2D::mesh crashed.
  • (#770) When IVVR_SLICE_DATA_EXT was set, the texturing of the alternate representation of the slice was not correct. The texturing on the slice corresponded to Z interpolation instead of X.
     
  • (#771) In paging mode, the SoVolumeSkin was not illuminated when it should have been.
  • (#757) MultiPipe viewers crashed in XChangeProperty on SGI with 64-bit build (OIV 4.0 and 4.0.6).
  • (#762) [IRIX only] SoTVizRender::loadFromXML failed to import data due to a problem managing paths.
     
  • (#763) TerrainViz crashed on 4x4 grids.
  • (#643) Expressions like A, A+B, A+B+C, etc. gave strange display results. Only the expression A-B-C worked as expected.
     
  • (#681) Objects with convexity up to 9 failed to display correctly.
  • (#155) If the fields SoCSGGroup::isActive and expression are set to TRUE and A respectively, the shape child of this group isn't visible.
     
  • (#250) Parentheses couldn't be used in the field SoCSGGroup::expression. Using them caused an infinite loop.

Open Inventor 4.0

Patch 4.0.6: Bugs fixed as of January 20, 2003

  • (#300) SoRayPickAction failed on a strongly zoomed scene. Fixed in a previous patch but not documented.
     
  • (#391) SoToVRML2Action changed the input scene graph if the input scene graph contained a vertex property node.
     
  • (#435) The SoMPEGFrameRenderer class did not always record the complete animation. Fixed in a previous patch but not documented.
     
  • (#457) Opaque objects became transparent when smooth antialiasing and ADD transparency were enabled.
     
  • (#491) SoQtFullViewer::setClientPopupMenu didn't allow you to define a custom popup menu. The only way to set a custom menu was to change SoQtFullViewer::mainPopup directly.
     
  • (#492) If a Qt viewer was created without any standard popup, the program crashed.
     
  • (#513) QtLargeModelViewer needed various minor cosmetic tweaks to the user interface.
     
  • (#549) The mouseMotion events were never sent to the event callback of the Qt viewers.
     
  • (#606) QtLargeModelViewer adaptative viewing problem. The toggle "Do full rendering when still" had no effect on the display (the image remains simplified when still). In addition when you closed and reopened the "Adaptive Viewing" dialog, the choice on this toggle was lost.
     
  • (#656) Improved performance on interlaced stereo. Fixed in a previous patch but not documented.
     
  • (#694) Method SoPNGImageRW::loadPNG sometimes crashed. This bug was introduced in OIV405.
     
  • (#696) (Same as 711) Texture loading failed. The texture bitmap files couldn't be opened. This bug was introduced in OIV405.
     
  • (#697) SoToVRML2Action appeared to modify the width of the displayed lines if the input scene graph contained a vertex property node and if antialiasing was enabled. In fact, part of the OpenGL state was getting lost; the lines appeared wider due to the effects of smoothing and antialiasing.
     
  • (#698) The ELLIPSE lasso type of SoExtSelection wasn't correctly drawn in an non-square viewer.
     
  • (#702) The SoOffscreenRenderer::writeToBMP method produced empty images if a big viewport was used. This bug was introduced in OIV405.
     
  • (#704) The transformBoxDragger couldn't be resized if it was centered on (0.,0.,0.). The error message was: "Inventor error in SbLine::setValue(): Invalid line - direction vector has zero length"

     

  • (#711) (Same as 696) Texture loading failed. The texture bitmap files couldn't be opened. This bug was introduced in OIV405.
     
  • (#713) InvQt405D.dll was linked with the non-debug version of Qt even though the debug version was available. Now InvQt40xD.dll will be linked against qt-mtxxxD if it is available. Otherwise it will be linked against qt-mtxxx.
     
  • (#715) It was not possible to use an absolute path in an SoImage node. This bug was introduced in OIV405.
     
  • (#716) ivfix incorrectly weeded out a material node during the process of simplifying the scene graph.
     
  • (#719) Calculated normals were sent to OpenGL for SoIndexedTriangleStripSet shapes that had normals, texture coordinates, and materials specified per vertex. The supplied normals (rather than the calculated normals) should have been used.
     
  • (#720) SoSelection failed when selecting lines with a large zoom and an orthographic camera.
     
  • (#721) For a large viewport (3000,1000), the BigImageRender example produced erroneous output.
  • (#375) Paletted textures weren't correctly enabled on Linux (and possibly on other UNIX platforms).
     
  • (#476) The dynamic modification of the VolumeViz transfer function was based on an obsolete OpenGL extension.
     
  • (#699) The clipping slice blocked visibility of volume with ALPHA_AS_IS. When a slice with clipping enabled was rendered before the volume, the volume should have been visible wherever the slice was completely transparent (alpha = 0). This worked for ALPHA_BINARY, but not for ALPHA_AS_IS.
  • (#485) In the TVizViewer, the camera went straight below the terrain surface if setMaxSpeed was not called. Fixed in a previous patch but not documented.
     
  • (#486) Terrain generation crashes and/or never ends. Crashes (with TVizViewer) or never ends (with ExaminerViewer) if few triangles are required. Fixed in a previous patch but not documented.
     
  • (#488) The TVizViewer couldn't be opened on a remote display. The error message stated: GLXBadCurrentWindow. Fixed in a previous patch but not documented.

Patch 4.0.5: Bugs fixed as of November 10, 2003

  • (#272) MPEG output had quality defects (moire effects and blocky output) even when the highest output quality was requested (setBitPerSec set to -1 and setCompressionRate set to 0).
     
  • (#373) SoMPEGFrameRenderer::recordFrame consumed a large amount of memory in a multi-thread environment.
     
  • (#538) SoBigImageRenderer did not render a scene with PoSceneView correctly.
     
  • (#602) [Win32] The QtLargeModelViewer project file (.dsp) wasn't provided in the OIV 4.0 distributions. The file was missing from the directory %OIVHOME%\src\Inventor\examples\Qt\QtLargeModelViewer.

    By default, the project for VC 6.0 is set up to use Qt 3.1.1. The projects for VC 7.0 and VC 7.1 are set up to use Qt 3.1.2. You may need to change them to use the version of Qt that you have installed on your system.
     

  • (#603) The SoOffscreenRenderer::writeToBMP images didn't precisely match the requested dimensions.
     
  • (#617) The toggleCameraType method was broken in SoXtViewer, SoQtViewer, and SoWinViewer. When the toggleCamera button was pressed on the viewer, the program crashed. Once that was fixed, it was found that if the camera wasn't in a nodeKit, the camera was never set.
     
  • (#639) The same windingType parameter was defined in SoShapeHintsElement and SoGLShapeHintsElement headers. A warning message was generated (at least on Solaris) during compilation:

    SoGLShapeHintsElement.h", line 79: Warning windingType hides SoShapeHintsElement::windingType.

     

  • (#642) SoSwitch caused SoSearchAction to return duplicate paths. If you did this:
    		SoSearchAction sa;
      sa.setNode( pNode );
      sa.setInterest( SoSearchAction::ALL );
      sa.setSearchingAll( TRUE );

    and pNode is an SoSwitch, the SoSearchAction would return two identical paths for every instance of the node.
     

  • (#645) The application crashed when using octree ordering and interacting with embedded draggers.
     
  • (#657) SoVRMLSound didn't work in OIV 4.0.4.
     
  • (#660) If an SoTexture2's filename or VRMLImageTexture's url was file://c:etc, the file could not be found. For example, if the url was file://c:/globe.rgb, the program couldn't find the image file. If the url was c:/globe.rgb, the file could be found.
     
  • (#661) MPEGRenderer crashed when several movies were built. The crash didn't occur in one of the SoMPEGRenderer methods but later in the method SoWinRenderArea::render because of a ref count problem.
     
  • (#663) [Win32] The SoWin::threadInit methods call SoInteraction::init, but not SoInteraction::threadInit. Meaning that multi-thread setup for draggers and manipulators was not being done.
     
  • (#664) SoQt was missing its threadInit methods.
     
  • (#667) There was a symbol conflict between INV400.LIB and MSVCRT.LIB when using VC7.1. Both libraries had the symbol (??_M@YGXPAXIHP6EX0@Z@Z). This forced the link order to become important. The problem may be due to using STL. The problem does not occur with the Mentor examples.
     
  • (#671) The IVF AppWizard for VC 7.1 didn't work. When attempting to create a new project, the error was:

    "Object with program ID VsWizard.VsWizardEngine cannot be created."

    Several Wizard files were updated. See the release notes for information on copying the updated files to the correct location in your VC++ 7.1 installation.

  • (#371) PoMeshCrossSection::rebuild method crashed when contouring and transparency were enabled and the cross section exited from the data. The crash occured in PoBase::deleteTransparencyParts (called by PoMeshCrossSection::rebuild). (This bug was previously reported fixed but it was not.)
     
  • (#573) PoSceneView didn't clip 2D text.
     
  • (#605) COLOR_TEXTURE_CONTOURING mode failed when the isolist didn't cover all the mesh values. (The display was correct in the other coloringType modes.)
     
  • (#677) Under certain circumstances, DataViz crashed when you moved the cross section outside the data. (Duplicate of #371)
  • (#522) (Enhancement) Request to be able to specify NEAREST or LINEAR interpolation for volume geometry. Previously volume geometry used only LINEAR interpolation. SoOrthoSlice allowed both LINEAR and NEAREST, and therefore one could get visually different results on an orthoslice and a volume. (Duplicate of #665)
     
  • (#524) The volume geometry texture coords were incorrect. This could be seen by comparing a simple rectangle volume geometry with an orthoslice.
     
  • (#665) (Duplicate of 522)
     
  • (#666) An SoTransform could cause the textures to disappear from an SoVolumeTriangleStripSet.
  • (#674) [Solaris] HardCopy CGM binary generation on Solaris was very slow.

Patch 4.0.4: Bugs fixed as of September 24, 2003

  • (#539) SoXtGLWidget did not allow the user application to get control before a redraw triggered by an expose event. exposeCB now calls the new methods onExpose and onOverlayExpose. These methods are protected and virtual, which allows them to be overridden in a custom viewer subclass.
     
  • (#550) (SGI) Switching between OpenGL (raw) stereo and mono viewing on SGI caused the scene to disappear if OIV_NO_OVERLAYS was set.
     
  • (#566) (Linux) Open Inventor did not clear overlays using NVIDIA cards on Linux because the wrong value for the transparent pixel was being used.
     
  • (#591) (SoQt) SoEventCallback returned an invalid button number when mouse buttons 2 and 3 were pressed.
     
  • (#595) When using addFunctionKeyBinding to do camera translation, the initial location was not initialized, which caused the scene to disappear unexpectedly. This behavior could be seen using the SetKeyBinding example in the Features directory.
     
  • (#598) (SGI) The StereoDialog "raw" (OpenGL) stereo choice was sometimes incorrectly grayed out on SGI.
     
  • (#599) Duplicate of 595.
     
  • (#600) New feature: SoViewingReverseDolly, derived from SoViewingFunction, works like SoViewingDolly, but opposite. That is, mouse move up corresponds to "zoom-in" and mouse move down corresponds to "zoom-out".
     
  • (#609) During an SoCallbackAction traversal, if a Material node set the transparency to a non-zero value, subsequent Material nodes could not set transparency (in the state) back to zero.
     
  • (#635) Picking an invisible NURBS curve caused the application to abort.
     
  • (#638) Uninitialized variable in SoGLLazyElement (internal) caused opaque objects to be transparent.
  • (#543) Time axes generated with PoTimeAxis sometimes showed incorrect time invervals ticked.

Bugs fixed in patches 1, 2, and 3

  • (#447) Fast and Best interlaced stereo modes gave very slow performance on NVIDIA boards.
     
  • (#466) SoExtSelection failed in VISIBLE_SHAPES mode and with non-convex lasso. Shapes could be selected by the SoExtSelection even if they were not surrounded by the lasso. It only occurred if the lasso mode was set to VISIBLE_SHAPES.
     
  • (#469) On some systems, the SoVRMLSound node caused the application to crash.
     
  • (#477) The viewer decorations were drawn incorrectly if the SoQtExaminerViewer (or other viewer) was built with SoQtFullViewer::BuildFlag::BUILD_POPUP (which means to display the viewer without decorations initially).
     
  • (#479) Backslashes couldn't be used in Inventor/VRML files in filename specifications. (There was no problem using backslashes in file names specified programmatically.)
     
  • (#483) The TreeView demo program didn't find texture/image files that were specifed in files that were drag and dropped. (Files that were opened viaFile->Open worked fine.)
     
  • (#487) Setting Anaglyph stereo changed the background color. For example, if the Anaglyph stereo color is red-cyan and the background color is yellow, the background turned red because the glClear was called after the colorMask had been set to red and alpha only.
     
  • (#489) The background color showed through at the top of the stereo property sliders.
     
  • (#490) SoQt: After a window was made full screen, when it was made NOT full screen, the window contents were not resized and the decorations were lost.
     
  • (#496) Duplicate of #514.
     
  • (#514) There was a 16-byte memory leak in all elements derived from SoReplacedTextureElement (internal). This leak could potentially affect any action that could be applied to a scene containing a texture and any shape to which a texture could be applied. Although the leak was small, it could occur often enough to cause a problem.
     
  • (#517) SoCollisionManager was displaying significantly different collision results for release and debug builds. The release results were incorrect.
     
  • (#520) SoCollisionManager had a memory leak. The ref count of certain objects went up each time the Collision Manager was created, and it didn't go down when the Collision Manager was destroyed.
     
  • (#527) Using SoQt, in an eventCB of type SoKeyboardEvent, when a keyboard key was held down (auto-repeat), the callback function was called with a sequence of both keydown and keyup events. This is normal behavior for Qt, but Open Inventor programs expect a single keyup event when the key is released.
     
  • (#528) OGLInfoUnix.cxx always reported that a direct connection was available.
     
  • (#529) SoXtColorEditor.h could not be included on MS-Windows. The compilation failed because it was unable to open <Xm/Xm.h>.
     
  • (#530) 2D text in SoBigImageRenderer was incorrect for all but the first tile.
     
  • (#534) The SoVRMLBackground node was not passed through SoToVRML2Action. If your initial scene graph contained an SoVRMLBackground node, and you converted the scene graph to VRML2 using SoToVRML2Action, the VRMLBackground node was lost in the conversion process. The error message was: ERROR: Do not know how to treat the class VRMLBackground. The node will be lost in the output.
     
  • (#540) Memory leak in SoToVRML2Action. When a big shape (SoTriangleStripSet) was exported to VRML2, there was a (big) memory leak. There was no memory leak in SoToVRMLAction.
     
  • (#544) TIFF import didn't correctly load the RGB components on big endian machines.
     
  • (#546) SoMarkerSet didn't work with SoOffscreenRenderer. Only one marker was displayed.
     
  • (#549) Using SoQt, mouseMove events were only sent to the viewer event callback while a mouse button was pressed. This is normal behavior for Qt, but Open Inventor programs expect to get mouseMove events whenever the cursor is in the Open Inventor window.
     
  • (#551) The method SoPreferences::getBool returned the opposite of the value set by setBool.
     
  • (#559) The SoVRMLMovieTexture node did not know how to deal with relative paths. If you did a readFile using a relative path name, and the file contained an SoVRMLMovieTexture, the movie texture file was not found.
     
  • (#574) SoExtSelection crashed when the rectangle lasso was enabled on Qt viewers.
     
  • (#581) There was a problem with caching and transparency. An object was incorrectly rendered as opaque after switching between various draw styles (hidden line, wireframe, etc.)
     
  • (#582) After an object's attributes (transparent, opaque) were changed several times, the object was not drawn with the correct transparency. This problem was related to caching. If an object was cached while it was opaque and then its transparency changed, (and rendered delayed), the cache should have been broken but wasn't. If you turned off render caching, problem went away. Note: Although superficially this bug resembles #581, it is different.
     
  • (#588) Draggers behaved badly when coordinates in scene were very large. This could be seen when adding a light (e.g., using SceneViewer) to a scene with very large coordinates. The light manipulator behaved erratically.
  • (#500) A compilation error occurred when PoSceneView.h and SoQtExaminerViewer.h headers were declared in the same source file. The compilation gave the following error message:
    %OIVHOME%\include\DataViz/view/PoBaseView.h(159) : error C2061: syntax error : identifier 'XAnyEvent'
     
  • (#507) The PoMeshLevelSurf destructor freed non-allocated memory.
     
  • (#508) PoTimeAxis entered an infinite loop when time difference >= 12428 or < = 0.0001 days.
     
  • (#552) The src\DataViz\Samples\view programs (view and sceneView) behaved strangely when the toggleCameraType button was used.
     
  • (#553) SoWinViewer::toggleCameraType did not update the camera of the DataViz view.
  • (#480) SoVolumeDetail::getFirstNonTransparentValue did not take the ROI into account.
     
  • (#523) Orthoslices were not positioned at the center of the voxels they represented. This could be seen when orthoslices on different axes intersected.
     
  • (#533) There was a large memory leak in VolViz when caching was turned off. Numerous textures were being created but never deleted.
     
  • (#537) SoText2D rendering bug in VolumeViz 4.0 on NuTCRACKER and Win32. SoText2 was ugly (very fragmented) when used with VolumeViz after resizing the window. The problem was related to the GL_UNPACK_ALIGNMENT value.
     
  • (#558) Blocky artifacts appeared at the brick boundaries when the volume was automatically subsampled.
     
  • (#560) There was a large memory leak when switching between models in the VolRend demo.
     
  • (#563) VolumeViz did not correctly support multiple VolumePro boards in the same machine. All multiboard render modes are now supported.
  • (#453) The PAINTER_SURFACE_REMOVAL mode of SoVectorizeAction crashed on some examples. A new HLHSR mode, HLHSR_RASTER, fixes the problem.
     
  • (#454) The PAINTER mode of SoVectorizeAction went into an infinite loop on some examples. A new HLHSR mode, HLHSR_RASTER, fixes the problem.
  • (#575) Minimizing the main window caused the graphics to freeze.
     
  • (#576) Interaction was missing on last MultiPipe window when overlays were active.
     
  • (#577) There was no cursor in MultiPipe windows with overlay active.
     
  • (#578) There was no cursor update in Inside Mode when overlays were active.
  • (#474) TerrainViz problem with DTED data in WEST coordinates. When preprocessing DTED data with WEST coordinates (i.e., negative values in degrees for region), the TerrainViz XML parser exited with an error.

OFFICIAL RELEASE: Bugs fixed as of April 8, 2003

  • (#5) If an .iv file already contained VMRL2 nodes, they were lost when the file was converted to VRML2 format. Now they pass through the conversion process unchanged.
     
  • (#7) (Enhancement) You couldn't query the current stereo mode using the SoViewVolumeElement. Use this method defined in SoStereoElement: const static SoCamera::StereoMode getStereoMode(SoState *state);
     
  • (#25) VRML ROUTEs were not processed if they occurred inside of a node definition.
     
  • (#33) SoCollisionManager problems fixed. Crash in SoCollisionManager constructor on large scene (30x24x12 cubes). Also, bad initialization of the transformation in SoCollisionManager after collision.
     
  • (#44) (HP using OpenGL) The SoOffscreenRenderer writeToJPEG and writeToPostScript methods used to output black images if multipass antialiasing and/or sorted transparency was ON.
     
  • (#65) [UNIX] The visual selection code never asked for stencil buffers.
     
  • (#67) A textured NURBS Surface couldn't be selected (the selection and pickFilter callbacks were never called).
     
  • (#103) The SoOffscreenRenderer::render method crashed on Linux Redhat 7.1.
     
  • (#114) [UNIX] If you closed and reopened the stereo preferences dialog, it didn't remember the previously requested stereo type.
     
  • (#119) (NuTCRACKER) Open Inventor didn't correctly handle spaces in the env var SO_DRAGGER_DIR.
     
  • (#122) (Solaris) Raw stereo item appeared to be selected initially, but you had to re-select it after enabling stereo for it to take effect.
     
  • (#124) (IVF) Exiting an IVF app after pasting from the clipboard caused a debug error "Child Index -1 out of range".
     
  • (#128) Deleting all instances of a PROTO or EXTERNPROTO caused their definitions to be deleted. An application would no longer be able to use those definitions.
     
  • (#130) The SoTexture2 node was not converted to VRML2 by SoToVRML2Action.
     
  • (#131) (IVF) When an Inline node was added to the pending queue, it was ref'ed but not unrefed when taken out of the queue. This caused a memory leak.
     
  • (#132) (Win32) The Manual mode of the Material Editor did not update the display. If the Update Frequency of the SoWinMaterialEditor class was set to SoWinMaterialEditor::AFTER_ACCEPT, the display wasn't updated by pressing the Accept button.
     
  • (#150) Help button in viewers used to look for Inventor.hlp, which is no longer delivered. Now it looks for RefMan.chm.
     
  • (#152) The BLEND mode of texture nodes didn't support images having more than 2 components.
     
  • (#158) The SoCollisionManager didn't trigger its collision callback if the transformation was of type SoTransformManip and if its fields were modified by hand.
     
  • (#164) The method SoMPEGNavRenderer::setSceneGraph didn't work. The SoMPEGNavRenderer::record method failed (nothing was recorded) on a scene set by the setSceneGraph method. The record method worked on the same scene if the scene was used as parameter of the SoMPEGNavRenderer constructor.
     
  • (#172) The SbViewVolume::projectPointToLine method didn't correctly map a 2D point to a 3D line in a non-square window.
     
  • (#178) A subtexture applied to a texture that is not a power of 2 was displayed incorrectly.
     
  • (#186) SoOctreeOrdering did not return the correct bounding box. The consequence was that the octree was cut by the near and far planes when drawn.
     
  • (#188) The SoExtTexture2 node wasn't converted into VRML or VRML2 format.
     
  • (#191) The license checker had a hard-coded limit of 32 licenses. Above 32 licenses, it failed ungracefully. Limit is now 100.
     
  • (#192) Changing the number of vertices in an SoVertexProperty node did not break the associated normal cache. Consider a QuadMesh with its vertexProperty field initialized with an SoVertexProperty node. Later, the number of points in the vertex array is changed. The normals should be but are not automatically regenerated. The result is a mismatch between the number of vertices and number of normals. In debug mode, lots of errors are generated. Ultimately, an incorrect picture was drawn.
     
  • (#195) Conflict between Po3DdataPrivate.h and SoG5GNurbs.h. They both defined Point3, resulting in a compile error. You could run into this problem if you tried to use TerrainViz and DataViz in the same app, or NURBS and DataViz together.
     
  • (#206) The SoBitmapFontCache destructor freed (by C++ delete function) a pointer allocated by C malloc (in libFL).
     
  • (#207) Large FaceSets crashed on NuTCRACKER.
     
  • (#208) There was a memory leak when large LineSets were removed from and then re-added to the scene.
     
  • (#209) Large TriangleStripSets crashed on NuTCRACKER.
     
  • (#210) Large IndexedTriangleStripSets crashed on NuTCRACKER.
     
  • (#211) System fonts weren't displayed on Linux (fixed by using a new libGLU).
     
  • (#212) Indexed shapes caused memory leaks when the coordIndex and vertex fields were modified.
     
  • (#214) A NURBS shape of degree 1 was unpickable with SoRayPickAction.
     
  • (#219) Memory leak on SoTexture2 node management. If you inserted, then deleted, then inserted, ... a SoTexture2 node to/from a scene, there were memory leaks.
     
  • (#221) (IVF, VisualStudio .NET) SceneViewer (and other IVF apps) built with VC 7 could not read .iv files that contained TRUE or FALSE values, e.g., solid TRUE.
     
  • (#226) Patterns and SCREEN_DOOR transparency broke the render cache, causing reduced performance.
     
  • (#227) OIV 3.1.1 textures used much more memory (x2-3) than OIV 2.6. There were performance and memory problems related to texture management.
     
  • (#229) IndexedLineSet crashed on NuTCRACKER 7.5 when too many indices were used.
     
  • (#230) (HP-UX) The license manager sometimes failed because it failed to get a hostid.
     
  • (#232) SoExtTexture2 export problems. If the loadStatus field was written to the iv file with value TRUE, when the file was loaded, the texture was considered as loaded and the delete of this texture crashed.
    A similar problem occurred with the field loadingMode (when set to MANUAL). When the file was loaded, the texture wasn't displayed.
     
  • (#237) Mentor examples 17.2 and 17.3 missing missing from the OIV 3.1.1 for Windows installation. (Note: 17.1 is intentionally omitted because it has not been ported to Windows.)
     
  • (#246) The methods addChild and insertChild of the class SoGroup were not declared as virtual, preventing subclassing in some cases.
     
  • (#247) A manipulator above a VRMLBillboard node caused the geometry under the VRMLBillboard to be displayed incorrectly. The transform introduced by the manipulator caused the VRMLBillboard to not stay screen-aligned when the screen-aligned case was requested.
     
  • (#248) When a window was destroyed, its handle (stored internally in SoWin) was not set to NULL. This could cause a program crash when trying to open a second window.
     
  • (#249) The PNG import used too much memory.
     
  • (#252) Memory leak when SoDB::setNumRenderCaches was set to 0.
     
  • (#253) SoInput::addEnvDirectoriesFirst added directories to the search list twice.
     
  • (#255) The SoExtTexture2 node crashed (or went into an infinite loop) if the image file wasn't available.
     
  • (#257) Selection failed on geometry described with very small coordinates (around 10e-006). An environment variable, OIV_INTERSECT_EPSILON was added to allow specification of a smaller epsilon to allow these very small shapes to be picked.
     
  • (#259) WWWAnchor node with no children crashed SceneViewer when trying to view anchors (viewPoints menu).
     
  • (#268) Picking performance was slow in multi-thread environment.
     
  • (#269) SoXtFullViewer and SoXtMPFullViewer were missing the getStereoDialog and setStereoDialog methods.
     
  • (#270) IVF crashed in IvfImportDocument if IvfImportDocument was called when there was no scene graph in the doc class (i.e., m_pSceneRoot was NULL).
     
  • (#273) SoDecimationXXElements classStackIndex link error (prevented applications from using these elements).
     
  • (#275) The threadInit() method crashed in an ActiveX application. The SbPList registeredClassList was not protected by a mutex and caused a crash when the list was expanded while another thread was using the list.
     
  • (#279) In the Open Inventor VC7 installation, Open Inventor directory names were sometimes put into the VC7 directory list(s) incorrectly. Specifically, the Open Inventor directory name was sometimes concatenated with the last name in the list, rather than being given its own listing. This resulted in Open Inventor projects not building because the necessary Open Inventor files were not found.
     
  • (#280) The SoReorganizeAction::apply method failed when the reorganized scene root included only one child (non Separator).
     
  • (#281) The SoCollisionManager didn't work on SoTransformManip nodes if you modifed by hand the fields of this node.
     
  • (#288) SoFieldContainer::m_userData needed to be initialized to NULL. Also, the getUserData method of this class was made "const".
     
  • (#291) (Win32) Material Editor: If you attached a material and then showed the editor, the material editor did not display the attached material.
     
  • (#293) SoText2 strings were not correctly clipped at the left and bottom edges of the window. For a default left-justified SoText2 string, if the left edge of the string was moved outside the window, the entire string disappeared. This was very noticeable using the multi-pipe viewer because SoText2 strings that began on the left display should continue across the boundary onto the right display, but appeared to be "clipped" at the display boundary. Also seen in CAVELib apps.
    For compatibility with current caching behavior, user must define environment variable OIV_CLIP_TEXT2 to get the new behavior.
     
  • (#299) If you used an SoImage node inside a PoView (or PoSceneView) the shape was not clipped against the specified view port.
     
  • (#305) Ref counts of the SoExtSelection node and the shapes increased each time SoExtSelection was called.
     
  • (#306) Most of the SoGroup methods weren't virtual. This meant that if one made a list of SoGroup pointers and put SoVRMLTransforms in it, the wrong addChild was called.
     
  • (#309) The SoOffscreenRenderer methods writeToJPEG and writeToTIFF did not delete the internal buffer correctly.
     
  • (#310) SceneViewer and TreeView crashed when an iv file that included an invalid SoTexture2::filename field was loaded.
     
  • (#313) The SoGLRenderAction::setUpdateArea didn't work. This method sets a GLUpdateAreaElement in the traversal state, which results in a call to glScissor to set the new area BUT the glEnable(GL_SCISSOR_TEST) was never called.
     
  • (#316) SoExtSelection selected objects that were behind the camera viewpoint.
     
  • (#321) SoCollisionManager failed when the path of the object was built by the SoPath::copy method.
     
  • (#322) There was bad precision on collision detection (even when SHAPE mode was used). The collision manager apparently stopped on "virtual" bounding boxes. It didn't stop on the shapes themselves.
     
  • (#325) The default OIV Suite download bundle nows include the material files for the Material palette.
     
  • (#326) Patterns were sometimes applied to the wrong shapes. Shapes that were defined in a graph before SoPattern or in another Separator were sometimes displayed with the pattern. This occurred when the scene moved (the initial display was correct).
     
  • (#328) (Enhancement) Material Palette Dialog: Colored spheres are now displayed with a higher quality transparency type (not screen door).
     
  • (#330) The VRMLTouchSensor did not activate the VRMLTimeSensor to drive the VRMLColorInterpolator when inside a PROTO.
     
  • (#331) (IVF) If a PoSceneView node included two SoTexture2 nodes loading the same file, the display wasn't textured.
     
  • (#335) The start/finishEditing methods didn't rescale textures. If the SoSFImage field of a texture node was updated between start/finishEditing calls, the texture was incorrectly displayed (this texture wasn't rescaled).
     
  • (#336) The error "SoPath::removeIndex(): Can't find parent node error" occurred erroneously. If you changed a node at the tail of a path that was created by searching for any node used a field used in an SoVRMLAppearance node, the program would generate the error, then crash.
     
  • (#338) Assertion problem in the demo SlotCar. The line:
    assert(newTime > currentTime);
    was replaced by:
    assert(newTime > = currentTime);
     
  • (#339) The incorrect texture was displayed using JPEG export (SoOffscreenRenderer method writeToJPEG) when SoTexture2 and SoExtTexture2 nodes were mixed in the same scene.
     
  • (#359) (Linux) Open Inventor crashed when the stereo dialog box was closed with the X button.
     
  • (#364) The scale and shift operations of a SoTransformerManip class became incorrect if an SoUnits node was included in the manipulated scene.
     
  • (#369) The SoMPEGFrameRenderer::recordFrame method crashed when setFilePointer was called.
     
  • (#370) SoMPEGRenderer::getFilePointer returned an invalid file descriptor when openFile was called to open the MPEG file.
     
  • (#378) SoManipulator could initially fail to get the correct bounding box for geometry in SoWWWInline.
     
  • (#379) There was a memory leak when highlighted objects were animated (spun).
     
  • (#381) The VRMLTimeSensor did not send a final value of 1.0 when loop was FALSE at the end of the cycle.
     
  • (#388) Switching to DOLLY mode from PAN using the CRTL SHIFT caused the scene to jump.
     
  • (#389) Picking problem with SoMarkerSet, SoPointSet, and PoScatter within a PoSceneView. Using SoSelection node under two different PoSceneViews with pick filter callbacks attached, caused some pick filter calls however the point primitive (SoMarkerSet, SoPointSet, or PoScatter) was not selected.
     
  • (#392) SoIntersectingPrimitive detected a collision between a sphere and cone when there an intersectio of the bounding boxes, but not their geometry.
     
  • (#395) SoExtSelection crashed when the setTriangleFilterCallback set a user callback. This crash occurred in SbPlist even if the user callback did nothing.
     
  • (#396) TreeView program hung or immediately exited when loading a scene graph containing a node with a very long string in the string field.
     
  • (#405) SoMarkerSet::addMarker crashed when called on predefined indices without preliminary rendering.
     
  • (#416) SoMarkerSet didn't display markers in an MDI application when all documents were closed and then reopened.
     
  • (#420) (Enhancement) A new SoEXTENDER method clearOtherEventCallbacks() was added to SoDragPointDragger to allow suppression of the Ctrl-key behavior in SoJackDragger. Customer wanted to suppress the Ctrl-key behavior in SoJackDragger (switches to a different translation axis) because only one axis is valid and this behavior could confuse the user.

     

  • (#421) The stereo panel was unusable when the Motif context of the OIV toplevel differzs from the viewer's Motif context
     
  • (#425) Some geometry was not displayed because VRML inlines were not processed properly.
     
  • (#428) The Save button of the LargeModelViewer demo emptied the currently loaded file. The button was removed.
     
  • (#429) IVF programs could not set the default camera type. Normally an Inventor app can call SoWinViewer::setCameraType to specify whether an orthographic or perspective camera should be created if the scene graph does not contain any cameras. IVF overrides this feature and *always* creates a perspective camera. There is now a new method, CIvfDocument::setCameraType, equivalent to the SoWinViewer method.
     
  • (#430) There was a memory leak in SoIndexedShape.
     
  • (#433) There was a memory leak in the method SoReadImage::ReadJPEGImage.
     
  • (#440) In the IVF AppWizard, the SceneViewer option is now disabled if you are building a dialog-based app (because this combination of options is not meaningful).
     
  • (#444) If the from connection of a VRMLinterpolator wasn't an output of the Interpolator but from an exposedField that has an implied eventOut, the connection didn't work and a debug error was issued.
     
  • (#446) SoReorganizeAction (ivfix) had a problem when the material transparency field was NULL. In addition to the fix, various optimizations were added.
     
  • (#459) SoTransform::multLeft caused deadlock when SoDB::writeLock has been called.
     
  • (#462) During construction of an SoPickedPointList, the SoDetailList->copy was not copying NULL pointers that were in the SoDetailList, causing the SoPickedPointList constructor to be incomplete.
     
  • (#468) VRML files fitting the following profile could cause Open Inventor to crash:The same problem could also occur with SoVRMLIndexedFaceSets.
    • They contained multiple SoVRMLIndexedLineSets,
    • AND the first line sets had fewer lines than subsequent ones,
    • AND the colorIndex field was empty,
    • AND the colorPerVertex field was FALSE.
  • (#38) New 3D cell classes, PbWedgeCell and PbPyramidCell, were added to avoid certain crashes in PoMesh3DVecGridCrossSection.
     
  • (#46) A PieChartRep node having to display more than 256 slices crashed.
     
  • (#118) The PoPointsFieldBars class displayed bars having negative values incorrectly.
     
  • (#139) When non-null offset and angle were set, the polar linear axis was positioned incorrectly.
     
  • (#165) The header file PoDomainElement.h was missing from the DataViz distribution. The header files of all elements added by DataViz (and other extensions) need to be provided with the SDK because they are necessary for writing custom actions.
     
  • (#173) PoMeshCrossSection now works correctly on 3D meshes with elements with non-planar faces.
     
  • (#228) When applying an SoWriteAction to a scene with a PoPolarGrid2D property node, the action crashed if FOLD_NODE_WRITE_FORMAT was used in PoBase::setNodeWriteFormat.
     
  • (#231) There was an infinite loop in the class PoStreamLineMotion (line + particle) when the start point of the streamline was outside the mesh.
     
  • (#236) Previously it was necessary to explicitly include the DataViz lib in the linker command line because some pragma statements were missing from PoDataViz.h.
     
  • (#278) autoCubeAxis didn't display the expected axis when the X, Y and Z axis had nonhomogeneous sizes. For example, an autoCubeAxis from (10., 0.01,0.1) to (50., 0.05,10.) didn't correctly display the axis and the faces of the cube.
     
  • (#302) The cache never broken on mesh modification. So the display of mesh representations (such as PoMeshLine) wasn't updated after modification of the mesh geometry.
     
  • (#303) There was a performance problem and excessive memory consumption using PoScatter or PoValuedMarkerField (seen when drawing 500,000 markers).
     
  • (#337) Duplicate of #236.
     
  • (#371) The PoMeshCrossSection::rebuild method crashed when contouring and transparency were enabled and the cross section exited from the data. The crash occurred in PoBase::deleteTransparencyParts (called by PoMeshCrossSection::rebuild).
     
  • (#383) When isovalues were added dynamically to an existing scene, the PoMeshContouring node didn't display all the iso annotations included in the annotClippingPolygon. The meshContouring was correctly updated if annotClippingPolygon wasn't set.
     
  • (#443) There was a crash in a contouring representation that was cured by turning off optimization of a specific method (PiContouringFilled::fillElemCutByIsoline).
  • (#166) A GLX error (GLXBadRenderRequest) occurred when the example volRend was remotely displayed on Exceed3D or Reflection servers.
     
  • (#167) The volRend example crashed the Reflection server.
     
  • (#190) Changing the colors of one SoTransferFunction affected the colors of all other volume visualizations.
     
  • (#196) Volume interpolation was not updated for all volume slices (in texture 2D mode). Interpolation changes to this mode affected only the current set of volume slices.
     
  • (#201) VolumeViz couldn't render volumes using different transfer functions. All the volumes were displayed with the same colormap (on UNIX of the last volume, on Windows with a gray colormap).
     
  • (#202) Volume rendering drew wrong picture if translation or rotation was applied. Bricks were misoriented or missing. If you added a translation or rotation in front of the volume, bricks were misoriented or missing. They would flash on/off or draw in different orientations as you rotated the scene.
     
  • (#204) Volumes with size different than 2-of-power-of-n (as 63x63x63) had random noise on the edges of slices (2D textures are used to display volume).
     
  • (#239) VolumePro: Data was not loaded if paging enabled and data is in application memory.
     
  • (#240) It was not possible to set the page size before the volume was loaded.
     
  • (#241) VolumePro: Could not load very large volumes. Large volumes are not automatically subsampled to fit in available VolumePro memory.
     
  • (#266) Crash loading 4GB volume.
     
  • (#277) VolumePro: Could not display multiple subvolumes on VolumePro. A big white rectangle was displayed.
     
  • (#285) Lighting didn't work with VolumePro 1000.
     
  • (#324) SoVolumeData was missing some queries. The following set/enable methods didn't have corresponding queries:

    void setTexMemorySize(int size);
    void setPageSize(int size);
    void setPageSize(SbVec3s& size);
    void enableSubSampling(SbBool enable);
    void enableAutoSubSampling(SbBool enable);
    void enableAutoUnSampling(SbBool enable);
    void setSubSamplingMethod(SubMethod method);
    void setSubSamplingLevel(const SbVec3s& ROISampling,...

  • (#394) SoVolumeRender node didn't support volume data with Z dimension equal to 2.
     
  • (#424) The position of an orthoSlice was incorrect. Considering a volume having 3 slices along the Z axis, slice number 0 (SoOrthoSlice::sliceNumber) was placed at an extremity of the volume (OK). However, slice number 1 was not positioned in the middle of the volume, and slice number 2 was positioned at 2/3 of the volume depth (instead of at the other extremity of the volume).
  • (#213) dataviz\demos\ivf\GDIFPrintPreview demo did not produce useful hardcopy output on printer. Environment variable OIV_HCGDI_APPCONTROL must be set in order for output to be generated.
     
  • (#215) SoVectorizeGDIAction crashed if the scene graph was empty and HLHSR was enabled.
     
  • (#289) Certain combinations of indexed line sets and face sets could cause the HardCopy HLHSR algorithm to go into infinite loop and consume memory rapidly.
     
  • (#407) HLHSR_PAINTER_SURFACE_REMOVAL did not handle DrawStyle LINES. When polygons were rendered into the offscreen buffer for hidden surface removal, the rendering code did not take into account the draw style. So polygons that should be wireframe actually hid other polygons.
     
  • (#413) With HLSHR, when polygons were rendered with drawStyle LINES, some of the edges were not drawn.
  • (#473) There was texture preprocessing problem with non-georeferenced images. The quadtree generated level 0 (1 image) and level 3 (64 images). It should have generated level 0 and level 2 according to size of the textures.
  • (#185) The offscreen renderer failed on a scene including particle animation. The FXViz particles couldn't be rendered by the SoOffscreenRenderer::writeToxxx methods because texturing was missing.
     
  • (#320) Particle rendering damaged SoText2 rendering. It was not possible to render particles and SoText2 at the same time.
     
  • (#323) SoOffscreenRenderer did not display shadows.

Open Inventor 3.1.1

  • Warnings occurred using SoLineHighlightRenderAction with PER_VERTEX_INDEXED SoIndexedTriangleStripSet nodes. (#96)
     
  • An Indexed LineSet was (sometimes) drawn in the wrong color. (#104)
     
  • SoExtSelection: When lassoPolicy= FULL_BBOX, sometimes a stroke font string was selected when it should not have been. (#106)
     
  • When text was selected with SoExtSelection, the red highlight box was offset from the text string. (#107)
     
  • A particular text string could not be picked in SceneViewer. (#108)
     
  • Setting values in SoVertexProperty, orderedRGBA field was too slow. (#134)
     
  • In wireframe mode, one patch of the OctreeAndSplitAction example was drawn in the background color. (#136)
     
  • SoText2 did not honor the requested font on Windows . It used the default font. (#137)
     
  • The global simplifier failed on boundary shape having a least 3 aligned points. (#138)
     
  • SoFile::search method did not check if the search was for SoFile nodes. (#143)
     
  • SoWinKeyboardEvent did not handle punctuation characters. (#153)
     
  • The SbTime.h file prevented the use of the C++ max function on Windows. (#157)
     
  • Picking a line in a line set did not work with SoExtSelection unless the line was the first when PART set. (#159)
     
  • Objects described by SoTriangleStripSet or SoIndexedTriangleStripSet nodes was smoothly shaded even if the creaseAngle was set to 0 to get a sharply faceted object. The environment variable OIV_CREASE_ANGLE_FIX must be set to be able to use this fix.(#170)
  • Type Id (getClassTypeId(),...) of the SoVectorizeAction action was unavailable. (#58)

Open Inventor 3.1

  • Patterns and transparency conflicted. Now pattern fill takes precedence over screen door transparency. (#4)
     
  • SoBigImageRenderer: If you used the constructor that takes an action as input, the viewport dimensions specified in the GLRenderAction were ignored. (#10)
     
  • SoExtSelection didn't pick a line segment unless a vertex of the line segment was inside the lasso. (# 11)
     
  • When an object had a pattern, the pattern was not initially displayed until the object had been interacted with in the viewer. (#12)
     
  • If SoLabel had a label field that was NULL, when you tried to read it in a file, OIV issued an error message. (#14)
     
  • Various empty VRML primitives caused the OIV viewers to crash. (#15)
     
  • If the 3D texture supplied did not have power-of-2 dimensions, the program crashed. (#16)
     
  • inttypes.h had defines that conflicted with customer's include file. (#17)
     
  • If a .wrl file had an empty index array, the OIV viewer crashed. (#18)
     
  • The Question Mark character "?" was not defined for SoKeyboardEvent. (#20)
     
  • The licensing error message produced when an RT license was used in an SDK environment was incorrect. Licensing error messages in general are more informative. (#21)
     
  • SceneViewer crashes upon exit after displaying .wrl file containing ElevationGrid. Fixed in SoVRMLGridShape's destructor. (#27, #35)
     
  • When a specific PROTO name was declared on an EXTERNPROTO url, only that PROTO was read from the file. If the requested PROTO used other PROTO's preceding it in the file, they were not read in and the program crashed. (#28)
     
  • When a field of a PROTO contained an SFNode or MFNode, it was not instanced correctly. When the SFNode or MFNode was itself a PROTO, the default value was not set correctly.
    Open Inventor ended up thinking it was an unknown node. (#29)
     
  • Deleting all values of an SoMFPath caused an assertion debug and then a crash. (#31)
     
  • The SoExtSelection class crashed when the lasso surrounded a pickable shape outside the extSelection branch. (#32)
     
  • The SoToHTMLAction class produced JPEG files that were way too large (because a .bmp image was tacked on the end). (#42)
     
  • Open Inventor for SGI didn't support 3D textures. (#50)
     
  • SoExtSelection didn't work when PoSceneView nodes were defined in the scene. (#59)
     
  • The SoDragPointDragger entered an infinite loop in debug mode when the camera and the dragger's cylinder are aligned with the same axis. (#64)
     
  • Seek didn't work right in raw stereo on Solaris.The camera moved far closer than one-half of the distance. (#66)
     
  • Missing default last argument of the method SoIntersectionDetectionAction::apply(...,SbBool obeysRules).
    This argument was missing from other apply methods as well. (#69)
     
  • Removed the explicit calls to glTexImage3DEXT and glTexSubImage3DEXT from the SoTexture3 class. This was a portability problem. (#73)
     
  • The Latin 1 characters weren't displayed on UNIX. (#74)
     
  • SoLineHighlightRenderAction sometimes highlighted too much. (#79)
     
  • Some geometry was not displayed because VRML inlines were not processed properly. (#87)
     
  • When Inlines are not loaded immediately, and there are duplicate inline URL's, geometry is left out. (#89)
     
  • Negative values of OIV_FORCE_PIXEL_FORMAT only worked if OIV_DEBUG_PIXEL_FORMAT was set. (#93)
     
  • The vertexProperty node didn't manage the PER_FACE material binding properly if the faces included more than 3 points and the ShapeHints::faceType field was set to UNKNOWN_FACE_TYPE. (#97)
     
  • The SoWinViewer method getAntoClipTolerance needed to be renamed to getAutoClipTolerance. (#102)
     
  • The RedGreenStereo example didn't activate stereo display. (#105)
     
  • Open Inventor 3.0 applications could not run on Win95. The error message was: The INV300.DLL file is linked to missing export KERNEL32.DLL:SignalObjectAndWait. (#113)
     
  • Picking an object using box highlighting changed the aspect ratio of the displayed scene. Most visible in very non-square windows. (#115)

Open Inventor 3.0

  • The problem of loss of accuracy when an SoCoordinate3::point field was written has been corrected (TEBUG 0260005).
     
  • The crash on certain NURBS curve shapes with knots having multiplicity greater than the degree of the NURBS has been fixed (TEBUG 0260011).
     
  • When the SoToHTMLAction was applied to a scene containing an SoAnnotation node, the output HTML file was incorrect (TEBUG 0260012).
     
  • When an SoEngineOutput of type SoSFPath was connected from a field of the same type, Open Inventor crashed (TEBUG 0260025).
     
  • The lasso mode of the SoExtSelection node did not always highlight the selected points when the window was maximized (or at least resized). Also some points were highlighted that were not inside the lasso (TEBUG 0260028).
     
  • It was impossible to display characters with accent marks with stroke fonts.  A new static method SoFont::enableTGSJapaneseSF() has been created  (TEBUG 0260019).
     
  • The output from SoOffscreenRenderer::writeToxxx() was incorrect (TEBUG 0260035).
     
  • The SpaceBall was not usable with IVF and MFC applications on Windows (TEBUG 0260033).
     
  • In SoExtSelection with lassoPolicy = PART and lassoType = RECTANGLE, a shape was not selected if the vertices were outside the lasso but the lasso crossed the shape.
     
  • On Linux, SoCalculator had an accuracy problem (TEBUG 0260009).
     
  • On Linux, inttypes.h and stdint.h define the types intptr_r and uintptr_t differently. This problem has been solved (TEBUG 0260034).
     
  • A crash occurred on Solaris (and probably on other platforms) when displaying stroke fonts with ASCII code > 127 (TEBUG 0260018).
     
  • A memory leak in SoOffscreenRenderer on UNIX platforms was fixed (TEBUG 0260032).
     
  • SoXtColorEditor class is now available for UNIX versions (TEBUG 0260042).
     
  • Raw stereo (OpenGL) on UNIX has been broken since version 2.6.1. Now fixed (TEBUG 0260016).
     
  • When writing a TIFF file, the application is responsible for opening and closing the file. But Open Inventor was closing it. Fixed. (TBUG 3158)
     
  • Textured NURBS were not displayed correctly (TEBUG 0260004).
     
  • If an SoText3(or SoAnnoText3) node was instantiated twice in the scene graph as follows:both text strings would be rendered with the stroke font.
    • stroke font
    • text node
    • non stroke font
    • second use of the same text node
  • The viewer decorations were not being turned off when requested.
     
  • Fixed a problem with nodekits. If a scene graph containing nodekits was written out and then copied, the resulting scene graph contained errors. (TBUG 3169)
     
  • Changed the enum named BM_FileType and its enumeration identifiers (BM_FILETYPE_UNKNOWN became UNKNOWN, and so forth) to be more consistent with Open Inventor naming conventions.
    This name change affected SoTexture2, SoTexture3, SoExtTexture2SoVRMLImageTexture, SoVRMLMovieTexture, and SoVRMLPixelTexture.
  • Made all the methods and member variables in class SoSceneViewer public as they were in Open Inventor 2.1.
  • Added an epsilon to SoNormalGenerator so that coordinates very close to zero do not cause a crash. (TBUG 3167)
  • AsciiText disappeared when drawn in wireframe because it doesn't support OutlineText but SoOutlineFontCache enabled it by default (TBUG 3162).
  • In SoExtSelection, the lasso drawn in the overlay planes now has the correct position on the screen when the window is not square (TBUG 3161).
  • In SoBigImageRenderer, the constructor that takes the action as an argument did not extract the viewport values from the action and set them in the renderer (TBUG 3166).
  • Added some missing #defines in SoXt2SoWin.h (TBUG 3164).
  • After reading in a TIFF texture file, Open Inventor did not close the file. Then the user could not open it (TBUG 3163).
  • Fixed a problem with antialiasing and blended transparency that caused a line to be wider than it should be (TBUG 3160).
  • Fixed picking NURBS curve object problem.
  • Use the latest version 1.13 of ZLIB.
  • Fixed SoCollisionManager with empty SoPointSet.
  • SoExtSelection correction/optimization for picking an SoPointSet.
  • Fixed LargeModelViewer crash if there was no license.
  • Fixed LargeModelViewer crash with Inventor files containing NURBS.
  • Added new method IvfIsInlinesPending() to the IvfDocument class to determine  when there were no more Inlines pending. (Window only)
  • (Enhancement) Added new methods to SoIntersectionDetectionAction so that the epsilon that determines how close to check for a collision can be set by the user.
  • Corrected the return value in the IvfApp.h macro for IvfCvtAfxFrame to be pIvfFrame not pMainFrame. (Windows only)
  • Corrected the geometry nodes to allow for an empty normalIndex, materialIndex, or textureCoordIndex array in regular Open Inventor nodes and corresponding arrays in VRML nodes.
  • Fixed a bug in the cut and paste of objects that were VRML nodes (IVF). (Windows only)
  • Fixed problems with stroke fonts, Kanji and multibyte character sets (MBCS). (TBUG 3156)
  • Fixed the problem of text nodes crashing if the number of strings had been set to 0.
  • Fixed a problem with SoVRMLEXTERNPROTOInstance and SoVRMLPROTOInstance when the type of the PROTO was SoVRMLTransform. A SoGetMatrixAction would ignore the the PROTO's transform because the EXTERNPROTO and PROTO classes didn't have a getMatrix method.
  • Updated SoOffscreenRenderer::writeToTIFF method to not close the output file.
  • The problem of loss of accuracy when an SoCoordinate3::point field was written has been corrected (TEBUG 0260005).
  • Removed extraneous stroke font debug output
  • SoBoxHighlightRenderAction problems on scene including several PoSceneview. (#36)
  • PoMultipleHistogram did not correctly draw in PERCENTAGE representation, the bars having value set to 0. (#48)
  • Wrong display of PoItemLegend node when the titleString field was set to "" or " ". (#57)
  • The pick action did not match the displayed scene including PoSceneView with ratio height/width different to 1. (#63)
  • The method PoToVRML2Action::apply crashes on scene including DataViz nodes. (#116)
  • The PoCircleArcCtrRadTwoAngle with CENTER_CLOSE with an angle > 180 degree was drawn as it was with END_CLOSE. (TEBUG 0260007)
  • The definition of an PoAutoCubeAxis node with one of the dimension set to 10E8 gave a wrong axis display. (TEBUG 0260008)
  • The display of linear axis grid lines was wrong when axis defined on large data (for ex, 0. to 10E6). (TEBUG 0260014)
  • SoBoxHighlightRenderAction with PoSceneView was not correct (TEBUG 0260015)
  • method PbIndexedMesh3D::getCell did not return the right cell.
  • method PbTetrahedronMesh3D::getCell returned a default unit cell if the tetrahedron included in the mesh was not correct (flat). Now the method returns a NULL pointer because a flat tetrahedron is not usable.
  • When texts was rendered with SoAnnoText3 and stroke fonts the output gave the same string with 2 different fonts. (TEBUG 0260046)
  • SoImage node did not print correctly with SoCGMVectorAction. (TEBUG 0260029)
  • Circles primitives (PoCircle3CenterRadius,...) crashed on Windows if there were more than 3 circles.
  • There was a problem of memory allocation using PbIsovaluesList with irregular isovalues list.
  • PoPieChart2D/PoPieChart3D : the representation was incorrect if the pie chart has only one slice.
  • The copy() method did not work with all 3D-MasterSuite nodes.
  • The possibility to add a concatened string to legend values did not work properly.
  • PoLinearAxis and PoPolarLinAxis did not take into account of the current PoNumericDisplayFormat.
  • Correction of logarithmic axis when there is less than one graduation.
  • There was a problem of bounding box computation with PoAutoCubeAxis if the grid lines was displayed.
  • Axis crached if tickNumOrPeriod < 1 and tickSubDef = PERIOD_MAIN_TICK.
  • maxValueSize field of PoLinearValueLegend and PoNonLinearValueLegend3 gave unpredicable results if it was not include in [0-1] interval.
  • The reflect of the fields min and max of PoDomain was not correct when the setValue() method with SbVec2f parameters was called.
  • Probes (PoMeshProbePoint) did not work with 2D triangular meshes and at the mesh limits of the 3D cartesian meshes.
  • The reading of binary Inventor files containing meshes was impossible
  • Mesh representations in contouring mode crashed with more than 200 isovalues.
  • SoVectorizeGDIAction did not work properly with scene graph containing SoImage nodes.
  • Classes deriving from PoAxis did not rebuild correctly when the length of axis became null.
  • Some nodes crashed in debug mode when they was deleted with Visual C++ 6.0.
  • PoSceneView which did not display background.
  • Some representation classes did not always take into account modifications of the data mapping and the isovalues.
  • PoMeshSkeleton crashed with Visual C++ 6.0 if no data set is used.
  • SoVectorizeGDIAction did not work correctly when a HDC was used as argument of the output class SoGDIVectorOutput.
  • There was a memory leak with the HLHSR_PAINTER mode.
  • PoAxis: the axes crashed if the number of graduations less than 2.
  • PoNonLinearValueLegend3 : the color at the legend extremities were not always correct.
  • PoLabelField : the numeric labels were incorrect if the  numeric display format was AUTO_FORMAT (see PbNumericDisplayFormat).
  • PoAutoCubeAxis : neither axes nor graduations were visible if the cube was screen aligned.
  • The automatic display format (see PbNumericDisplayFormat) looped forever in some particular cases.
  • The destructor of PoMesh3D could crash in some cases.
  • When an instance of a derived class of PoMesh2D or PoMesh3D was deleted, the modification of the connected mesh (derived from PbMesh3D)could crash.
  • PoMeshFilled::rebuild did not work when it was used with a mesh of type PbCartesianGrid2D if coloringType == COLOR_AVERAGE and if the dimensions (nx,ny)of the mesh were not equal.
  • PoMesh2DVec, PoMesh3DVec could crash or loop forever if the field bodyLengthFactor was negative or nul.
  • PbMesh::addValuesSet, PbMesh::addVecsSet did not work when addValuesSet (or addVecsSet) was used to modify a data-set already defined and if this data-set had an index > 0.
  • PbMesh::getMinValuesSet, PbMesh::getMaxValuesSet, PbMesh::getMinVecsSet, PbMesh::getMaxVecsSet returned the wrong extrema when it was the last value of the set.
  • (#92) Geometry of an existing PoRegularCartesianGrid2D node can't be changed if the new geometry is bigger than the old one.
  • (#76) 3DMS crashed when all the mesh values are eliminated by the dataMapping.
  • SoVectorizePSAction : pattern size is now correct. It was relative to the nominal width.
  • The rendering of a SoPointSet node was not correct if more than one color was defined in the diffuseColor of the current SoMaterial and if the current SoMaterialBinding was PER_VERTEX.
  • Ratio problems are now fixed.

Open Inventor 2.6.2

  • Changed the “#define MSB” and “#define LSB” to OIV_MSB and OIV_LSB to avoid possible conflict with user code.
     
  • Raw OpenGL stereo support was accidentally not supported. This has been added to 2.6.2.
     
  • On some systems, extraneous error messages were displayed: "OpenGL stereo not supported." This has been fixed.
     
  • NURBS with homogeneous coordinates were not handled properly, resulting in an incorrect picture.
     
  • Decimation of flat meshes has been improved.
     
  • The delayed loading of textures in IVF has been changed to FALSE as the default. In some applications, delayed loading of textures caused the texture to never be displayed.
     
  • When the RGB sliders in the color editor were initially displayed, they did not reflect the current RGB color.
     
  • Clicking on the decorations of a viewer window did not bring the viewer to the top. On certain parts of the decorations, the mouse events were trapped out.
     
  • Right mouse button popup menu Preferences/Seek-to-point didn't work. It had been marked inactive.
     
  • If you switched the viewer to Orthographic mode, turned off the decorations and then back on, the zoom slider was displayed when it shouldn't have been. The zoom slider should only be shown for Perspective mode.
     
  • Changed the Material Editor to display 2 digits to the right of the decimal point to match the behavior on UNIX.
     
  • Changed the LPCTSTR to LPCSTR in IvfSetFileHeader to allow a Unicode build.
     
  • The name of the default Japanese font (MS Mincho) used on Japanese NT was corrupted.
     
  • The TGS_Simplex_TGS stroke font did not have a slash character.
     
  • Fixed a significant memory leak in IVF MDI ExaminerViewer applications. An extra copy of the scene graph was not being unref'ed.
     
  • Updated oglinfo utility program to provide more detailed information about overlay support. This may help you understand why Open Inventor sometimes chooses not to use the overlays that are available.
     
  • Dynamic modification of the wrapS and wrapT fields in SoTexture2 and SoTexture3 and wrapR in SoTexture3 was not reflected in the display.
     
  • The error message "Inventor error in SoWindowElement::push()" was sometimes displayed erroneously.
     
  • A simple NURBS curve was crashing due to an uninitialized variable.
     
  • Fixed the behavior of the seek button to be consistent across all the viewers when seekTime = 0.0.
     
  • If an SoText2 node is used under an SoSeparator with renderCaching activated, the first letter of the string was repeated. For example, "jump" was "jjjj".
     
  • SoImage now takes Z modeling coordinates into consideration.
     
  • A NURBS memory leak was fixed.
     
  • Fixed a problem in the IVF document class that causes a texture with a fully qualified file name not to be displayed.
     
  • Fixed several problems with the IvToVRMLAction, IvToVRML2Action, and the ivtovrml program. If a node was referenced multiple times in the original scene graph (e.g. the scene graph had DEF/USE statements), the converted file was often incorrect.
     
  • Several of the fields of the SoVRMLMovieTexture node were accidentally left out of the node.
     
  • The line segment callback set by an SoCallbackAction was never called when stroke fonts are used. This prevented stroke fonts from being printed using PlotMaster.
     
  • When an Inventor or VRML2 file was read into the scene graph but not displayed, and a pick initiated, many of the geometry nodes crashed with uninitialized variables.
     
  • The prebuilt SceneViewer sometimes crashed on exit. A normal cache related to one of the VRML2 nodes was being deleted instead of being unref'ed.
     
  • The SoSearchPathAction.h header file was left out of the OIV2.6 SDK for Win32.
     
  • Fixed a problem in SoVRMLTimeSensor. Disabling the timer did not disable it fully. Therefore, it was not possible to do a set_cycleInterval.
     
  • Fixed a refresh problem seen on ATI boards.
     
  • The line segments of the stroke font characters were not counted by SoGetPrimitiveCountAction.
     
  • The "|" in the Simplex Roman stroke font was output as single quote.
     
  • If the user is interacting with a viewer with the left and/or middle mouse buttons pressed, the right mouse button (popup menu) is now ignored. Previously, displaying the popup menu could leave the interaction state out of sync with the mouse buttons.

Open Inventor 2.6

  • Removed the requirement to use the NO_STRICT compiler option in applications.
     
  • Fixed the SoGate::copy problem. Connections were not getting copied.
     
  • The getClassTypeID() method on SoPointDetail, SoLineDetail, etc. caused an unresolved error when called from an application.
     
  • Fixed problem that made picking NURBS curves very difficult.
     
  • Fixed the problem with transparency spilling to non-transparent geometry when using the SoVertexProperty node in the vertexProperty field of all the applicable geometry nodes. The code change also fixed other problems when using the orderedRGBA field in the SoVertexPropery node. If there was only one value in the orderedRGBA field it did not display the color correctly.
     
  • A change made to the simplification code in the previous release introduced a performance problem. This code has been corrected.
     
  • Removed the sending of materials to GL when in picking mode. This caused the state to be out of sync.
     
  • If an Inventor or VRML file was read in that contained multiple nodes not contained in a grouping node, they were placed under a grouping node for traversal and the grouping node was removed if the scene was being written to a file. This however, broke the DEF/USE code. Now if the scene is placed under a grouping nodethe grouping node is left in the file.
     
  • If the seek target was activated, the escape key used to switch from viewing to picking mode, then again back to viewing. When the seek target was activated again, the seek cursor didn't display.
     
  • Fixed the problem with antialiasing and sorted blending. SceneViewer would crash if they were both activated. The headNode of the current path was not being reset between passes of the traverser.
     
  • Fixed a problem with the ref count when using SoTransformManip.
     
  • Problem with the Material Editor when an Inventor file that was read in had a Material node with the following:
    diffuseColor [] This would cause the Material Editor to crash.
     
  • File header was wrong if a DXF file was read in, converted to Inventor and written out.
     
  • Changed the appended underscore (when writing out VRML2 files) that was used to distinguish nodes with the same name to _TGSnn where nn is 00, 01, 02, etc. Previously, the last underscore in a node name was stripped off when a file was read. Names that contained underscores were changed behind the user's back. Now when a VRML2 file is written out the _TGSnn is appended when there are multiple references of the same node. When VRML2 files are read in, only underscores followed by TGSnn are removed.
     
  • When hidden line drawing was selected in a viewer, the wrong color was drawn for most geometry nodes. The fact that the viewer changed the material binding to OVERALL was not being sent to the geometry nodes.
     
  • Fixed problems when reading files that did not have a blank before the closing brace. For example, USE ABC} # This now reads correctly.
     
  • The getClassTypeId() methods were missing in SoGate.cxx, SoConcatenate.cxx, SoSelectOne.cxx and SoUnknownEngine.cxx
     
  • Changed the writeToJPEG method ofSoOffscreenRenderer to open the file in binary mode, which is required for JPEG files.
     
  • Fixed problems with non-transparent scenes being drawn differently depending on the transparency type selected. In some cases where the SoVertexProperty orderedRGBA field was used to specify colors, Inventor incorrectly classified opaque objects as transparent. This could cause rendering problems because the z-buffer write is suppressed when rendering transparent objects in delayed or sorted mode.
     
  • Fixed problem of manipulators not working with VRML2 geometry.
     
  • Fixed a bounding box problem with SoText3.
     
  • Fixed the problem of not being able to use "AnnoText3" in an Inventor file. You had to use SoAnnoText3.
     
  • Fixed Inventor file header truncation problem. The comments were being lost.
     
  • Set the SoFocalDistanceElement in SoCamera. A custom node that used the SoFocalDistanceElement would get the wrong number.
     
  • Fixed multiple SoShapeSimplifyAction problems with VRML2 nodes.
     
  • Fixed several PROTO and EXTERNPROTO problems where colors were displayed incorrectly.
     
  • Fixing memory leak when using SoOffscreenRender on UNIX platform.
     
  • Fixing X error when you try to open the "preferences" window from the popup menu on AIX.
     
  • SoInput that fixes an abort when trying to read a file from stdin.
     
  • Use the last version 1.13 of ZLIB.
     
  • Fixing problem of magnification/Reduction fields of SoImage which was ignored when reading an Inventor file.
     
  • Fixing SoCollisionManager with empty SoPointSet.
     
  • SoExtSelection correction/optimization for picking SoPointSet.
     
  • Fixing LargeModelViewer crash if no license.
     
  • Fixing LargeModelViewer crash with Inventor files containing NURBS.
     
  • SoExtSelection : - implemented start and finish callbacks.
    • optimizations.
    • pickFilterCallback implemented.
    • allow retrieving ext pick detail (point or face indices) in pickFilterCallback
       

Open Inventor 2.4.1

  • SGI patch 1900: this patch includes all the modification made by SGI since the release 2.1. This synchronizes SGI and TGS bug fixes.
     
  • SoLOD sometimes draw the image twice. This improvements makes some rendering twice as fast.
     
  • On SUN, SoOffscreenRendering does not work properly when used with SUN's OpenGL 1.1. To activate this patch set the environment variable OIV_OFFSCREEN_RENDERER_FIX to 1.
     
  • SoNormalCache does not free correctly the memory allocated. May crash on some systems or produce memory leaks.
     
  • On HP-UX 9.07, the preprocessor outputs a lot of errors due to the redefinition of acos, asin, ... This appears with /lib/cpp version A.09.61. This problem is ifxed in Open Inventor 2.4.1.
     
  • On IBM, SoNurbsSurface and SoNurbsSurf crashes in callback actions.

Open Inventor 2.4

  • SoAnnotation With OpenInventor 2.1.1,
    SoAnnotation didn't work properly (even on SGI). Objects displayed under this node were rendered in Z-buffer mode as if they were rendered under a normal SoSeparator. This problem has been fixed in this release.
    Test it with SceneViewer and load the file: $OIVHOME/src/Inventor/demos/data/annotation.iv