Release Notes

Fixed Bugs List   ||   C++ Deprecated List   ||   C# Deprecated List




Visualize HPS 2018 SP1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Communicator2018 U2      
HOOPS Exchange2018 SP1 U1      
HOOPS Publish2018 SP1 U1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid30.1.190      
RealDWG2018     RealDWG 2018 works with Visual Studio 2017
and Visual Studio 2015 Update 3
Qt5.6      
SketchUp2015      
wxWidgets3.1.1     Linux uses wxWidgets 3.0.2
OS X uses wxWidgets 3.0.0

Enhancements

OBJ Export. Visualize now supports export to the OBJ file format. Geometry-level color set on Shells and Meshes is supported, but please note the following are not currently supported: Line patterns, marker symbols, texture matrices, and face-level, edge-level and vertex-level colors, and shells with holes defined by negative face list values. For more information, please see the API Reference and the Programming Guide.


New Shell Functions. Three new InsertShellFromGeometry() function overloads have been added to the SegmentKey class. These are the same as other InsertShellFromGeometry() functions, only with different parameters:

New Mesh Functions. These new functions always return a normal for a vertex, even if a normal hasn't been explicitly set. If a normal hasn't been set, Visualize computes one and returns it.

Exchange Sprocket: Directory File Search.Three new functions have been added to HPS::Exchange::ImportOptionsKit:

SetSearchRootDirectory() tells Exchange where to look for files related to the files currently being loaded. By default Visualize searches that directory and its subdirectories to find files referenced by the main file. Before this change, if a user wanted to search for files in other directories, these root directory settings (i.e., whether to search the root directory and its subdirectories for sub-parts) would be automatically set to false.


Isolate/Show/Hide Improvements. Specifically for models that use a HPS::ComponentPath (e.g., models loaded via the Exchange or Parasolid sprockets), a new setting is now available to control visibility with more precision. The optional HPS::Component::Visibility enum determines which parts of a subtree in a 3D model remain visible during Isolate/Show/Hide operations. Please see the Programming Guide for more information.


Parasolid: Convergent Modeling. Convergent modeling (i.e., hybrid modeling that combines faceted geometry with solid geometry) has been enabled in the Parasolid sprocket and the Exchange_Parasolid sprocket. Previously, Parasolid files were required to contain B-rep; this requirement has been lifted.


To convert non-Parasolid files containing faceted geometry (e.g., an STL file) to Parasolid, use the Exchange_Parasolid sprocket.


Limitation: When importing tessellated files via Exchange to Parasolid, face colors will not be imported. This limitation will be removed in the next release.


Parasolid Sprocket: Load Multiple Models. It is now possible to load multiple Parasolid files in a single scene. Before calling Parasolid::File::Import() for your second Parasolid file, call SetLocation() with a ComponentPath that indicates the location in the first CAD model where you would like to insert the second CAD model. Here are the new functions for this feature:

AR/VR Beta Release. A Beta release of Augmented Reality and Virtual Reality is now available for C++ users on Windows using the DirectX 11 driver only. Please see the Getting Started section and the Programming Guide for more information. This feature will be significantly modified in the next release, with a simpler interface for easier integration.


Selection Performance Improvements. SelectByRay() is faster in most cases. SelectByPoint() and SelectByArea() are faster for extremely large polyhedrons.


Implicit Capping Geometry Color. HPS::CuttingSection::MaterialPreference::Implicit now supports Segment and SegmentTree capping level.


Multiple Highlights of the Same Overlay Type. The Highlight functions in HighlightControl now include an option to remove existing highlights of the same Overlay type. The default (and previous) behavior is to remove highlights of the the same Overlay type. You can use this option to retain existing highlights and apply multiple highlights to a HighlightControl.


Passive Highlighting. Highlighting is typically active, meaning highlight attributes always override attributes set in the tree. There is now an option for passive highlighting, meaning that attributes that are attribute locked in the tree will not be overriden by the (passive) highlight. To use passive highlighting, use HighlightOptionsKit::SetPassive(true).


Functional Changes

