OCCT ā de enige actuele geometrische modelleringkernel met open source die momenteel beschikbaar is en onder een vrije licentie wordt verspreid. Open CASCADE Technology is een belangrijke component van projecten zoals FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT en anderen. Versie OCCT 7.5.0 omvat meer dan 400 verbeteringen en bugfixes ten opzichte van de vorige versie 7.4.0.
De versie van Open CASCADE Technology 7.5.0 bevat nieuwe functies voor de meeste modules en componenten. In het bijzonder maakt de Draw Harness 3D Viewer het mogelijk om door grote modellen van echte grootte te navigeren, met teleportatiestijl navigatie in de VR-weergave. De data-uitwisselingsfunctionaliteit is uitgebreid door ondersteuning voor glTF 2.0-export. Nieuwe visualisatiefuncties omvatten extra textuurkaarten voor verbeterde visuele kwaliteit, correcte weergave van sRGB-uitvoer voor doorzichtige materialen en gradientverwerking, evenals het PBR Metallic-Roughness-proces voor verbeterde visualisatie van metalen objecten. De ondersteuning voor Unicode-tekens is aangevuld met relevante verbeteringen in de STEP-translator, de DRAW-console, berichtbronnen en visualisatie. Nieuwe voorbeelden zijn ingebracht die het gebruik van de OCCT 3D Viewer demonstreren, gebouwd als WebAssembly in de browser, samen met een overzicht van de basisfunctionaliteit van de C++ API van verschillende OCCT-functies.
Voor het gemak van de OCCT-gebruikers en om de navigatie te verbeteren is de documentatiestructuur opnieuw ontworpen. In het bijzonder is er een nieuwe sectie 'Contribution' gecreƫerd om de toegang tot de ontwikkelaarsinstrumenten van OCCT te vergemakkelijken en gebruikers aan te moedigen bij te dragen aan de ontwikkeling van de OCCT-broncode.
Binnenkort zal er een bijgewerkt portaal voor OCCT-ontwikkelaars beschikbaar zijn met uitgebreide deelname-opties, extra ontwikkelingsbronnen en een breder scala aan forumonderwerpen.
De belangrijkste vernieuwingen in OCCT 7.5.0:
Over het algemeen
- Herzien API voor voortgangsindicatoren voor parallelle taken.
- Ondersteuning voor compilatie voor WebAssembly (met Emscripten SDK).
- Nieuwe klasse Message_PrinterSystemLog voor het registreren van berichten in het systeemlogboek.
Modellering
- Ondersteuning voor voortgangsindicatoren in BRepMesh.
- Nieuwe alternatieve algoritme voor triangulatie van tweedimensionale polygonen.
- Tool voor het verwijderen van interne subfiguren (met INTERNE oriƫntatie) uit een vorm met behoud van topologische consistentie.
- Gebruik van meerlagige samengestelde argumenten voor Boolean Cut en Common-operaties is toegestaan.
Visualisatie
- Gebruik van sRGB-texturen en renderbuffer.
- PBR Metallic-Roughness voor schaduwvisualisatie op metaal.
- Ondersteuning voor normaalmaptexturen.
- Berekening van BVH-bomen mogelijk voor interactieve selectie in een achtergrondthread.
- Ondersteuning voor speciale stijlfamilies en .ttc-bestanden met meerdere lettertypen in de lettertypemanager.
Gegevensuitwisseling
- Ondersteuning voor het lezen van STEP-bestanden die niet-Ascii-symbolen (Unicode of lokale codering) in tekststrings bevatten.
- Ondersteuning voor het schrijven van Unicode-tekststrings naar STEP (als UTF-8).
- Nieuwe API voor het lezen van STEP, die een C++-stroom als invoer accepteert.
- Export naar glTF 2.0.
- Verbeterde prestaties bij het lezen van bestanden (ASCII) STL en OBJ.
Applicatie-framework.
- Beheer van meerdere documenten ( openen, opslaan, sluiten, enz.) in parallelle threads (ƩƩn applicatie per thread).
- Erfelijkheid van attributen voor hergebruik van hun opslaan mechanismen.
- Voortgangsindicator in TDocStd_Application.
- Optimalisatie van de Commit-operatie voor grote wijzigingen.
Draw Test Harness.
- Multikleurige meldingen.
- Ondersteuning voor Unicode-tekens in de DRAW-console in Windows.
- Navigatie in een vluchtmodus in de 3D-viewer met WASD-toetsen en een driedimensionale muis in Windows.
- Experimentele navigatie in teleportmodus in de 3D-viewer met OpenVR.
Voorbeelden.
- Unificatie van muisgebaren voor manipulaties in de 3D-viewer in de voorbeelden.
- Voorbeeld van een nieuwe WebGL-viewer.
- Update van het JNI-voorbeeld voor Android Studio (uit het Eclipse-project).
- Nieuwe voorbeeld Qt OCCT-overzicht.
Documentation
- Herstructurering van de OCCT-documentatie voor betere navigatie en gebruiksgemak.
Gedetailleerde informatie over deze release is beschikbaar in Release-opmerkingen. Open CASCADE Technology 7.5.0 kan gedownload worden. via de link.
Bron: linux.org.ru
