New version of Open CASCADE Technology (OCCT) 7.5.0 released

OCCT is the only open source geometric modeling kernel currently available, distributed under a free license. Open CASCADE Technology is an important component of such projects as FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT and others. OCCT version 7.5.0 includes over 400 improvements and fixes compared to the previous version 7.4.0.

Open CASCADE Technology version 7.5.0 contains new features for most modules and components. In particular, Draw Harness 3D Viewer allows you to navigate large real-size models, including teleport-style navigation in VR view mode. Data exchange functionality has been enhanced with support for glTF 2.0 recording. New rendering features include additional texture maps for improved visual quality, correct sRGB output rendering for translucent materials and gradient processing, and a PBR Metallic-Roughness process to improve the rendering quality of metallic objects. Unicode character support has been complemented by related improvements to the STEP translator, DRAW console, message resources, and visualization. New samples were presented demonstrating the use of OCCT 3D Viewer assembled as WebAssembly in the browser, and an overview of the basic use of the C++ API of various OCCT functions.

To make OCCT more convenient for users and improve navigation, the documentation structure has been redesigned. Specifically, a new "Contribution" section has been created to make OCCT developer tools easier to access and to encourage users to contribute to the development of OCCT source code.
An updated OCCT Developer Portal will be available soon, including expanded participation opportunities, additional development resources, and broader coverage of forum topics.

Key innovations in OCCT 7.5.0:

Generally

  • Redesigned progress indicator API for parallel tasks
  • Compilation support for WebAssembly (with Emscripten SDK)
  • New class Message_PrinterSystemLog for writing messages to the system log.

Modeling

  • Progress indicator support in BRepMesh
  • New alternative algorithm for triangulating XNUMXD polygons
  • Tool for removing internal subshapes (with INTERNAL orientation) from a form while maintaining topological coherence
  • Allow multidimensional compound arguments for Boolean Cut and Common operations.

Visualization

  • Using sRGB textures and render buffer
  • PBR Metallic-Roughness for rendering shadows on metal
  • Normal map texture support
  • Ability to compute BVH trees used for interactive selection on a background thread
  • Support for custom style font families and multi-font .ttc files in the Font Manager.

Data exchange

  • Support for reading STEP files containing non-Ascii characters (Unicode or local code pages) in text strings
  • Support for writing Unicode text strings to STEP (as UTF-8)
  • New STEP reading API that accepts C++ stream as input
  • Export glTF 2.0
  • Improved performance for reading (ASCII) STL and OBJ files.

Application Framework

  • Manage multiple documents (open, save, close, etc.) in parallel threads (one application per thread)
  • Inheriting attributes to reuse their persistence mechanisms
  • Progress indicator in TDocStd_Application
  • Optimization of the Commit operation for large modifications.

Draw Test Harness

  • Multi-color message output
  • Support for Unicode characters in the DRAW console on Windows
  • Navigating flight mode in 3D viewer using WASD keys and XNUMXD mouse in Windows
  • Experimental navigation in teleport mode in a 3D viewer using OpenVR.

Samples

  • Unification of mouse gestures for manipulations in 3D viewer in samples
  • New WebGL viewer example
  • Update JNI example for Android Studio (from Eclipse project)
  • New sample Qt OCCT Overview

Documentation

  • Restructuring of OCCT documentation for easier orientation and ease of use

Detailed information about this release is available at Release Notes. You can download Open CASCADE Technology 7.5.0 here to register:.

Source: linux.org.ru