Important: Kits are no longer thread-safe. (This change was originally communicated in the 2018 release notes – we are simply re-iterating it in this release for visibility.) Previously Kits were internally thread-synchronized. That thread-synchronization has been removed. Therefore, two or more user-defined threads cannot operate simultaneously on the same kit without incurring risk of data corruption. If you need to use Kits in this manner, you will need to protect the Kit access with thread synchronization techniques.


DirectX Driver DLLs Renamed. The DirectX 9 and DirectX11 driver DLLs have been renamed:

  • hps_dx9.dll is now hps_directx9.dll
  • hps_dx11.dll is now hps_directx11.dll


Exchange Sprocket: Platform Dependent Symbols. Classes and functions that are not supported on a particular platform will not be included in the sprocket library for those platforms. This mostly affects mobile platforms.


Xamarin for Android Update. The Xamarin sandbox for Android has been fixed with a new handle for passing platform data in calls to ApplicationWindowOptionsKit.SetPlatformData(). The new handle pins the platform data in memory to avoid garbage collection. For more information, see the GCHandle object named platformDataHandle in HPSView.cs.


iOS Static Libraries Name Change. The iOS static libraries have been renamed for consistency with other platforms. For example, instead of libhps_core_ios.a, this library is now called libhps_core.a in the iOS package.


HPS::TreeContext Documentation Corrections. The Programming Guide and API Reference have been updated to indicate that HPS::TreeContext is used for SelectByShell() and shell relation computations; it is not used with SelectByRay().


Changes to Multi-Coordinate Lines. (This change was originally communicated in the 2018 Update 1 release – we are re-iterating it for visibility.) For lines with specified coordinate spaces (often referred to as multi-coordinate lines), the following changes were made:

Upcoming Changes

DevToolSet Upgrade for Linux in 2019 Release. We're currently using DevToolSet 2 for Linux packages. For the 2019 release of Visualize HPS, we'll be upgrading to DevToolSet 6.




Visualize HPS 2018 Update 2

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Communicator2017 SP2      
HOOPS Exchange2018 U2      
HOOPS Publish2018 U2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid30.1.190      
RealDWG2018     RealDWG 2018 works with Visual Studio 2017
and Visual Studio 2015 Update 3
Qt5.6      
SketchUp2015      
wxWidgets3.1.1     Linux uses wxWidgets 3.0.2
OS X uses wxWidgets 3.0.0


HOOPS Visualize 2018 Update 2 is a bug fix release only.

Functional Changes

DirectX Driver DLLs Renamed. The DirectX 9 and DirectX11 driver DLLs have been renamed:

  • hps_dx9.dll is now hps_directx9.dll
  • hps_dx11.dll is now hps_directx11.dll




Visualize HPS 2018 Update 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Communicator2017 SP2      
HOOPS Exchange2018 U2      
HOOPS Publish2018 U2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid30.1.190      
RealDWG2018     RealDWG 2018 works with Visual Studio 2017
and Visual Studio 2015 Update 3
Qt5.6      
SketchUp2015      
wxWidgets3.1.1     Linux uses wxWidgets 3.0.2
OS X uses wxWidgets 3.0.0


Changes to Multi-Coordinate Lines. For lines with specified coordinate spaces (often referred to as multi-coordinate lines), the following changes were made:

wxWidgets Library Version. wxWidgets library support on Windows has been changed to v3.1.1. Linux binaries for Visualize HPS continue to support wxWidgets v3.0.2, and OSX binaries continue to support wxWidgets v3.0.0.




Visualize HPS 2018

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Communicator2017 SP2      
HOOPS Exchange2018      
HOOPS Publish2018      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2018     RealDWG 2018 works with Visual Studio 2017
and Visual Studio 2015 Update 3
Qt5.6      
SketchUp2015      
wxWidgets3.0      


Enhancements

Highlight Querying. New functions are available to query the Highlight state within the scene. The HPS::HighlightControl class has two new functions, ShowHighlightState() and ShowHighlightStates() that query the highlight state of one or more KeyPaths. These functions answer the question, "Is this geometry or segment highlighted?" The WindowKey class has a new function FindHighlights() that returns an iterable list of KeyPaths that are highlighted. This function answers the questions, "Which Objects are highlighted in this Window?"


