HOOPS Visualize 3DF Release Notes

NOTE: The release notes do not include bug fixes. For a list of bug fixes, see this page.

Major Release 21.0

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
HOOPS Exchange 2015 yes yes no
HOOPS Publish 2015 yes no no
.NET Framework 4.0 yes no no v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes no
RealDWG 2015 yes no no Visual Studio 2012 only
SketchUp SDK v7 yes no no
New features and enhancements
  • All 3D shader drivers now have support for rendering transparent backgrounds to an offscreen window target.
  • The visual selection algorithm has been enhanced to take advantage of available hardware acceleration on shader based drivers, improving selection performance.
  • There is a new quick moves heuristic, "inplace", which is useful when using a transparent highlight style with quick move geometry.
  • Capping geometry can now be extracted to another segment.
  • You can now use selection culling to enable or disable selection of culled geometry.
  • Performance of view-dependent vertex markers (splat-rendering using filled circles and filled squares) has been improved in the DirectX 11 driver. See section 2.8.2.1 of the Programming Guide for details about vertex markers.
  • The performance of patterned line and edge drawing in the DX11 and OpenGL2 drivers has been improved by up to 15x. The reference manual entry for HC_Set_Line_Pattern contains further details.
  • You may now set a soft memory limit, which triggers an event when Visualize allocates more memory than specified.
  • Rendering performance when using static model has been improved for a wide variety of scene graph organizations.
  • File loading performance for IFC files loaded through the HOOPS Exchange interface has been significantly improved.
  • There is a new 'strength' parameter for eye-dome lighting, which helps to smooth out any graphical anomalies in the image.
  • The double-precision rendering logic has been enhanced to take advantage OpenGL hardware acceleration when such acceleration is available. This will result in greatly improved rendering performance for double-precision primitives. More information is available in the OpenGL2 section of the Device Guide.
Functional changes
  • The HIO_DWG2 interface has been renamed to HIO_DWG. The legacy HIO_DWG interface that was deprecated and replaced by HIO_DWG2 in version 20.00 is no longer provided.
  •  Project changes

Service Pack 20.31

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.2 yes yes no
HOOPS Publish 7.2 yes no no
.NET Framework 4.0 yes no no v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013, 2014, 2015 yes no no 2013 and 2014 use vc10
2015 uses vc11
SketchUp SDK v7 yes no no
New features
  • Nested selections are now supported, which enhance performance during collision detections in scenes with multiple moving objects.
  • On 3D PDF export, there are two new fields on HOutputHandlerOptions that allow the developer to specify user data which can be used to name entities in PRC when the PRC is built from a scene graph.
Functional changes
  • When exporting 3D PDFs via HOOPS Publish, you must now specify the absolute path of the HOOPS Publish 'resource' directory. Not specifying this path when exporting to pdf via HPublishPDFExporter::Export or similar methods will result in a return value of HFileIOResult::HIO_Fail.

Service Pack 20.3

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.2 yes yes no
HOOPS Publish 7.2 yes no no
.NET Framework 4.0 yes no no v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013, 2014, 2015 yes no no 2013 and 2014 use vc10
2015 uses vc11
SketchUp SDK v7 yes no no
New features
  • Eye-dome lighting is now available.
  • The 3D PDF exporter can now handle per-face visibility and color information during export
  • HIC_Show_Current_Near_Limit and HIC_Show_Camera_Near_Limit have been added in order to show the near limit in immediate mode
Functional changes

Service Pack 20.21

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.2 yes yes no
HOOPS Publish 7.2 yes no no
.NET Framework 4.0 yes no no v4.5 required for wpf_image
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013, 2014, 2015 yes no no 2013 and 2014 use vc10
2015 uses vc11
SketchUp SDK v7 yes no no

