サイトアイコン 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年から始まったってことで良いのかな。



http://www.gradientspace.com/tutorials/2020/1/2/libigl-in-unreal-engine

最近はPythonバインディングも用意されています↓

libigl python bindings


スポンサーリンク

関連記事

  • ニューラルネットワークで画像分類
  • 中学3年生が制作した短編映像作品『2045』
  • WordPressの表示を高速化する
  • 日立のフルパララックス立体ディスプレイ
  • Model View Controller
  • ポリ男からMetaHumanを作る
  • ZBrushCore
  • CEDEC 3日目
  • ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身体のライン修正
  • 自前Shaderの件 解決しました
  • ZBrushの作業環境を見直す
  • 参考書
  • UnityでOpenCVを使うには?
  • Mayaのレンダリング アトリビュート
  • ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバランス調整
  • Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
  • Houdiniのライセンスの種類
  • OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
  • Maya には3 種類のシェーダSDKがある?
  • ZBrush キャラクター&クリーチャー
  • Unreal Engine Tokyo MeetUp!へ行ってきた
  • Python for Unity:UnityEditorでPythonを使えるパッケージ
  • ゴジラ(2014)のメイキング
  • Maya API Reference
  • マルコフ連鎖モンテカルロ法
  • OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
  • Quartus II
  • WordPress on Windows Azure
  • 3DCG Meetup #4に行ってきた
  • 映画『ブレードランナー 2049』のVFX
  • 無料で使える人体3DCG作成ツール
  • UnityでTweenアニメーションを実装できる3種類の無料Asset
  • 今年もSSII
  • ゴジラの造形
  • Windows10でPyTorchをインストールしてVSCodeで使う
  • ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画像の表示
  • openMVG:複数視点画像から3次元形状を復元するライブラリ
  • ポリゴン用各種イテレータと関数セット
  • OpenSfM:PythonのStructure from Motionライブラリ
  • デザインのリファイン再び
  • IronPythonを使ってUnity上でPythonのコードを実行する
  • スクレイピング
  • モバイルバージョンを終了