NavigationCubeOperator with Keypaths. In the NavigationCubeOperator class, the functions for setting and showing Navigation Cube's reference segments now use KeyPaths instead of SegmentKeys. This change allows Visualize to collect transformation information from along the KeyPath, which in turn sets more natural zoom and rotation points in the model for the NavigationCubeOperator.

Leader Line Clipping. To provide better visual appearance of text background shapes, a new class has been added to clip leader lines around a text background, keeping the text visible when a 3D model is rotated. Please see LeaderLineClippingElement in the API Reference.


Vertex Decimation, Randomization, and Displacement. New functions are available in the DrawingAttributeKit and DrawingAttributeControl. These functions are most relevant for applications using the OOC API and can help improve the appearance of point clouds/shells. Please see the API Reference for more information.


Hidden Line Sorting in Hardcopy. There is a new option to turn on Line Sorting for hardcopy export. This will ensure that lines and edges are printed in the proper Z-Order; however, performance will be slower. Use the function HPS::Hardcopy::GDI::ExportOptionsKit::SetHiddenLineSorting or HPS::Hardcopy::File::ExportOptionsKit::SetHiddenLineSorting to enable this option.


Windows C# assemblies. Windows C# assemblies now contain file version information.

Functional Changes

Changes in Visual Studio support. Visual Studio 2017 is now supported. Visual Studio 2013 is no longer supported.


Changes to debug binaries. Debug binaries in the Visual Studio packages are no longer appended with the 'd' character.


Changes in Linux support. The CentOS and Ubuntu Linux packages have been consolidated into a single package using glibc 2.12.


Important: Kits are no longer thread-safe. Previously Kits were internally thread-synchronized. That thread-synchronization has been removed. Therefore, two or more user-defined threads cannot operate simultaneously on the same kit without incurring risk of data corruption. If you need to use Kits in this manner, you will need to protect the Kit access with thread synchronization techniques.


OpenGL 1 driver discontinued. OpenGL 1 driver functionality was deprecated in the 2016 SP2 release and is no longer supported or available as a high-performance screen driver in Visualize. The driver enum setting of HPS::Window::Driver::OpenGL is now an alias for HPS::Window::Driver::OpenGL2. An enum called HPS::Window::Driver::OpenGL1Deprecated has been added; this enum references the OpenGL driver, which can still be used for headless environments, printing, and offscreen rendering. The HPS::Window::Driver::OpenGL1Deprecated enum is not suitable for high-performance screen rendering.


DX9 driver deprecated. The DX9 driver has been deprecated since the 2016 SP2 release. It will be discontinued in a future release. We strongly encourage partners to use a newer driver, such as DX11.


Selection Sorting behavior modification. Users may now choose how selection results are sorted. The HPS::SelectionOptionsKit and HPS::SelectionOptionsControl added an overload to the HPS::SelectionOptionsKit::SetSorting() function that takes an enumeration parameter that specifies the sorting method. Using the original function signature, SetSorting(true) will use Proximity sorting instead of Z sorting for HPS::SelectionControl::SelectByPoint().


Backface culling behavior modification. In previous versions of Visualize, backface culling was not properly activated with Segment-Level Display Lists due to a bug. The bug caused Visualize to draw backfaces that should have been culled. This bug has been fixed. In the new behavior, backfaces will not be drawn if they have a handedness set and backface culling is on. Some partners may experience an undesired change resulting from this bug fix. If you want backfaces to be drawn in your scene, call HPS::CullingControl::SetBackFace(false).


SetBRepData() replaced with SetBRepMode(). The deprecated function HPS::Exchange::ImportOptionsKit::SetBRepData() has been replaced by HPS::Exchange::ImportOptionsKit::SetBRepMode(). See HPS::Exchange::BRepMode for more information on the available import options.


Changes to Path Returned by CADModel::GetComponentPath(). Previously, if an unambiguous but simplified key path (e.g., an include path) were passed to CADModel::GetComponentPath(), not all components along that path would be returned. As of this release, components associated with keys that are implicitly along the key path will be included in the returned path. Please see the API Reference for more information.


ShowLicense() removed. HPS::World::ShowLicense(UTF8 & out_license) has been removed.