Service Pack 20.20

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.2 yes yes no
HOOPS Publish 7.2 yes no no
.NET Framework 2.0 yes no no v2.0 required for core functionality
v3.5 required for WPF GUI
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013, 2014, 2015 yes no no 2013 and 2014 use vc10
2015 uses vc11
SketchUp SDK v7 yes no no
New features
  • A new point cloud API is available for the HOOPS/OOC module. See OOC Programming Guide and Reference Manual.
  • New operators HOpSelectAreaOOC and HOpSelectPolygonOOC are available for operating on OOC data
  • A new vc11 project for HIO DWG2 has been created based on RealDWG 2015
  • All 3D PDF exports are now subject to a new field called HOutputHandlerOptions::m_lineFuseThreshold. This option is meant to increase performance in 3D PDF models with a large number of line segments. See the HOOPS Publish Programming Guide for details.
  • "pixel" and "buffer" depth peeling algorithms are now supported on the OpenGL2 driver
  • The selection heuristic related selection limit has a new special function when it is set to -1. It will cause the selection algorithm to return the first match it finds, even if there is a possible better match that could be found if it searched more extensively.
Functional changes
  • The SketchUp importer project, .hio file, and related environment variable have had '2013' removed from their names.

Service Pack 20.11

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.1 yes yes no
HOOPS Publish 7.1 yes no no
.NET Framework 2.0 yes no no v2.0 required for core functionality
v3.5 required for WPF GUI
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013 and 2014 yes no no
SketchUp SDK v7 yes no no
Functional changes
  • Visual Studio 2013 projects now require Update 1
  • Visual Studio 2012 projects now require Update 4

Service Pack 20.1

Library compatibility information
Library nameVersionWindowsLinuxOS XNotes
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 7.1 yes yes no
HOOPS Publish 7.1 yes no no
.NET Framework 2.0 yes no no v2.0 required for core functionality
v3.5 required for WPF GUI
v4.5 required for WPF over Remote Desktop
Parasolid 23.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013 and 2014 yes no no
SketchUp 2013 yes no no
New Features and enhancements
  • 3DGS - A new option "follow references" has been added to Begin_Contents_Search"
  • 3DGS - In Set_Rendering_Options, new depth peeling algorithm options "buffer" and "pixel" have been added
  • HIO - Text from a Visualize scene graph can now be exported to PDF
  • HIO - An importer for SketchUp is now available for Windows platforms
Functional changes
  • MVO - For Linux platforms, the MVO library is now delivered as a .so file instead of a .a file

Major Release 20.00

Library compatibility information
Library nameVersionWindowsLinuxOS X
DGN Direct 3.8.1 yes no no
DWF Toolkit 7.7 yes no no
HOOPS Exchange 6.1 yes yes no
HOOPS Publish 6.1 yes no no
.NET Framework 2.0 yes no no
Qt 4.6.3 yes yes yes
RealDWG 2013 and 2014 yes no no
New features and enhancements
  •  3DGS
  • HIO - The original RealDWG HIO component has been refactored into a more robust interface called HIO DWG2. The old component is considered deprecated. For more information, see the HOOPS RealDWG Integration Guide.
  • Platforms - Support for Microsoft Visual Studio 2012 has been added. Prebuilt VS2012 libraries for 32 and 64-bit are provided. New 'vc11' projects have been added for each subcomponent, tutorial, and demo.
  •  Debug libs and binaries are now provided in the standard packages.
  •  Project changes
