Версия Open CASCADE Technology 7.5.0 содержит изменения большинства модулей и компонентов. В частности, функциональность обмена данными была дополнена поддержкой записи glTF 2.0. Улучшения в визуализации включают в себя модель материалов PBR Metallic-Roughness для освещения в реальном времени, а также поддержку дополнительных текстурных карт. Поддержка Unicode дополнена соответствующими улучшениями в трансляторе STEP, консоли DRAW и ресурсах сообщений. Draw Harness 3D Viewer теперь позволяет перемещаться по большим моделям посредством WASD комбинации клавиш, а также путём телепортации с использованием контроллеров VR. Были представлены два новых семпла: использование OCCT 3D Viewer в интернет-браузере с использованием WebAssembly, а также краткий обзор базовых функций OCCT в виде кусочков С++ кода с демонстрацией результата в 3D вьювере теперь доступен с интерфейсом на основе Qt-фреймворка (улучшенный аналог ранее доступного MFC семпла).
Для большего удобства пользователей OCCT и улучшения навигации была переработана структура документации. В частности, был создан новый раздел «Contribution», чтобы облегчить доступ к инструментам разработчика OCCT.
Основные новшества в OCCT 7.5.0
- В целом:
- Переработан API индикатора прогресса для параллельных задач;
- Поддержка компиляции для WebAssembly (с Emscripten SDK);
- Новый класс Message_PrinterSystemLog для записи сообщений в системный журнал.
- Моделирование:
- Поддержка индикатора прогресса в BRepMesh;
- Новый альтернативный алгоритм триангуляции двумерных полигонов (опциональный);
- Инструмент для удаления внутренних подфигур (с ориентацией INTERNAL) из формы с сохранением топологической связности;
- Разрешено использование многомерных составных аргументов для операций Boolean Cut и Common.
- Визуализация:
- Переход на использование sRGB-текстур и sRGB-буфера рендеринга;
- Модель освещения PBR Metallic-Roughness;
- Поддержка текстуры карты нормалей;
- Возможность вычисления деревьев BVH, используемых для интерактивного выбора в фоновом потоке;
- Поддержка семейств шрифтов специальных стилей и файлов .ttc с несколькими шрифтами в диспетчере шрифтов.
- Обмен данными:
- Поддержка чтения файлов STEP, содержащих не-Ascii символы (Unicode или локальные кодовые страницы) в текстовых строках;
- Поддержка записи текстовых строк Unicode в STEP (в кодировке UTF-8);
- Новый API для чтения STEP из C++ потока;
- Экспорт glTF 2.0;
- Повышена производительность чтения текстовых форматов файлов STL и OBJ.
- Application Framework:
- Управление несколькими документами (открытие, сохранение, закрытие и т. д.) в параллельных потоках (одно приложение на поток);
- Наследование атрибутов для повторного использования их механизмов сохранения;
- Индикатор прогресса в TDocStd_Application;
- Оптимизация операции Commit для крупных модификаций.
- Draw Test Harness:
- Многоцветный вывод сообщения;
- Поддержка символов Unicode в консоли DRAW в Windows;
- Навигация в режиме полета в 3D viewer с помощью клавиш WASD и 3D-мыши в Windows;
- Экспериментальная навигация в режиме телепорта в 3D viewer с использованием OpenVR.
- Семплы:
- Унификация жестов мыши для манипуляций в 3D viewer в семплах;
- Новый пример – использование OCCT 3D вьювера в браузере (WebGL, WebAssembly);
- Адаптация примера JNI для Android Studio (из проекта Eclipse);
- Новый семпл Qt OCCT Overview.
- Документация:
- Реструктуризация документации OCCT для удобства навигации и использования.
Подробная информация об этом релизе доступна в Release Notes (PDF).
Скачать Open CASCADE Technology 7.5.0 можно по ссылке.