libigl:軽量なジオメトリ処理ライブラリ

この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 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


スポンサーリンク

関連記事

Quartus II

UnityのTransformクラスについて調べてみた

タマムシっぽい質感

Python.NET:Pythonと.NETを連携させるパッケージ

ZBrushでアマビエを作る その2

3Dグラフィックスの入門書

仮想関数

ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整

Regard3D:オープンソースのStructure from Motionツール

OpenCVで顔のモーフィングを実装する

世界一下品なクマと世界一紳士なクマ

Open Shading Language (OSL)

ZBrushでゴジラ2001を作ってみる 姿勢の変更

iPhone欲しいなぁ

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

ポリ男をリファイン

OpenMVS:Multi-View Stereoによる3次元復元ライブラリ

Adobe Photoshop CS4 Extendedの3Dモデル編集機能

ブログの復旧が難航してた話

BSDF: (Bidirectional scattering distribution funct...

MPC社によるゴジラ(2014)のVFXブレイクダウン

ZBrushの練習 手のモデリング

Seleniumを使ったFXや株の自動取引

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる

Pythonのソースコードに特化した検索エンジン『Nullege』

オープンソースのテクスチャマッピングシステム『Ptex』

ドラマ『ファーストクラス』のモーショングラフィックス

Google Earth用の建物を簡単に作れるツール Google Building Maker 公...

ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込み・身体の形出し

ZBrushで仮面ライダー3号を造る 仮面編 ZRemesher

RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』

ZBrushCoreのTransposeとGizmo 3D

ジュラシック・パークの続編『ジュラシック・ワールド』

OpenCVの超解像(SuperResolution)モジュールを試す

Unityからkonashiをコントロールする

トランスフォーマーロストエイジのメイキング

天体写真の3D動画

iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』

Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ

Unityで強化学習できる『Unity ML-Agents』

コメント