Une nouvelle version d'Open CASCADE Technology (OCCT) 7.5.0 a été publiée

OCCT est le seul noyau de modélisation géométrique open source actuellement disponible, distribué sous licence gratuite. La technologie Open CASCADE est un composant important de projets tels que FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT et autres. La version 7.5.0 d'OCCT inclut plus de 400 améliorations et correctifs par rapport à la version précédente 7.4.0.

Open CASCADE Technology version 7.5.0 contient de nouvelles fonctionnalités pour la plupart des modules et composants. En particulier, Draw Harness 3D Viewer vous permet de naviguer dans de grands modèles en taille réelle, y compris une navigation de style téléportation en mode d'affichage VR. La fonctionnalité d'échange de données a été améliorée avec la prise en charge de l'enregistrement glTF 2.0. Les nouvelles fonctionnalités de rendu incluent des cartes de texture supplémentaires pour une qualité visuelle améliorée, un rendu de sortie sRGB correct pour les matériaux translucides et le traitement des dégradés, ainsi qu'un processus PBR de rugosité métallique pour améliorer la qualité de rendu des objets métalliques. La prise en charge des caractères Unicode a été complétée par des améliorations associées au traducteur STEP, à la console DRAW, aux ressources de messages et à la visualisation. De nouveaux exemples ont été présentés démontrant l'utilisation d'OCCT 3D Viewer assemblé en tant que WebAssembly dans le navigateur, ainsi qu'un aperçu de l'utilisation de base de l'API C++ de diverses fonctions OCCT.

Pour rendre OCCT plus pratique pour les utilisateurs et améliorer la navigation, la structure de la documentation a été repensée. Plus précisément, une nouvelle section « Contribution » a été créée pour faciliter l'accès aux outils de développement OCCT et encourager les utilisateurs à contribuer au développement du code source OCCT.
Un portail de développement OCCT mis à jour sera bientôt disponible, comprenant des opportunités de participation élargies, des ressources de développement supplémentaires et une couverture plus large des sujets du forum.

Innovations clés dans OCCT 7.5.0 :

En général,

  • API d'indicateur de progression repensée pour les tâches parallèles
  • Prise en charge de la compilation pour WebAssembly (avec le SDK Emscripten)
  • Nouvelle classe Message_PrinterSystemLog pour écrire des messages dans le journal système.

Modélisation

  • Prise en charge des indicateurs de progression dans BRepMesh
  • Nouvel algorithme alternatif pour trianguler des polygones XNUMXD
  • Outil permettant de supprimer des sous-formes internes (avec orientation INTERNE) d'un formulaire tout en conservant la cohérence topologique
  • Autoriser les arguments composés multidimensionnels pour les opérations Boolean Cut et Common.

Visualisation

  • Utilisation de textures sRGB et de tampon de rendu
  • PBR Metallic-Roughness pour le rendu des ombres sur le métal
  • Prise en charge des textures de carte normales
  • Possibilité de calculer les arbres BVH utilisés pour la sélection interactive sur un fil d'arrière-plan
  • Prise en charge des familles de polices de style personnalisé et des fichiers .ttc multi-polices dans le gestionnaire de polices.

Échange de données

  • Prise en charge de la lecture de fichiers STEP contenant des caractères non-Ascii (Unicode ou pages de codes locales) dans des chaînes de texte
  • Prise en charge de l'écriture de chaînes de texte Unicode dans STEP (au format UTF-8)
  • Nouvelle API de lecture STEP qui accepte le flux C++ en entrée
  • Exporter glTF 2.0
  • Performances améliorées pour la lecture des fichiers (ASCII) STL et OBJ.

Cadre d'application

  • Gérer plusieurs documents (ouvrir, enregistrer, fermer, etc.) dans des threads parallèles (une application par thread)
  • Hériter des attributs pour réutiliser leurs mécanismes de persistance
  • Indicateur de progression dans TDocStd_Application
  • Optimisation de l'opération Commit pour les modifications importantes.

Dessiner le harnais de test

  • Sortie de message multicolore
  • Prise en charge des caractères Unicode dans la console DRAW sous Windows
  • Navigation en mode vol dans la visionneuse 3D à l'aide des touches WASD et de la souris XNUMXD sous Windows
  • Navigation expérimentale en mode téléportation dans une visionneuse 3D utilisant OpenVR.

Échantillons

  • Unification des gestes de la souris pour les manipulations dans la visionneuse 3D dans les échantillons
  • Exemple de nouveau visualiseur WebGL
  • Mettre à jour l'exemple JNI pour Android Studio (à partir du projet Eclipse)
  • Nouvel exemple de présentation de Qt OCCT

Documentation

  • Restructuration de la documentation OCCT pour une orientation plus facile et une facilité d'utilisation

Des informations détaillées sur cette version sont disponibles sur Notes de version. Vous pouvez télécharger la technologie Open CASCADE 7.5.0 lien.

Source: linux.org.ru