Functional changes
  • 3DGS - Licensing behavior has changed (Refer to the Licensing section of the Getting Started Guide for full details.)
    • You must now specify a valid Visualize license in your application code in order to use the product. (Previously, you could use the product without specifying a license, and a dialog would popup and display a license warning.)
    • When setting a license via Define_System_Options, the license portion of the string must now be contained inside back-ticks, such as ::Define_System_Options("license = `my_license_string`")
    • Setting a license via the HOOPS_SYSTEM_OPTIONS enviornment variable is no longer supported.
  • 3DGS - The default 'maximum extent' and 'hard extent' culling behavior has changed when considering shell-vertices, where 'maximum extent' and 'hard extent' culling are now disabled by default in order to improve overall culling performance. This change can result in large-shell vertices being culled, even though they may exceed the culling value. If it is desirable to have shell-vertices still respond to the extent culling values, you must set a new culling Heuristic, called 'extent detail'.
  • 3DGS - The cocoa_opengl driver has been renamed 'opengl'
  • 3DGS - OSX Carbon support has been dropped in favor of OSX Cocoa. A cocoa_simple sample application is now provided.
  • 3DGS - All PShow_net routines now return a bool value instead of void. true indicates the routine found the existence of the requested attribute.
  • MVO - The SKP importer is no longer supported, as the SketchUp C++ SDK has been deprecated by Google. The source is left in the package for use as-is. We will be reviewing the new SDK that Trimble has recently begun to offer, and consider adding official SKP support in a future v20 Service Pack.
  • Microsoft Visual Studio 2008 support is no longer provided.
  • Windows XP support is no longer provided. For more information on product lifecycle information, see the Windows lifecycle fact sheet.
  • Windows static libraries are no longer provided
  • The MFC AppWizard and the Microsoft xbap_simple application are no longer provided.
  • The datasets directory has been removed from the main Visualize package in order to reduce the package size, and are now available separately on the Visualize downloads page in the Developer Zone.
  •  Solaris support is no longer provided.
  •  Obfuscated 3DGS source is no longer provided.
  • QT - The HOOPS/QT widget is supported on Windows and Linux. Support for HOOPS/QT under OSX is still being developed.

Service Pack 19.35

Functional changes
  • 3DS Max and Microstation plugins have been removed from the package and are now accessed on the Visualize downloads page on the Tech Soft Developer Zone.
  • 3DGS - A new rendering option "randomize vertices" is available. When this option is enabled, vertices that are compiled into display lists will be inserted in random order. This is intended for a more uniform point distribution when applying vertex decimation to non-randomized data.
  • ACIS Part Viewer has been removed.

Service Pack 19.34

Functional changes
  • MVO - HOpObjectClash function is now virtual so it can be an override function when using C#
  • MVO - The option m_bAVIShowCompressionDialog has been added to HOutputHandlerOptions. When set to false, the option disables the compression setting dialog when exporting an AVI file. Dialog appears if the option is set to true - this is the default behavior.
  • HIO - HOOPS Visualize now uses HOOPS Exchange and HOOPS Publish version 6.0.

Service Pack 19.32

New features and enhancements
  • 3DGS - New rendering option for simple shadow "fast bounding". If set, this will use an available segment bounding rather than calculating a more accurate but time-consuming bounding.

Service Pack 19.30

New features and enhancements
  • MVO - HInputHandlerOptions::m_bPRCImportHiddenObjects option has been added. If set to true, representation items marked as 'hidden' will be imported but have their visibility turned off. If set to false, representation items marked as hidden will be skipped and not imported. Setting this value to false gives the pre-option behavior and is the default. See the HIO_Exchange programming guide for more info.
  • HIO - A new method has been developed to enable 3D DWF writing. The HW3D_Write_W3D_File function is no longer defined in HW3DStream.h. You should NOT include HW3DStream.h into your application. The function has been moved to its own project, called dwf_hsf_firewall, and is linked directly to hoops_stream. HIO_DWF now links to dwf_hsf_firewall. Doing this removes the previous requirement to include HW3DStream.h and to set ExtendedData in HOutputHandlerOptions. The new code to save a 3D DWF file is this:
    options.m_b3dOutput = true;
    m_pHoopsModel->WriteWithOptions(filename, view, &options);
Deprecations
  • MVO - VRML import support has been deprecated. The functionality is now provided as-is.

Service Pack 19.28

Functional changes

HIO - Visualize v19.28 requires the HOOPS Publish v5.30 libraries for export via Publish.

Service Pack 19.26

Functional changes

3DGS - iOS now supports hardware-accelerated simple shadows.

Service Pack 19.25

