libigl
ジオメトリ処理用のオープンソース C++ ライブラリ
3D 形状の管理と操作をサポートする無料の C++ API。 C++ アプリ内で 3D メッシュを読み込み、レンダリングし、変換します。
libigl は受賞歴のあるジオメトリ処理用のオープン ソース C++ ライブラリであり、非常に使いやすく、3D 形状を管理および操作するための豊富なデータ構造と関数のセットを提供します。 libigl ライブラリはヘッダーのみのライブラリです。つまり、ファイルをコンパイルする前に igl ヘッダーを含める必要があります。
このライブラリは、シンプルで強力な 3D ビューアーを提供するだけでなく、C++ アプリケーション内での 3D メッシュの読み込み、レンダリング、および変換を完全にサポートします。 libigl は、Eurographics Symposium on Geometry Processing 2015 でソフトウェア賞を受賞しました。このライブラリには、メッシュ ブール演算、クワッド リメッシュ、パラメータ化、形状変形などの非常に強力な機能のサポートが含まれています。
ライブラリは、使いやすさと実験のしやすさを非常に重視しています。 3D 三角形メッシュの読み込みと操作、3D 形状のスケーリング、三角形メッシュの読み取り、アフィン変換の計算、3D シーンのアニメーション化、アフィン変換の計算など、3D 形状の読み込みと処理に関連するいくつかの重要な機能のサポートが含まれています。 .
libigl の使用を開始する
libigl をインストールする最も簡単な方法は、GitHub を使用することです。インストールを成功させるには、次のコマンドを使用してください。
GitHub 経由で libigl をインストールする
git clone --https://github.com/libigl/libigl.git
C++ 経由で 3D メッシュを読み込んでレンダリングする
3D コンピュータ グラフィックスでは、メッシュは 3D オブジェクトの形状を定義する頂点、エッジ、面の集まりです。頂点は 1 つのポイントであり、エッジは 2 つの頂点を結ぶ直線セグメントです。オープン ソースの libigl ライブラリを使用すると、ソフトウェア開発者は数行の C++ コードを使用して 3D メッシュをプログラムで読み込んでレンダリングできます。多くの一般的なメッシュ形式を簡単に読み書きするための多数の関数を提供します。ファイルからメッシュを読み取るには、ワンライナー コードが必要です。
形状変形のサポート
Shape デフォメーション テクニックは、既存のジオメトリ、サーフェス、またはメッシュをすばやく最適化するのに役立ちます。受賞歴のある libigl ライブラリは、ソフトウェア プログラマーが独自のアプリケーション内でさまざまな最先端の変形技術を適用できるようにします。二次メッシュベースのエネルギー最小化からスキニング方法、非線形弾性に着想を得た技術まで、さまざまな技術のサポートが含まれています。
アニメーションを 3D シーンに適用する
Easy3D ライブラリは、ドローアブルを 3D モデルに関連付けることなく作成および視覚化する機能を提供します。通常、ドローアブルは通常、3D モデルをレンダリングするために作成されるか、ファイルから読み込まれます。 Easy3D ライブラリには、モデルを明示的に定義せずに 3D データを視覚化するためのサポートが含まれています。また、特定のレンダリング目的でモデルを生成したり、ビューアを使用してドローアブルを視覚化したりすることもできます。ドローアブルを作成する前に、ビューアを作成する必要があることに注意してください。