Вийшла нова версія Open CASCADE Technology (OCCT) 7.5.0

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.

Рамкова програма

  • Управління кількома документами (відкриття, збереження, закриття тощо) у паралельних потоках (одне додаток на потік)
  • Спадкування атрибутів для повторного використання їх механізмів збереження
  • Індикатор прогресу в 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 для полегшення орієнтації та зручності використання

Детальна інформація про цей дозвіл доступна в Примітки до випуску. Завантажити Open CASCADE Technology 7.5.0 можна за посиланням.

Джерело: linux.org.ru