New features
  • HIO - The HIO_DWG integration now includes an overhauled 'HIO_DWG2' implementation. Developers who are relying on the curent HIO_DWG should consider the HIO_DWG2 module as a BETA. (The goal is to finalize it in v20.) The new module is located in /dev_tools/hoops_hio/hio_dwg2. If you are interested in testing/using the module, you must manually rebuild it using the provided project files.
Functional changes
  • For users of Visual Studio, Visualize now requires VS2008 SP1 or VS2010 SP1
  • The previous iOS HOOPS viewer has been replaced by ios_simple
  • 3DGS - The iOS libraries now support iOS v5.X+
  • 3DGS - Set_Polygonal_Clip_Region now supports concave regions.
  • MVO - Printing-to-scale is now supported. This is activated by setting a 'scaling factor' for the model. Using the scaling factor, HOOPS can determine that '1 unit in world space equals 1 cm', and the hardcopy result will physically match the specified scale. Refer to Section 4.3.2 of the HOOPS/MVO Programming Guide for more information.
  • MVO - The HOutputHandlerOptions::m_bPrcCompressTessellation option has been added, which sets whether to compress tessellation data when exporting to PRC format. See the HIO_Publish programming guide for more info.
  • MVO - The HOutputHandlerOptions::m_ePrcBrepCompression option has been added, which sets the compression level for any BRep data when exporting to the PRC format. See the HIO_Publish programming guide for more info.

Service Pack 19.23

Functional changes

3DGS - ORU and WSU Behavior - Before version 19.23, there was a bug which caused any attributes that handle 'size-units' to behave incorrectly. Specficialy, ORU units were behaving as WSU units, and vice versa. This bug was corrected in 19.23, and therefore developers who were working around it need to remove their workaround by reversing their usage of ORU and WSU wherever they are used.

Maintenance Release 19.17

Enhancements
  • HIO - The HIO_Exchange module now imports non-PMI 2D text, and maps it to HOOPS/3DGS scene-graph 'text' primitives.
Language-specific changes
  • For C# and Java, the HOOPS/MVO enums HFileInputResult and HFileOutputResult have both been changed to HFileIOResult. This enum is returned by methods such as HBaseModel::Read and HOutputHandler::FileOutputByKey.

Maintenance Release 19.16

New features and enhancements
  • HIO - The HIO_Exchange module now imports CAD 'views' information from the original CAD file, and maps it to HOOPS/MVO MarkupManager information. HIOConnector support has also been added to provide a mapping between HOOPS/3DGS and PRC entitites. Refer to the HIO_Exchange documentation for more information.
Functional changes
  • HIO - HIO_Exchange and HIO_Publish integration now supports HOOPS Exchange v5.0, and HOOPS Publish v5.0.
  • HIO - HIO_DWF supports DWF Toolkit v7.7.

Maintenance Release 19.14

New features and enhancements
  • HIO - We've introduced support for integration with HOOPS Publish via the HIO_Publish module. This integration with our sister product allows you to easily export your HOOPS/3DGS scene-graph information, a subset of MVO animation info, and MVO PMI info to 3D-PDF files. Please see the HIO_Publish documentation for more information.
Functional changes
  • The iOS libraries now support iOS v5.X
  • HIO - HIO_3DX has been renamed - Because the HOOPS 3DX product has been renamed to HOOPS Exchange, we've likewise renamed the HIO_3DX module to HIO_Exchange.
  • HIO - The HIO_Exchange module is now dependent on HOOPS Exchange v4.2
  • HIO - Exporting a 3D-PDF now requires that you obtain the HIO handler for the '3dpdf' file type, and call its FileOutputByKey method as follows:
    HOutputHandler * handler = HDB::GetHIOManager()->GetOutputHandler("pdf3d");
    
    if (handler)
    	result = handler->FileOutputByKey("c:\\temp\\my_3D_PDF_File.pdf", my_view->GetModelKey(), &output_options);
Deprecations
  • HIO - The HPDFOptions class has been removed since it longer applies when exporting a PDF. The only extra attributes it provided were related to exporting a 3D-PDF, and such functionality is now handled via the HIO_Publish integration.

Minor Release 19.10

Major Release 19.0