RealDWG loading. The following RealDWG functions have been deprecated: SetRealDWGDirectory(), ShowRealDWGDirectory(), and UnsetRealDWGDirectory(). Please see the DWG section of the programming guide for new instructions on loading RealDWG, in particular Step 3 of the Prerequisites section.


Transparent background export. One overload of Image::File::Export() function signature now includes an optional parameter for setting a transparent background (which can be useful for exporting PNG files):
HPS::Image::File::Export(char const * in_file_name, HPS::WindowKey const & in_window, unsigned int in_width, unsigned int in_height, Format in_format, bool transparent_background)


Surface splitting. In the Exchange Sprocket, the following function names have been changed to match the corresponding functions in the HOOPS Exchange API:


Changes to the hps_dx9.dll and hps_dx11.dll files. The hps_dx9.dll and hps_dx11.dll binaries have a file version number that matches the rest of the Windows binaries. The version number is lower than in previous releases.

Known Limitations

DWG import. DWG import via the Exchange Sprocket is Beta. The behavior may not be stable. (There are no known problems with the DWG Sprocket.)


Multiprocess Translate to Parasolid. Multiprocess Translation to Parasolid via the Exchange Sprocket does not work on Linux.


Handles Operator Plane Translate. Using the HandlesOperator, if you rotate the model with the Rotation handles and then use the Plane handles to translate the model, the Plane handles will translate the model along an incorrect plane.



Visualize HPS 2017 Service Pack 2 Update 2

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017 SP2      
HOOPS Publish2017 SP2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2018     RealDWG 2018 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

HOOPS Visualize 2017 Service Pack 2 Update 2 is a bug fix release only.



Visualize HPS 2017 Service Pack 2 Update 1

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017 SP2      
HOOPS Publish2017 SP2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2018     RealDWG 2018 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

HOOPS Visualize 2017 Service Pack 2 Update 1 is a bug fix release only.



Visualize HPS 2017 Service Pack 2

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017 SP2      
HOOPS Publish2017 SP2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2018     RealDWG 2018 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

Packaging Changes

  • Directory names have changed: HOOPS_Visualize_2017_SP2_Win_vc12 has become HOOPS_Visualize_2017_SP2_Win_v120 and HOOPS_Visualize_2017_SP2_Win_vc14 has become HOOPS_Visualize_2017_SP2_Win_v140.
  • A new sandbox for point cloud support is now available in samples->mfc_ooc_sandbox. This sandbox is an MFC-based application for showcasing the OOC feature. OOC is a Preview Release and may change in the 2018 release.

Enhancements

Functional Changes

Upcoming Changes

Starting with the 2018 release, the following changes will be in effect:

  • Support for Visual Studio 2013 will be discontinued, and support for Visual Studio 2017 will be added.
  • Ubuntu and CentOS packages will be consolidated into a single Linux package.


Visualize HPS 2017 Service Pack 1

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017 SP1 U1      
HOOPS Publish2017 SP1 U1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2017     RealDWG 2017 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

Functional Changes

  • Starting with this release, the header file visualize_license.h has been replaced by hoops_license.h. Please replace your header files when upgrading your license. A new header file can be generated on the Developer Zone. By the 2018 release, licenses for all HOOPS products will be replaced with this single unified license.

Enhancements

Miscellaneous

  • HMF-to-HSF command line utility program: A simple command line utility program has been created to enable developers to convert HMF files to HSF. HMFs are debugging files that are used by HOOPS Visualize:3DF. This new utility program is provided to enable developers migrating from HOOPS Visualize:3DF to HOOPS Visualize.
  • The android_eclipse_sandbox project has been removed. Please note, the android_sandbox project is still included in the package for Android developers using Android Studio. For up-to-date information about building Android applications with Visualize, please see the Getting Started section.

  • STL models now use flat shading in all cases.


Visualize HPS 2017 Update 1

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017 U1      
HOOPS Publish2017 U1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2017     RealDWG 2017 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

HOOPS Visualize 2017 Update 1 is a bug-fix release only.


Visualize HPS 2017

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2017      
HOOPS Publish2017      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.1      
RealDWG2017     RealDWG 2017 works with Visual Studio 2015
There is no support for RealDWG in Visual Studio 2013
Qt5.6      
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

