OCCT — jedyne aktualne na dzisiaj jądro modelowania geometrycznego z otwartym kodem źródłowym, rozpowszechniane na licencji wolnej. Open CASCADE Technology jest ważnym elementem takich projektów jak FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT i innych. Wersja OCCT 7.5.0 zawiera ponad 400 ulepszeń i poprawek w porównaniu do poprzedniej wersji 7.4.0.
Wersja Open CASCADE Technology 7.5.0 zawiera nowe funkcje dla większości modułów i komponentów. W szczególności, Draw Harness 3D Viewer umożliwia poruszanie się po dużych modelach rzeczywistych rozmiarów, w tym nawigację w stylu teleportacji w trybie VR. Funkcjonalność wymiany danych została rozszerzona dzięki obsłudze zapisu glTF 2.0. Nowe funkcje wizualizacji obejmują dodatkowe mapy tekstur poprawiające jakość wizualną, poprawną wizualizację wyjścia sRGB dla półprzezroczystych materiałów oraz przetwarzanie gradientów, a także proces PBR Metallic-Roughness w celu poprawy jakości wizualizacji metalowych obiektów. Wsparcie dla znaków Unicode zostało wzbogacone o odpowiednie ulepszenia w translatorze STEP, konsoli DRAW, zasobach wiadomości i wizualizacji. Wprowadzono nowe próbki ilustrujące użycie OCCT 3D Viewer zbudowanego jako WebAssembly w przeglądarce oraz przegląd podstawowego użycia API C++ różnych funkcji OCCT.
W celu większej wygody użytkowników OCCT i poprawy nawigacji, przeorganizowano strukturę dokumentacji. W szczególności stworzono nową sekcję „Contribution”, aby ułatwić dostęp do narzędzi dewelopera OCCT i zachęcić użytkowników do wniesienia wkładu w rozwój kodu źródłowego OCCT.
Wkrótce będzie dostępny zaktualizowany portal dla deweloperów OCCT, który będzie zawierał rozszerzone możliwości uczestnictwa, dodatkowe zasoby dla programistów i szerszy zakres tematów na forum.
Najważniejsze nowości w OCCT 7.5.0:
Ogólnie
- Przeprojektowane API wskaźnika postępu dla zadań równoległych
- Wsparcie dla kompilacji dla WebAssembly (z Emscripten SDK)
- Nowa klasa Message_PrinterSystemLog do zapisywania wiadomości do dziennika systemowego.
Modelowanie
- Wsparcie dla wskaźnika postępu w BRepMesh
- Nowy alternatywny algorytm triangulacji dwuwymiarowych wielokątów
- Narzędzie do usuwania wewnętrznych podfigur (z WEWNĘTRZNĄ orientacją) z formy przy zachowaniu topologicznej spójności
- Zezwalaj na użycie wielowymiarowych argumentów złożonych w operacjach Boolean Cut i Common.
Wizualizacja
- Użycie tekstur sRGB i bufora renderowania.
- PBR Metallic-Roughness do wizualizacji cieni na metalu.
- Wsparcie dla tekstury map normalnych.
- Możliwość obliczania drzew BVH, używanych do interaktywnego wyboru w tle.
- Wsparcie dla rodzin czcionek specjalnych oraz plików .ttc z wieloma czcionkami w menedżerze czcionek.
Wymiana danych
- Wsparcie dla odczytu plików STEP zawierających znaki nie-Ascii (Unicode lub lokalne strony kodowe) w tekstowych ciągach.
- Wsparcie dla zapisu ciągów tekstowych Unicode w STEP (jako UTF-8).
- Nowe API do odczytu STEP, przyjmujące strumień C++ na wejściu.
- Eksport glTF 2.0.
- Zwiększona wydajność odczytu plików (ASCII) STL i OBJ.
Framework aplikacji.
- Zarządzanie wieloma dokumentami (otwieranie, zapisywanie, zamykanie itd.) w równoległych wątkach (jedna aplikacja na wątek).
- Dziedziczenie atrybutów w celu ponownego wykorzystania ich mechanizmów zapisu.
- Wskaźnik postępu w TDocStd_Application.
- Optymalizacja operacji Commit dla dużych modyfikacji.
Konstrukcja Testowa Rysunku.
- Wielokolorowe wyjście wiadomości.
- Wsparcie dla znaków Unicode w konsoli DRAW w Windows.
- Nawigacja w trybie lotu w 3D viewer za pomocą klawiszy WASD i trójwymiarowej myszy w Windows.
- Eksperymentalna nawigacja w trybie teleportacji w 3D viewer z wykorzystaniem OpenVR.
Przykłady.
- Ujednolicenie gestów myszy do manipulacji w 3D viewer w przykładach.
- Przykład nowego programu wyświetlającego WebGL.
- Aktualizacja przykładu JNI dla Android Studio (z projektu Eclipse).
- Nowy przykład Qt OCCT Overview.
Dokumentacja
- Restrukturyzacja dokumentacji OCCT w celu ułatwienia orientacji i użyteczności.
Szczegółowe informacje o tej wersji dostępne są w Release Notes. Pobierz Open CASCADE Technology 7.5.0 można pod tym linkiem.
Źródło: linux.org.ru
