Została wydana nowa wersja Open CASCADE Technology (OCCT) 7.5.0

OCCT to jedyne dostępne obecnie jądro do modelowania geometrycznego typu open source, dystrybuowane na bezpłatnej licencji. Technologia Open CASCADE 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 przeglądarka Draw Harness 3D umożliwia nawigację po dużych modelach w rzeczywistych rozmiarach, w tym nawigację w stylu teleportu w trybie widoku VR. Funkcjonalność wymiany danych została rozszerzona o obsługę nagrywania glTF 2.0. Nowe funkcje renderowania obejmują dodatkowe mapy tekstur poprawiające jakość obrazu, prawidłowe renderowanie wyjściowe sRGB dla materiałów półprzezroczystych i przetwarzanie gradientu, a także proces PBR Metallic-Roughness poprawiający jakość renderowania obiektów metalicznych. Obsługa znaków Unicode została uzupełniona powiązanymi ulepszeniami tłumacza STEP, konsoli DRAW, zasobów komunikatów i wizualizacji. Zaprezentowano nowe przykłady demonstrujące wykorzystanie przeglądarki OCCT 3D Viewer zmontowanej jako WebAssembly w przeglądarce oraz przegląd podstawowego wykorzystania API C++ dla różnych funkcji OCCT.

Aby uczynić OCCT wygodniejszym dla użytkowników i usprawnić nawigację, przeprojektowano strukturę dokumentacji. W szczególności utworzono nową sekcję „Wkład”, aby ułatwić dostęp do narzędzi programistycznych OCCT i zachęcić użytkowników do przyczyniania się do rozwoju kodu źródłowego OCCT.
Wkrótce będzie dostępny zaktualizowany Portal programistów OCCT, obejmujący rozszerzone możliwości uczestnictwa, dodatkowe zasoby programistyczne i szersze omówienie tematów forum.

Kluczowe innowacje w OCCT 7.5.0:

Ogólnie

  • Przeprojektowany interfejs API wskaźnika postępu dla zadań równoległych
  • Obsługa kompilacji dla WebAssembly (z Emscripten SDK)
  • Nowa klasa Message_PrinterSystemLog do zapisywania komunikatów do logu systemowego.

Modelowanie

  • Obsługa wskaźnika postępu w BRepMesh
  • Nowy alternatywny algorytm triangulacji wielokątów XNUMXD
  • Narzędzie do usuwania wewnętrznych podkształtów (z orientacją WEWNĘTRZNĄ) z formy przy zachowaniu spójności topologicznej
  • Zezwalaj na wielowymiarowe argumenty złożone dla operacji Boolean Cut i Common.

Wizualizacja

  • Używanie tekstur sRGB i bufora renderowania
  • PBR Metallic-Roughness do renderowania cieni na metalu
  • Normalna obsługa tekstur mapy
  • Możliwość obliczania drzew BVH używanych do interaktywnej selekcji w wątku tła
  • Obsługa niestandardowych rodzin czcionek i plików .ttc z wieloma czcionkami w Menedżerze czcionek.

Wymiana danych

  • Obsługa odczytu plików STEP zawierających znaki inne niż Ascii (Unicode lub lokalne strony kodowe) w ciągach tekstowych
  • Wsparcie dla zapisu ciągów tekstowych Unicode do STEP (jako UTF-8)
  • Nowy interfejs API odczytu STEP, który akceptuje strumień C++ jako dane wejściowe
  • Eksportuj glTF 2.0
  • Poprawiona wydajność odczytu plików (ASCII) STL i OBJ.

Ramy aplikacji

  • Zarządzaj wieloma dokumentami (otwieraj, zapisuj, zamykaj itp.) w równoległych wątkach (jedna aplikacja na wątek)
  • Dziedziczenie atrybutów w celu ponownego wykorzystania ich mechanizmów trwałości
  • Wskaźnik postępu w TDocStd_Application
  • Optymalizacja operacji Commit dla dużych modyfikacji.

Narysuj uprząż testową

  • Wielokolorowe wyjście komunikatu
  • Obsługa znaków Unicode w konsoli DRAW w systemie Windows
  • Nawigacja w trybie samolotowym w przeglądarce 3D za pomocą klawiszy WASD i myszy XNUMXD w systemie Windows
  • Eksperymentalna nawigacja w trybie teleportacji w przeglądarce 3D z wykorzystaniem OpenVR.

Próbki

  • Ujednolicenie gestów myszy do manipulacji w przeglądarce 3D w próbkach
  • Nowy przykład przeglądarki WebGL
  • Zaktualizuj przykład JNI dla Android Studio (z projektu Eclipse)
  • Nowy przykładowy przegląd Qt OCCT

Dokumentacja

  • Restrukturyzacja dokumentacji OCCT w celu łatwiejszej orientacji i łatwości użytkowania

Szczegółowe informacje na temat tego wydania można znaleźć na stronie Informacje o wydaniu. Możesz pobrać Open CASCADE Technology 7.5.0 по ссылке.

Źródło: linux.org.ru