Enhancements

  • Support for code generation to make it easier to create bug reports. A codegen_test project is now included in HPS packages. Please see the troubleshooting page for more information.
  • Support for Xamarin on both iOS and Android. Please see the Getting Started section for more information.
  • Improvements to anti-aliasing capabilities. Depending on usage, expect 30%–70% performance increase when using depth effects with anti-aliasing (eye dome lighting, ambient occlusion, fast silhouettes, external silhouettes, depth of field). Available with DX11 and OpenGL 2 (desktop) when supported.
  • New Camera Walk Operator.
  • HOOPS Exchange sprocket enhancements:
    • A new function has been added to HPS::Exchange::ImportOptionsKit that allows users to specify how many concurrent processes to use when importing a file. Using more processes speeds up the import of assemblies made up of multiple files.
      This new feature only affects the following file formats: CatiaV5, NX (Unigraphics), JT, Solidworks, Creo (Pro/E).
      This option has also been exposed in both the HOOPS Demo Viewer and the Parasolid Demo Viewer. When importing a file in the HDV or PDV, choose "Show Import Options". In the "General" tab, you will be able to set the number of processes to be used for that import.
    • Support for iOS and Android platforms
    • Starting with HOOPS Exchange 2017, users will be able to export data imported from Exchange to the 3MF file format. To do so, use the newly added function HPS::Exchange::File::Export3MF.
    • Improvements around the import of screen-anchored markups
    • Component deletion performance has been improved
    • There is a new Exchange import option, HPS::Exchange::ImportOptionsKit::SetGeometryDefaultColor, which allows a user to specify a default color for geometry that has no color specified. If the option is not specified for an import, it will default to gray.
  • HOOPS Exchange-Parasolid sprocket enhancements:
    • Improved assembly management for Parasolid users
    • Exposed interface to multi-process translation
  • The look of the manipulator handles has changed. This includes the default sizes and colors, and new types of handles have been added. Users can still customize the appearance of manipulator handles.

  •   Click to see more info on new manipulator handles.
  • The iOS package has been optimized, significantly reducing its size.
  • New functionality has been added to set a default camera when exporting HSF files using an HPS::Stream::ExportOptionsKit. The function SetDefaultCamera() can be used to set a default camera. This functionality is also available in the HOOPS Demo Viewer; to save the current camera in HDV, select "Save Current Camera" in the Export Options dialog box.
  • The default appearance of the axis triad has been updated.

Functional Changes


Visualize HPS 2016 SP2 U1

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016 SP2      
HOOPS Publish2016 SP2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.0, 28.1     Please see the note below regarding Parasolid support.
RealDWG2017, 2016     RealDWG 2017 works with Visual Studio 2015
RealDWG 2016 works with Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
Qt5.6     Visual Studio 2012 uses Qt 5.1
SketchUp2016      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

HOOPS Visualize 2016 Service Pack 2 Update 1 is a bug fix release only.


Parasolid support varies by platform:
  • Linux Ubuntu/Centos 32-bit platforms work with Parasolid 28.1. Please note that going forward this platform will no longer be supported with the HPS Parasolid Sprocket.
  • VC11 works with Parasolid 29.0137.
  • All other platforms work with Parasolid 29.0122 or later.

Enhancements

  • Support is now available for the Exchange Sprocket for iOS.


Visualize HPS 2016 SP2

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

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016 SP2      
HOOPS Publish2016 SP2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid29.0      
RealDWG2017, 2016     RealDWG 2017 works with Visual Studio 2015
RealDWG 2016 works with Visual Studio 2012
There is no support for RealDWG in Visual Studio 2013
Qt5.6     Visual Studio 2012 uses Qt 5.1
SketchUp2016      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

Enhancements

Functional Changes


Visualize HPS 2016 SP1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016 SP1      
HOOPS Publish2016 SP1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid28.1      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.6     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.1     Linux and OS X use wxWidgets 3.0

