このlibiglは、ヘッダーファイルだけで構成された軽量なジオメトリ処理系のライブラリだそうです。ライセンスはMozilla Public License(MPL)で、特許を含まないコードなら改変、再頒布OK。
libigl
libiglは、シンプルなC++ジオメトリ処理ライブラリです。libiglには、離散化された微分幾何学計算、余接ラプラシアンや対角化質量行列などの有限要素行列、シンプルなファセット面とエッジベースのトポロジデータ構造、OpenGLやGLSLのためのMesh表示ユーティリティ幅広い機能が備わっています。また、行列操作のための豊富なコア機能により、Eigenライブラリの機能をMatLabのように扱うことができます。
これは、ヘッダーのみのライブラリです。使用前にライブラリをビルドする必要はありません。iglヘッダー(例:#include)をインクルードするだけでそのまま利用できます。各ヘッダーファイルには関数が1つずつ入っています。(例:igl/cotmatrix.hにはigl::cotmatrix()関数が入っている)。ほとんどがn行3列の頂点位置座標行列V、m行3列の三角形インデックス行列Fに格納された一般的な三角形Mesh上で動作するよう調整されています。
また、必要に応じてライブラリをStatic Libraryにプリコンパイルしておけば、あなたのプロジェクトの全体のコンパイル時間を短縮することもできます。これはあくまでコンパイル時間の短縮のみです。(実行時の動作・パフォーマンスは変わりません。)ハッキリしない場合、ヘッダーのみのデフォルトモードを使用してください。(つまり、使いたいヘッダーファイルのみをインクルードしてください)
libiglは、Eigenライブラリに大きく依存しています。我々はMATLABで多くのプロトタイピングを行っており、便利なMATLABからlibigl+Eigenへの変換テーブルを用意しています。
我々は定期的にMac OS X環境のclang、Linux環境のgcc、Windows環境のVisual Studio 2015 Community Editionでコンパイルテストを実施しています。
libiglを利用しているプロジェクト一覧を見ると、Adobe ResearchとかPixar Researchがいたりして、業界のデファクトスタンダード感がありますね。(オイラは全然知らなかった。。。)
中にcopyleftっていうサブディレクトリがあるけど、逆に言うと、このサブディレクトリ以外は改変・配布しちゃまずいってことなのかな?
チュートリアルが充実しているようなので、ちょこちょこと遊んでみるかな。
Tutorial
libiglのリポジトリの成長をGourceで可視化した動画見つけた。2011年から始まったってことで良いのかな。
https://www.youtube.com/watch?v=rkKGel1AXtc
http://www.gradientspace.com/tutorials/2020/1/2/libigl-in-unreal-engine
最近はPythonバインディングも用意されています↓
libigl python bindings
関連記事
VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...
ZBrushCore
布のモデリング
『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
『ピクサー展』へ行ってきた
TeleSculptor:空撮動画からPhotogramme...
オープンソースの物理ベースGIレンダラ『appleseed』
スクレイピング
世界一下品なクマと世界一紳士なクマ
タダでRenderManを体験する方法
Mechanizeで要認証Webサイトをスクレイピング
UnityからROSを利用できる『ROS#』
OpenSfM:PythonのStructure from ...
Managing Software Requirements...
Structure from Motion (多視点画像から...
ラクガキの立体化 反省
Unity ARKitプラグインサンプルのチュートリアルを読...
ZBrushのハードサーフェイス用ブラシ
Adobe Photoshop CS4 Extendedの3...
GAN (Generative Adversarial Ne...
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...
Raspberry PiのGPIOを操作するPythonライ...
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Twitter APIのPythonラッパー『python-...
リアルタイム レイトレーシングAPI『DirectX Ray...
写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...
映画『ジュラシック・ワールド』のVFXメイキング
Webサイトのワイヤーフレームが作成できるオンラインツール
ブログの復旧が難航してた話
Photoshopで作る怪獣特撮チュートリアル
ZBrushでカスタムUIを設定する
ROMOハッカソンに行ってきた
iOSデバイスと接続して連携するガジェットの開発方法
UnrealCLR:Unreal Engineで.NET C...
OpenMVS:Multi-View Stereoによる3次...
ZBrush キャラクター&クリーチャー
オープンソースの顔の動作解析ツールキット『OpenFace』
BlenderProc:Blenderで機械学習用の画像デー...
映画から想像するVR・AR時代のGUIデザイン
C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...
FreeMoCap Project:オープンソースのマーカー...




コメント