.. role:: raw-html(raw)
    :format: html

.. |supported| image:: ../../_assets/images/green_circle.png
   
.. |na| image:: ../../_assets/images/grey_circle.png
   
.. |unsupported| image:: ../../_assets/images/red_circle.png
   
.. |partialsupport| image:: ../../_assets/images/gray_green_circle.png


3DF 29.10
=========

**PLATFORM SUPPORT WARNINGS** HOOPS Visualize x86 architecture is now deprecated and support will end January 2025.

   
Library Compatibility Information
---------------------------------

.. only:: not spatial

	.. csv-table::
		:header: "Library Name", "Version", "Windows", "Linux", "OS X", "Notes"
		
		"DGN Direct", "4.2", |supported|, |unsupported|, |unsupported|, ""
		"HOOPS Communicator", "2022 SP1", |supported|, |unsupported|, |unsupported|, ""
		"HOOPS Exchange", "2024.2.0", |supported|, |supported|, |unsupported|, ""
		"HOOPS Publish", "2024.2.0", |supported|, |supported|, |unsupported|, "Requires support for SSSE3 instruction set."
		".NET Framework", "4.5", |supported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Parasolid", "32.0.x", |supported|, |supported|, |unsupported|, ""
		"Qt", "5.12.7", |supported|, |supported|, |unsupported|, "Visualize is compatible with Qt 5.4 on OSX "
		"RealDWG", "2019", |supported|, |unsupported|, |unsupported|, "RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2 "
		"SketchUp", "2023", |supported|, |unsupported|, |unsupported|, "64-bit Windows only. Requires Visual Studio 2019 Redistributable."
		
.. only:: spatial

	.. csv-table::
		:header: "Library Name", "Version", "Windows", "Linux", "OS X", "Notes"
		
		"DGN Direct", "4.2", |supported|, |unsupported|, |unsupported|, ""
		".NET Framework", "4.5", |supported|, |unsupported|, |unsupported|, "Required for VS 2017 libraries and samples."
		".NET Standard", "2.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 libraries."
		".NET Core", "5.0", |supported|, |unsupported|, |unsupported|, "Required for VS 2019 samples."
		"Qt", "5.12.7", |supported|, |supported|, |unsupported|, "Visualize is compatible with Qt 5.4 on OSX "
		"RealDWG", "2019", |supported|, |unsupported|, |unsupported|, "RealDWG 2019 is compatible with Visual Studio 2015 Update 3 and Visual Studio 2017 Update 2 "
		"SketchUp", "2023", |supported|, |unsupported|, |unsupported|, "64-bit Windows only. Requires Visual Studio 2019 Redistributable."


Enhancements
------------
* **hc_experimental.h** Exposure of experimental and work-in-progress functionality that may or may not be promoted to the officially supported public API at a later date. The experimental API and its behavior may be changed or removed entirely at any time without notice and should as such not be used in production code. The API is available in the sidebar, or click :doc:`here </api_ref/experimental/index>`.

* **Experimental** **Cellular Volume** Addition of a new geometry construct that extends Shells with the notion of inside/outside. The initial implementation in this release enables adding volumes to the database and displaying them in the scene. New API functions are available to Insert/Edit/Delete cellular volumes, search for cellular volumes in the tree and extract data from the database. Basic attributes can be added to volume entities, and the data can be written to and read from HSF files.

* **Lines entities in OBJ format**  Line entities are recognized and added to the scene as polylines. The MVO reader defaults visibility on when the file contains only lines (no faces).


Functional Changes
------------------
* **SelectByRay** Selection by ray now selects from only the visibile geometry when a cutting plane hides part of the geometry.

* **Shell Transparency** Shell faces with transparency are correctly rendered in cases where display lists are enabled, and also in cases where both display lists and local edge transparency are enabled.

Package Changes
---------------

Our dependency to *zlib* has been upgraded from *1.3* to **1.3.1**.
For more information, see :doc:`/general/acknowledgments`.

Fixed Bugs
----------

.. csv-table::
	:header: "Issue Number", "Description"
	
	"SDHV-20393", "Transparent effect is different"
	"SDHV-20387", "FitWorld does not work properly"
	"SDHV-20528", ".NET runtime errors after switching from 3DF 27 to 29"
	"SDHV-20393", "Transparent effect is different"
	"SDHV-20387", "FitWorld does not work properly"
	"SDHV-20375", "Loading Failed with OBJ File that Contains Only Lines"
	"SDHV-20322", "HOOPS crash when using Priority HSRA and AA text (DirectX11 driver)"
	"SDHV-20320", "Shells are not rendering when comparing between v27.10 and v27.50"
	"SDHV-20223", "Exception in file 'std_draw_tree.cpp' in function scan_geo_ref_types due to gr coming as nullptr"
	"SDHV-20139", "Crash for a point cloud"
	"SDHV-19911", "Anti-aliased text not obeying displacement"
	"SDHV-19680", "Subentity selection using Selection_By_Polygon with self-intersecting lines"
	"SDHV-19596", "Window background image not displayed correctly"
	"SDHV-5230", "SelectByRay selects a hidden part of a faces using cutting plane"
