It is now possible to select the page orientation when using SoToPDFAction, using the new method
SoToPDFAction::setLandscape( const SbBool enable )
No new features were added. See the fixed bugs section.
Direct output to 3D PDF is supported starting with Open Inventor 7.1. Note that, unlike the vector output classes in HardCopy, these classes output the actual 3D geometry and attributes from the Open Inventor scene graph. The format used in 3D PDF (U3D) is quite compact, but you can also use Open Inventor’s geometry simplification tools to reduce the complexity of the scene before generating the output file. Acrobat Reader version 8 or higher is recommended for viewing 3D PDF files. Please read the documentation for the new action classes (below) to understand the limitations of the U3D format relative to the Open Inventor scene graph.
New Hardcopy actions available :
- SoToPDFAction exports an Open Inventor scene graph directly into a simple PDF file.
Note: SoToPDFAction export is available through the IvTune tool File/Export menu.
- SoToU3DAction generates an intermediate U3D format file.
Advanced PDF editors, for example Acrobat3D from Adobe, can load these files in order to produce more complex 3D PDF documents.
See $OIVHOME/src/HardCopy/Samples/PDFExport
No new feature was added. See the fixed bugs section.
No new feature was added. See the fixed bugs section.
No new feature was added. See the fixed bugs section.
No new feature was added. See the fixed bugs section.
HardCopy 5.0 is a major improvement over version 4.0 in terms of quality and performance.
A new HLHSR (Hidden Line Hidden Surface Removal) mode, HLHSR_RASTER, is now available.
Performance of the previously available HLHSR modes is poor for large scenes and decreases rapidly with increasing numbers of lines and triangles in the scene. The new mode uses an image-based technique which is much more accurate, has very good performance, and takes advantage of graphics hardware. The quality settings allow a range from very fast, low quality (quick preview) to slower but higher quality. Generally this new mode gives the best combination of performance and image quality.To specify this mode, use the following method:
SoVectorizeAction::setHLHSRMode(SoVectorizeAction::HLHSR_RASTER)
To specify the quality of the the raster image generated by the HLHSR_RASTER mode, use the following new method:
SoVectorizeAction::setHLHSRRasterQuality()
The Gouraud shading model is now supported with PostScript level 3 output.
To select the Gouraud shading model, use:
SoVectorizeAction::setShadeModel(SoVectorizeAction::SMOOTH)To select PostScript level 3, use:
SoPSVectorOutput::setLevel(3)
CGM binary output is now buffered. This provides performance improvements on some operating systems. The environment variable OIV_CGM_HARDCOPY_BUFSIZE allows you to specify the buffer size.
The HardCopy example program has been enhanced to take advantage of the new features added in HardCopy 5.0. It now includes the new HLHSR algorithm (HLHSR_RASTER), various output formats (A4, A3, A2, A1, A0), and selection of Gouraud shading (for PostScript level 3).
Example: $OIVHOME/src/HardCopy/Samples/ivPlot
When displaying coplanar lines and polygons, e.g., gridlines on a surface, you will sometimes see an effect called stitching - the lines appear broken.
To reduce stitching, you can use the following new methods of SoVectorizeAction to apply an offset to different kinds of shapes in your scene:
- setPolygonOffset
- setLineOffset
- setMarkerOffset
The code was changed to improve the performance of the following HLHSR modes: HLHSR_PAINTER and HLHSR_PAINTER_SURFACE_REMOVAL.
The physical size of the line pattern is now adjustable using the new setLinePatternSize method in SoVectorizeAction. You can use it specify the line pattern size in millimeters, inches, or meters. Line pattern size is supported for the CGM (version 3), HPGL, and PostScript output formats.
Example: ${OIVHOME}/src/HardCopy/Samples/ivPlot
SoVectorizeAction and derived classes now support SoAnnotation nodes. Previously shapes under an SoAnnotation node were treated as if they were under an SoSeparator, so the hard copy output did not reflect what you saw on the screen.
Example: ${OIVHOME}/src/HardCopy/Samples/ivplot annotation.iv
Up until version 3.6.3, PlotMaster was a part of 3D-MasterSuite. Now 3D-MasterSuite has been reorganized into two new modules: DataViz (contains GraphMaster and 3DdataMaster) and HardCopy (formerly called PlotMaster). Please read the Compatibility document for more details.
This release is compatible with Open Inventor 3.1. It has no major enhancements but does contain bug fixes.