この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
関連記事
LuxCoreRender:オープンソースの物理ベースレンダ...
ラクガキの立体化 3Dプリント注文
SIGGRAPH論文へのリンクサイト
映画『シン・仮面ライダー』 メイキング情報まとめ
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
手を動かしながら学ぶデータマイニング
Google XML Sitemap Generatorプラ...
Adobe Photoshop CS5の新機能
ZBrushでリメッシュとディティールの転送
Python2とPython3
顔のモデリング
ゴジラ三昧
MetaHumanの頭部をBlenderで編集できるアドオン
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
Mean Stack開発の最初の一歩
Pythonの自然言語処理ライブラリ『NLTK(Natura...
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
フリーで使えるスカルプト系モデリングツール『Sculptri...
iOSデバイスのためのフィジカル・コンピューティングツールキ...
ゴジラ(2014)のディティール制作の舞台裏
Google製オープンソース機械学習ライブラリ『Tensor...
Mitsuba 3:オープンソースの研究向けレンダラ
IronPythonを使ってUnity上でPythonのコー...
ZBrushの作業環境を見直す
ZBrushのUV MasterでUV展開
MPC社によるゴジラ(2014)のVFXブレイクダウン
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
Photo Bash:複数の写真を組み合わせて1枚のイラスト...
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
Cartographer:オープンソースのSLAMライブラリ
WordPress on Windows Azure
CGWORLD CHANNEL 第21回ニコ生配信は『シン・...
OpenCVの三角測量関数『cv::triangulatep...
Autodesk CompositeとAutodesk Ma...
COLMAP:オープンソースのSfM・MVSツール
Math.NET Numerics:Unityで使える数値計...
第1回 3D勉強会@関東『SLAMチュートリアル大会』
株式会社ヘキサドライブの研究室ページ
注文してた本が届いた
R-CNN (Regions with CNN featur...
trimesh:PythonでポリゴンMeshを扱うライブラ...
実写と実写の合成時の色の馴染ませテクニック




コメント