Er is een nieuwe versie van Open CASCADE Technology (OCCT) 7.5.0 uitgebracht

OCCT is de enige open source kernel voor geometrische modellering die momenteel beschikbaar is, gedistribueerd onder een gratis licentie. Open CASCADE-technologie is een belangrijk onderdeel van projecten als FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT en anderen. OCCT versie 7.5.0 bevat meer dan 400 verbeteringen en reparaties vergeleken met de vorige versie 7.4.0.

Open CASCADE Technology versie 7.5.0 bevat nieuwe functies voor de meeste modules en componenten. Met Draw Harness 3D Viewer kunt u met name door grote modellen op ware grootte navigeren, inclusief navigatie in teleportstijl in de VR-weergavemodus. De functionaliteit voor gegevensuitwisseling is verbeterd met ondersteuning voor glTF 2.0-opnamen. Nieuwe renderingfuncties omvatten extra textuurkaarten voor verbeterde visuele kwaliteit, correcte sRGB-uitvoerweergave voor doorschijnende materialen en gradiëntverwerking, en een PBR Metallic-Roughness-proces om de weergavekwaliteit van metalen objecten te verbeteren. Ondersteuning voor Unicode-tekens is aangevuld met gerelateerde verbeteringen aan de STEP-vertaler, DRAW-console, berichtbronnen en visualisatie. Er werden nieuwe voorbeelden gepresenteerd die het gebruik van OCCT 3D Viewer demonstreerden, geassembleerd als WebAssembly in de browser, en een overzicht van het basisgebruik van de C++ API van verschillende OCCT-functies.

Om OCCT handiger te maken voor gebruikers en de navigatie te verbeteren, is de documentatiestructuur opnieuw ontworpen. Concreet is er een nieuwe sectie "Bijdrage" gemaakt om de OCCT-ontwikkelaarstools gemakkelijker toegankelijk te maken en om gebruikers aan te moedigen bij te dragen aan de ontwikkeling van de OCCT-broncode.
Binnenkort zal een bijgewerkte OCCT Developer Portal beschikbaar zijn, inclusief uitgebreide deelnamemogelijkheden, extra ontwikkelingsbronnen en een bredere dekking van forumonderwerpen.

Belangrijkste innovaties in OCCT 7.5.0:

globaal

  • Opnieuw ontworpen voortgangsindicator-API voor parallelle taken
  • Compilatieondersteuning voor WebAssembly (met Emscripten SDK)
  • Nieuwe klasse Message_PrinterSystemLog voor het schrijven van berichten naar het systeemlogboek.

modellering

  • Ondersteuning van voortgangsindicatoren in BRepMesh
  • Nieuw alternatief algoritme voor het trianguleren van XNUMXD-polygonen
  • Hulpmiddel voor het verwijderen van interne subvormen (met INTERNE oriëntatie) uit een formulier met behoud van de topologische samenhang
  • Sta multidimensionale samengestelde argumenten toe voor Boolean Cut- en Common-bewerkingen.

Visualisatie

  • sRGB-texturen en renderbuffer gebruiken
  • PBR Metallic-Ruwheid voor het weergeven van schaduwen op metaal
  • Ondersteuning voor normale kaarttexturen
  • Mogelijkheid om BVH-bomen te berekenen die worden gebruikt voor interactieve selectie op een achtergrondthread
  • Ondersteuning voor lettertypefamilies met aangepaste stijl en .ttc-bestanden met meerdere lettertypen in Lettertypebeheer.

Data uitwisseling

  • Ondersteuning voor het lezen van STEP-bestanden die niet-Ascii-tekens (Unicode of lokale codepagina's) in tekstreeksen bevatten
  • Ondersteuning voor het schrijven van Unicode-tekstreeksen naar STEP (als UTF-8)
  • Nieuwe STEP-lees-API die C++-stream als invoer accepteert
  • Exporteer glTF 2.0
  • Verbeterde prestaties voor het lezen van (ASCII) STL- en OBJ-bestanden.

Application Framework

  • Beheer meerdere documenten (openen, opslaan, sluiten, enz.) in parallelle threads (één applicatie per thread)
  • Het erven van attributen om hun persistentiemechanismen opnieuw te gebruiken
  • Voortgangsindicator in TDocStd_Application
  • Optimalisatie van de Commit-operatie voor grote wijzigingen.

Teken een testharnas

  • Meerkleurige berichtuitvoer
  • Ondersteuning voor Unicode-tekens in de DRAW-console op Windows
  • Navigeren in de vliegmodus in de 3D-viewer met behulp van WASD-toetsen en XNUMXD-muis in Windows
  • Experimentele navigatie in teleportmodus in een 3D-viewer met behulp van OpenVR.

Monsters

  • Unificatie van muisgebaren voor manipulaties in 3D-viewer in samples
  • Nieuw WebGL-viewervoorbeeld
  • Update JNI-voorbeeld voor Android Studio (van Eclipse-project)
  • Nieuw voorbeeld Qt OCCT Overzicht

Документация

  • Herstructurering van OCCT-documentatie voor eenvoudiger oriëntatie en gebruiksgemak

Gedetailleerde informatie over deze release is beschikbaar op Releaseberichten. U kunt Open CASCADE Technologie 7.5.0 downloaden link.

Bron: linux.org.ru