OCCT — единственото актуално ядро на геометрично моделиране с отворен код, разпространявано под свободна лицензия. Open CASCADE Technology е важен компонент на проекти като FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT и други. Версия OCCT 7.5.0 съдържа над 400 подобрения и корекции в сравнение с предишната версия 7.4.0.
Версията на Open CASCADE Technology 7.5.0 включва нови функции за повечето модули и компоненти. Най-забележимо, модулът Draw Harness 3D Viewer позволява движение из големи модели в реален размер, включително навигация в стил телепортация в режим VR. Функционалността за обмен на данни е разширена благодарение на поддръжката за запис на glTF 2.0. Новите функции за визуализация включват допълнителни текстурни карти за подобряване на визуалното качество, коректна визуализация на изход sRGB за полупрозрачни материали и обработка на градиенти, както и процес PBR Metallic-Roughness за подобряване на качеството на визуализация на метални обекти. Поддръжката на символи Unicode е подобрена с нови актуализации в транслятора STEP, конзолата DRAW, ресурсите за съобщения и визуализацията. Бяха представени нови примери, които демонстрират използването на OCCT 3D Viewer, събран като WebAssembly в браузъра, и преглед на основното използване на C++ API на различни функции на OCCT.
За по-голямо удобство на потребителите на OCCT и подобряване на навигацията, структурата на документацията е преработена. По-специално е създадена нова секция „Contribution“, за да се улесни достъпът до инструментите за разработка на OCCT и да се насърчат потребителите да допринасят за разработването на изходния код на OCCT.
Скоро ще бъде достъпен обновен портал за разработчици на OCCT, включващ разширени възможности за участие, допълнителни ресурси за разработка и по-широк обхват на темите във форума.
Основните нововъведения в OCCT 7.5.0:
В обобщение
- Преработено API за индикатора на напредъка за паралелни задачи
- Поддръжка на компилация за WebAssembly (с Emscripten SDK)
- Нов клас Message_PrinterSystemLog за записване на съобщения в системния журнал.
Моделиране
- Поддръжка на индикатора на напредъка в BRepMesh
- Нов алтернативен алгоритъм за триангулация на двумерни полигони
- Инструмент за премахване на вътрешни подфигури (с ВНУТРЕННА ориентация) от форма с запазване на топологичната свързаност
- Позволено използването на многомерни сложни аргументи за операции Boolean Cut и Common.
Визуализация
- Използване на текстури sRGB и буфер за рендеринг
- PBR Metallic-Roughness за визуализация на сенки върху метал
- Поддръжка на текстура на картата на нормалите
- Възможност за изчисляване на BVH дървета, използвани за интерактивно избиране във фонов поток
- Поддръжка на семейства шрифтове със специални стилове и .ttc файлове с няколко шрифта в диспетчера на шрифтове.
Обмен на данни
- Поддръжка на четене на STEP файлове, съдържащи не-Ascii символи (Unicode или локални кодови страници) в текстовите редове
- Поддръжка на запис на текстови редове Unicode в STEP (като UTF-8)
- Нов API за четене на STEP, приемащ C++ поток на входа
- Експорт glTF 2.0
- Повишена производителност при четене на STL и OBJ файлове (ASCII).
Application Framework
- Управление на няколко документа (отваряне, запазване, затваряне и т.н.) в паралелни потоци (едно приложение на поток)
- Наследяване на атрибути за повторно използване на техните механизми за запазване
- Индикатор за напредък в TDocStd_Application
- Оптимизация на операцията Commit за големи модификации.
Draw Test Harness
- Многоцветен изход на съобщението
- Поддръжка на Unicode символи в конзолата DRAW в Windows
- Навигация в режим на полет в 3D viewer с клавишите WASD и 3D мишка в Windows
- Експериментална навигация в режим на телепортация в 3D viewer с OpenVR.
Семпли
- Унификация на жестовете на мишката за манипулации в 3D viewer в семплите
- Пример на нова програма за WebGL
- Актуализиране на примера JNI за Android Studio (от проекта Eclipse)
- Нов семпл Qt OCCT Overview
Документация
- Реструктуриране на документацията OCCT за улесняване на навигацията и удобството при използване
Подробна информация за това издание е налична в Release Notes. Може да изтеглите Open CASCADE Technology 7.5.0 на линка.
Източник: linux.org.ru
