OCCT est le seul noyau de modélisation géométrique à code source ouvert actuellement en vigueur, distribué sous une licence libre. Open CASCADE Technology est un élément clé de projets tels que FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT, et d'autres. La version OCCT 7.5.0 comprend plus de 400 améliorations et corrections par rapport à la version précédente 7.4.0.
La version d'Open CASCADE Technology 7.5.0 contient de nouvelles fonctionnalités pour la plupart des modules et composants. En particulier, le visualiseur 3D de Draw Harness permet de naviguer dans de grands modèles à l'échelle réelle, avec une navigation en mode téléportation en vue VR. La fonctionnalité d'échange de données a été étendue grâce au soutien de l'enregistrement glTF 2.0. Les nouvelles fonctionnalités de visualisation comprennent des cartes de textures supplémentaires pour améliorer la qualité visuelle, une visualisation correcte de la sortie sRGB pour les matériaux transparents et le traitement des dégradés, ainsi qu'un processus PBR Metallic-Roughness pour améliorer la qualité de visualisation des objets métalliques. Le support des caractères Unicode a été complété par des améliorations appropriées dans le traducteur STEP, la console DRAW, les ressources de messages, et la visualisation. De nouveaux échantillons ont été présentés, démontrant l'utilisation du visualiseur 3D OCCT, compilé en WebAssembly dans le navigateur, et un aperçu des utilisations de base de l'API C++ pour diverses fonctions d'OCCT.
Pour plus de commodité pour les utilisateurs d'OCCT et pour améliorer la navigation, la structure de la documentation a été revue. En particulier, une nouvelle section « Contribution » a été créée pour faciliter l'accès aux outils de développement d'OCCT et encourager les utilisateurs à contribuer au développement du code source d'OCCT.
Un portail mis à jour pour les développeurs d'OCCT sera bientôt disponible, comprenant des possibilités de participation étendues, des ressources supplémentaires pour le développement et un éventail plus large de sujets sur le forum.
Les principales innovations dans OCCT 7.5.0 :
Dans l'ensemble
- L'API de l'indicateur de progression pour les tâches parallèles a été révisée
- Support de la compilation pour WebAssembly (avec Emscripten SDK)
- Nouvelle classe Message_PrinterSystemLog pour enregistrer des messages dans le journal système.
Modélisation
- Support de l'indicateur de progression dans BRepMesh
- Nouvel algorithme de triangulation alternatif pour les polygones 2D
- Outil pour supprimer les sous-objets internes (avec orientation INTERNE) d'une forme tout en préservant la connectivité topologique
- L'utilisation d'arguments composites multidimensionnels pour les opérations Boolean Cut et Common est autorisée.
Visualisation
- Utilisation de textures sRGB et de tampon de rendu
- PBR Metallic-Roughness pour la visualisation des ombres sur les métaux
- Support de la texture de carte normale
- Capacité de calcul des arbres BVH utilisés pour la sélection interactive en arrière-plan
- Support des familles de polices de styles spéciaux et des fichiers .ttc comportant plusieurs polices dans le gestionnaire de polices.
Échange de données
- Prise en charge de la lecture des fichiers STEP contenant des caractères non-Ascii (Unicode ou pages de codes locales) dans les chaînes de texte
- Support de l'écriture de chaînes de texte Unicode dans STEP (sous forme UTF-8)
- Nouvelle API pour la lecture de STEP prenant un flux C++ en entrée
- Exportation glTF 2.0
- Amélioration des performances de lecture des fichiers (ASCII) STL et OBJ.
Application Framework
- Gestion de plusieurs documents (ouverture, sauvegarde, fermeture, etc.) dans des flux parallèles (une application par flux)
- Héritage des attributs pour réutiliser leurs mécanismes de sauvegarde
- Indicateur de progression dans TDocStd_Application
- Optimisation de l'opération Commit pour de grandes modifications.
Draw Test Harness
- Sortie multicolore du message
- Support des caractères Unicode dans la console DRAW sous Windows
- Navigation en mode vol dans le visualiseur 3D à l'aide des touches WASD et d'une souris 3D sous Windows
- Navigation expérimentale en mode téléportation dans le visualiseur 3D utilisant OpenVR.
Échantillons
- Unification des gestes de la souris pour les manipulations dans le visualiseur 3D dans les échantillons
- Exemple de nouveau visualiseur WebGL
- Mise à jour de l'exemple JNI pour Android Studio (depuis le projet Eclipse)
- Nouvel échantillon Qt OCCT Overview
Documentation
- Restructuration de la documentation OCCT pour faciliter l'orientation et l'utilisation
Des informations détaillées sur cette version sont disponibles dans Release Notes. Open CASCADE Technology 7.5.0 peut être téléchargé via le lien.
Source : linux.org.ru