Enhancements

  • Visual Studio 2015 is now supported.
  • HOOPS Visualize can now automatically generate text backgrounds. New options on the Text[Key|Kit] as well as TextAttribute[Kit|Control] control everything related to the background. See [Set|Unset|Show]Background(), [Set|Unset|Show]BackgroundMargins(), and [Set|Unset|Show]BackgroundStyle().
  • Control of edge weight and tolerance for cutting sections is now available. See CuttingSectionAttribute[Control|Kit]::[Set|Unset|Show]Tolerance() and [Set|Unset|Show]Weight().
  • Point cloud files (PTS, PTX, XYZ) are now importable. See HPS::PointCloud::File::Import.
  • Screen-anchored PMI and incremental load are now supported in our Exchange bridge.
  • Significant performance improvements for highlighting when using HPS::Drawing::Overlay::WithZValues or HPS::Drawing::Overlay::InPlace.
  • Print to scale is now supported.
  • Qt 5.6 is now supported.
  • Variety of bug-fixes related to fully supporting international text strings.

  •   New functions related to the HOOPS Exchange bridge

Functional Changes

  • D3DImage is now the default driver in the WPF Sandbox.
  • Function signature HPS::ImportOptionsKit::SetPMIDefaultColor(RGBColor const & in_color) has changed to HPS::ImportOptionsKit::SetPMIDefaultColor(RGBColor const & in_color, bool in_override_color = false).
  • Function signature HPS::ImportOptionsKit::ShowPMIDefaultColor(RGBColor & out_color) const has changed to HPS::ImportOptionsKit::ShowPMIDefaultColor(RGBColor & out_color, bool & out_override) const.


Visualize HPS 2016 Update 2

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016 SP1      
HOOPS Publish2016 SP1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Enhancements

  • The HOOPS Exchange and HOOPS Publish integration libraries have been updated to 2016 SP1.
  • General performance improvements to static model.

Visualize HPS 2016 Update 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016      
HOOPS Publish2016      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

HOOPS Visualize 2016 Update 1 is a bug fix release only.


Visualize HPS 2016

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2016      
HOOPS Publish2016      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Enhancements

  • The HOOPS Publish integration is now supported on Linux platforms.
  • The HOOPS Publish integration has been enhanced to support exporting both Exchange models and Visualize scene graph data to a 3D PDF document.
  • HPS::ComponentTree and HPS::SceneTree objects can now have more than one highlight options kit associated with them, so HPS::ComponentTree::SetHighlightOptions(HighlightOptionsKitArray const & in_options) function was added. You can also append a highlight options kit without having to show the current ones using the new function HPS::ComponentTree::AddHighlightOptions. New functions have also been added to facilitate enabling and disabling of multiple highlight styles. These widgets are tightly integrated with MFC and WPF and are only supported on Windows platforms.
  • New Exchange interface functions HPS::Exchange::File::GetInformation and HPS::Exchange::File::GetThumbnailImage wrap the native Exchange functions A3DGetFileInformation and A3DExtractFileThumbnail.
  • The amount of system memory allocated and utilized after an HSF file import has been significantly reduced. This can enable applications to successfully load and interact with larger HSF files, particularly on mobile devices where system memory is fairly limited.
  • The HPS::Exchange::MeasurementOperator is now available for use on an Exchange model with B-rep. This operator measures edges, face distances, face angles, and point-to-point.
  • The HPS::MarkupOperator is now available, which enables the user to insert markup into a scene. Types include text, circles, rectangles, and freehand markup.
  • Calculation of the camera near and far planes is now possible using HPS::WindowKey::ConvertCoordinates.
  • Support has been added for setting the hard edge angle.
  • Performance of cutting sections has been improved in certain cases. Specifically, Visualize will cull away segments whose bounding volume falls completely on the 'cut' side of any active cutting planes, instead of sending the segments to the graphics hardware for further processing. This can result performance gains in situations where the model contains numerous segments, or if HPS::StaticModel::AttributeSpatialStaticModel is enabled.
  • The HPS::CameraChangedEvent has been added. It is injected by our operators which modify the camera positions. Users can subscribe its handler to get notified whenever one of the operators changes the camera settings.
  • A new importer, HPS::ExchangeParasolid, enables you to import a non-Parasolid model into a Parasolid session while preserving the model's PMI and capture information.

  •   HOOPS Exchange models can now be exported with B-rep information and Visualize data to the PRC format

