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
- Повышена производительность чтения файлов (ASCII) STL и OBJ.
Application Framework
- Управление несколькими документами (открытие, сохранение, закрытие и т. д.) в параллельных потоках (одно приложение на поток)
- Наследование атрибутов для повторного использования их механизмов сохранения
- Индикатор прогресса в TDocStd_Application
- Оптимизация операции Commit для крупных модификаций.
Draw Test Harness
- Многоцветный вывод сообщения
- Поддержка символов Unicode в консоли DRAW в Windows
- Навигация в режиме полета в 3D viewer с помощью клавиш WASD и трехмерной мыши в Windows
- Экспериментальная навигация в режиме телепорта в 3D viewer с использованием OpenVR.
Семплы
- Унификация жестов мыши для манипуляций в 3D viewer в семплах
- Пример новой программы просмотра WebGL
- Обновление примера JNI для Android Studio (из проекта Eclipse)
- Новый семпл Qt OCCT Overview
Документация
- Реструктуризация документации OCCT для облегчения ориентации и удобства использования
Подробная информация об этом релизе доступна в Release Notes. Скачать Open CASCADE Technology 7.5.0 можно по ссылке.
>>> Подробности