サイトアイコン NegativeMindException

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のリポジトリの成長を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


スポンサーリンク

関連記事

  • CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
  • Vancouver Film Schoolのデモリール
  • Theia:オープンソースのStructure from Motionライブラリ
  • Phongの表現力パネェ 材質別のPhong Shader用パラメータ一覧
  • 読みやすくて高速なディープラーニングのフレームワーク『Caffe』
  • ゴジラ三昧
  • オーバーロードとオーバーライド
  • この連休でZBrushの スキルアップを…
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
  • PyMC:Pythonのベイズ統計ライブラリ
  • UnityでTweenアニメーションを実装できる3種類の無料Asset
  • HD画質の無駄遣い その2
  • 書籍『The Art of Mystical Beasts』を購入
  • Stanford Bunny
  • デザインのリファイン再び
  • Raspberry Piでセンサーの常時稼働を検討する
  • 書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読んだ
  • CLO:服飾デザインツール
  • ZBrushで仮面ライダーBLACK SUNを作る 頭部~バストの概形
  • ラクガキの立体化 背中の作り込み・手首の移植
  • ZBrushのZScript入門
  • ZBrush 2018へのアップグレード
  • 自前Shaderの件 解決しました
  • 世界一下品なクマと世界一紳士なクマ
  • ZBrushの練習 手のモデリング
  • ラクガキの立体化 1年半ぶりの続き
  • 書籍『開田裕治 怪獣イラストテクニック』
  • Autodesk Mementoでゴジラを3次元復元する
  • SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
  • Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
  • 機械学習で遊ぶ
  • Mayaでリアルな布の質感を作るチュートリアル
  • OpenCVのバージョン3が正式リリースされたぞ
  • UnityのGameObjectの向きをScriptで制御する
  • ZScript
  • Mayaのシェーディングノードの区分
  • 布のモデリング
  • Cartographer:オープンソースのSLAMライブラリ
  • NumSharp:C#で使えるNumPyライクな数値計算ライブラリ
  • 素敵なパーティクル
  • ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加
  • モバイルバージョンを終了