Functional Changes

  • HPS::ComponentTree::GetHighlightOptions() now returns a HPS::HighlightOptionsKitArray (it used to return a HPS::HighlightOptionsKit).

  •   HOOPS Publish changes to support export of both Exchange B-rep and Visualize data

Significant API changes

In the name of standardization, we have made some necessary API changes that break compatibility with older code. Below is a list of those changes. To facilitate updating to the new libraries, we've included a Python script located in the /tools directory that can be used to automatically update an entire code base to the new API. The exception to this is the change to conditions, parts of which could not be discerned by regular expressions. The full details of these changes follow.

  •   Various enumeration values have been renamed in order to standardize similar values and remove redundancy wherever possible.
  •   Functions that accept a kit have been renamed so they match the name of that type of kit. The Sprocket-level update paradigm has been brought into line with the style of HPS core by introducing the option of returning an update notifier.
  •   Some conditions had overloaded nomenclature that could be confusing. The new approach disambiguates conditional expressions from the conditions (strings) which can be used to satisfy them.


Visualize HPS 2015 Service Pack 2 Update 2

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 2      
HOOPS Publish2015 Service Pack 2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      
HOOPS Visualize 2015 Service Pack 2 Update 2 is a bug-fix release only.


Visualize HPS 2015 Service Pack 2 Update 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 2      
HOOPS Publish2015 Service Pack 2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Enhancements

  • Improved the performance and interactivity of highlighting and isolating geometry.
  • Reduced flickering in fixed-framerate mode.
  • Improved the performance of D3D image and offscreen rendering.

Functional Changes

  • Support for user-defined shaders has been removed.

Visualize HPS 2015 Service Pack 2

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 2      
HOOPS Publish2015 Service Pack 2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
RealDWG2016     Only supported with Visual Studio 2012
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Enhancements

Functional Changes

  • The android_sandbox project, which was based on Eclipse, has been renamed to android_eclipse_sandbox. android_sandbox still exists, but it is now an Android Studio project.
  • The HPS::TouchEvent::SetTouches method has been removed. Touches can now be set using the regular assignment operator.

Visualize HPS 2015 Service Pack 1 Update 3

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 2      
HOOPS Publish2015 Service Pack 2      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Functional Changes

  • The Exchange interface has been updated to HOOPS Exchange SP2.
  • The Translate functions in Exchange have changed. They now take a HPS::TranslationOptionsKit argument, which allows the user to specify additional translation options.

Visualize HPS 2015 Service Pack 1 Update 2

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 1      
HOOPS Publish2015 Service Pack 1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Improvements

  • Improved the performance and interactivity of highlighting and isolating geometry.
  • Reduced flickering in fixed-framerate mode.
  • Improved the performance of D3D image and offscreen rendering.

Visualize HPS 2015 Service Pack 1 Update 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 1      
HOOPS Publish2015 Service Pack 1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Functional changes

  • A bug has been fixed in our license validation

Visualize HPS 2015 Service Pack 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 1      
HOOPS Publish2015 Service Pack 1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

New features and enhancements

  • 64-bit iOS simulator libraries are now included.
  • There is a new import function that can operate directly on an A3DAsmModelFile, and a new ExportPRC function which, given a HPS::SprocketPath, will construct PRC from the scene graph.
  • The axis triad and the navigation cube may now be resized and arbitrarily positioned.
  • Colored point clouds can now be exported to 3D PDFs.
  • Multiple CAD models may now be imported into the same scene graph using the HOOPS Exchange integration.
  • Exchange components can now be reloaded in order to maintain synchronicity between PRC data and the Visualize scene graph.
  • Subtrees can now be exported to 3D PDF documents.
  • Functions have been added to query arbitrary subsets of points to the following geometry types (kits and keys): shell, mesh, NURBS curve and surface, cylinder, line, and polygon. The points can be queried by list as well as by range.
  • A new model comparison function, HPS::SubwindowKit::SetModelCompareMode is now available with allows you to compare two models and highlight any differences.

  •   The functionality of the cutting section operator has been enhanced

