Open Inventor Fixed Bugs
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)
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:
-
stroke font
-
text node
-
non stroke font
-
second use of the same text node
both text strings would be rendered with the stroke font.
-
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, SoExtTexture2, SoVRMLImageTexture,
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