Open CASCADE Technology (OCCT) の新バージョン 7.5.0 がリリースされました

OCCT は、現在利用可能な唯一のオープンソースの幾何モデリング カーネルであり、無料のライセンスで配布されています。 Open CASCADE テクノロジーは、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 メタリックラフネス プロセスが含まれます。 Unicode 文字のサポートは、STEP トランスレータ、DRAW コンソール、メッセージ リソース、および視覚化に対する関連改善によって補完されました。 ブラウザーで WebAssembly としてアセンブルされた OCCT 3D Viewer の使用法と、さまざまな OCCT 関数の C++ API の基本的な使用法の概要を示す新しいサンプルが紹介されました。

OCCT をユーザーにとってより便利にし、ナビゲーションを改善するために、ドキュメントの構造が再設計されました。 具体的には、OCCT 開発者ツールにアクセスしやすくし、ユーザーが OCCT ソース コードの開発に貢献することを奨励するために、新しい「貢献」セクションが作成されました。
参加機会の拡大、追加の開発リソース、フォーラムのトピックの広範な内容を含む、更新された OCCT 開発者ポータルが間もなく利用可能になります。

OCCT 7.5.0 の主な革新:

一般的に、

  • 並列タスク用に再設計された進行状況インジケーター API
  • WebAssembly のコンパイル サポート (Emscripten SDK を使用)
  • システム ログにメッセージを書き込むための新しいクラス Message_PrinterSystemLog。

モデリング

  • BRepMesh での進行状況インジケーターのサポート
  • XNUMXD ポリゴンを三角形化するための新しい代替アルゴリズム
  • トポロジーの一貫性を維持しながら、フォームから内部サブシェイプ (内部方向) を削除するツール
  • ブール カットおよび共通演算に対して多次元の複合引数を許可します。

可視化

  • sRGB テクスチャとレンダー バッファーの使用
  • PBR メタリック - 金属上の影をレンダリングするための粗さ
  • 法線マップテクスチャのサポート
  • バックグラウンド スレッドでの対話型選択に使用される BVH ツリーを計算する機能
  • フォント マネージャーでのカスタム スタイル フォント ファミリとマルチフォント .ttc ファイルのサポート。

データ交換

  • テキスト文字列に非 Ascii 文字 (Unicode またはローカル コード ページ) を含む STEP ファイルの読み取りのサポート
  • Unicode テキスト文字列を STEP に書き込むためのサポート (UTF-8 として)
  • C++ ストリームを入力として受け入れる新しい STEP 読み取り API
  • glTF 2.0 のエクスポート
  • (ASCII) STL および OBJ ファイルの読み取りパフォーマンスが向上しました。

アプリケーションフレームワーク

  • 並列スレッドで複数のドキュメントを管理 (開く、保存、閉じるなど) (スレッドごとに XNUMX つのアプリケーション)
  • 属性を継承して永続化メカニズムを再利用する
  • TDocStd_Application の進行状況インジケーター
  • 大規模な変更に対するコミット操作の最適化。

テストハーネスの描画

  • マルチカラーメッセージ出力
  • Windows 上の DRAW コンソールでの Unicode 文字のサポート
  • Windows で WASD キーと 3D マウスを使用して XNUMXD ビューアでフライト モードを操作する
  • OpenVR を使用した 3D ビューアのテレポート モードでの実験的なナビゲーション。

サンプル

  • サンプルの 3D ビューアでの操作におけるマウス ジェスチャの統一
  • 新しい WebGL ビューアの例
  • Android Studio の JNI サンプルを更新します (Eclipse プロジェクトから)
  • 新しいサンプル Qt OCCT の概要

Документация

  • OCCT ドキュメントを再構築して、方向性と使いやすさを向上

このリリースに関する詳細情報は、次の場所で入手できます。 リリースノート。 Open CASCADE Technology 7.5.0 をダウンロードできます。 リンク.

出所: linux.org.ru