Functional changes

  • The HPS::Publish::AnnotationKit::ShowSource function has changed to accommodate exporting subtrees. It can now return either a SprocketPath or a KeyPathArray, together with an enum telling the user which of the two return values is valid. This breaks compatibility with previous versions of HPS, so if you were previously using the HPS::Publish::AnnotationKit::ShowSource function, you will need to change your code for it to work with this version of HOOPS Visualize.
  • Exporting of HPS::Stream files now happens asynchronously. The export now works very much like the import functions, in that it returns a notifier which can be used to check the progress or cancel the export. If you require the old export behavior, you can use a HPS::Stream::ExportNotifier and call Wait(). See section "Exporting Files" in the Programming Guide.
  • The "ImportTime" and "ParseTime" metadata that was present on the CADModel have been removed and replaced with GetImportTime and GetParseTime on the HPS::Exchange::ImportNotifier. This change was also made to Parasolid CAD models and HPS::Parasolid::ImportNotifier for consistency.
  • The HPS::Exchange::TranslationNotifier::GetModelLoadTime function was renamed to GetImportTime, and additionally the (new) GetImportTime and (existing) GetTranslationTime functions on the TranslationNotifier have been changed to return time in milliseconds, not seconds.
  • The behavior of HPS::Component::Delete has changed. Previously, calling HPS::Component::Delete would delete all the underlying subcomponents, even if they had multiple owners. Now, if HPS::Component::Delete is invoked on a component which has subcomponents with multiple owners, it will merely remove that single owner, leaving that multiply-owned subcomponent intact. However, if a subcomponent only has one owner it will be deleted if its owner is deleted.
  • Object space selection methods on the Database are deprecated and will be removed in the next major release (Visualize 2016). Use the variants from the HPS::SelectionControl instead.

Visualize HPS 2015 Update 1

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015 Service Pack 1      
HOOPS Publish2015 Service Pack 1      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2015      
wxWidgets3.0      

Visualize HPS 2015

Library compatibility information:

Library nameVersionWindowsLinuxOS XAndroidiOSNotes
HOOPS Exchange2015      
HOOPS Publish2015      
.NET Framework4.0     4.5 required when using D3D_IMAGE_CANVAS
Parasolid27      
Qt5.3     Visual Studio 2012 uses Qt 5.1
SketchUp2014      
wxWidgets3.0      

New features and enhancements

  • A reference component hierarchy browser is now included in the WPF and MFC sandboxes, and is provided in source code form. This allows developers to more easily add a custom model-browser to Visualize applications.
  • 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 HPS::LinePattern::Default lists further details.
  • A new polygonal clip region interface is available, which enables the user to clip or mask geometry in a segment tree.
  • A new event type has been added - HPS::UpdateCompletedEvent - which is triggered whenever a display update is completed.
  • The HPS::CuttingSectionOperator is now available.
  • The HPS::MouseWheelOperator zoom amount and modifier key can now be configured.
  • New methods have been added to the HPS::SelectionResults class: Union, Intersect, Difference, and SymmetricDifference.
  • Shell optimizations can now be specified in the STL importer using HPS::STL::ImportOptionsKit::SetOptimization
  • Highlighting performance as well as rendering performance of highlighted scenes has been improved.
  • Rendering performance when using static model has been improved for a wide variety of scene graph organizations.
  • 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.1.5 of the Programming Guide for details about vertex markers.
  • Attribute locks can now be set on cameras.
  • Added capability to set a filter on an include key or a style key so that you can control what is included or styled.

  •   HOOPS Publish new features
  •   HOOPS Exchange new features
  •   Parasolid new features

Functional changes

  • 32-bit Linux libraries are no longer provided
  • 64-bit iOS libraries are now provided
  • A new 'strength' parameter on the PostProcessEffects[Kit|Control]::SetEyeDomeLighting function allows you to set the multiplier on the calculated per-pixel occlusion value.
  • The appearance of the navigation cube has been updated and now includes an indication of orientation.
  • Event handlers must now call HPS::EventHandler::Shutdown in their destructors. Failure to do so may result in undefined behavior.
  • The transform mask interface has been modified to allow the camera scale mask to be applied to perspective projections. Functions in classes related to transform masks have been modified from [Set|Show|Unset]CameraPerspective to [Set|Show|Unset]CameraPerspectiveScale. Customers using the old CameraPespective functions or HPS::Search::Type enums should replace them with the CameraPerspectiveScale functions.

  •   Packaging changes