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



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


スポンサーリンク

関連記事

Seleniumを使ったFXや株の自動取引
Open3D:3Dデータ処理ライブラリ
Unityの各コンポーネント間でのやり取り
Unreal Engine Tokyo MeetUp!へ行ってきた
Cartographer:オープンソースのSLAMライブラリ
ZBrushのZmodelerとDynamic Subdivisionを学ぶ
WordPressプラグインの作り方
人型3Dキャラクターアニメーション制作サービス『Mixamo』で遊ぶ
TVML (TV program Making language)
ZBrushで仮面ライダー3号を造る 仮面編 ZRemesher
TeleSculptor:空撮動画からPhotogrammetryするツール
トランスフォーマーロストエイジのメイキング
ZBrushでリメッシュとディティールの転送
フィーリングに基づくタマムシの質感表現
書籍『OpenCV 3 プログラミングブック』を購入
オープンソースのStructure from Motionツール『Regard3D』
OpenCV3.3.0でsfmモジュールのビルドに成功!
ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を修正
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
Mayaのシェーディングノードの区分
WebGL開発に関する情報が充実してきている
書籍『The Art of Mystical Beasts』を購入
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
アニゴジ関連情報
オープンソースのテクスチャマッピングシステム『Ptex』
リメイク版ロボコップスーツのメイキング
IronPythonを使ってUnity上でPythonのコードを実行する
ZBrushでアヴァン・ガメラを作ってみる
Blenderでよく使うaddon
ラクガキの立体化 胴体の追加
Autodesk Mementoでゴジラを3次元復元する
OpenCVでiPhone6sのカメラをキャリブレーションする
Unity ARKitプラグインサンプルのチュートリアルを読む
Managing Software Requirements: A Unified Approach
FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ
Raspberry Pi 2を買いました
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
3Dオブジェクトの確認・変換に便利なフリーウェア『MeshLab』
レンダラ制作はOpenGL とか DirectX を使わなくてもできるんだぜ
SculptrisとBlenderで作ったGodzilla 2014 (Fan Made)
OpenSfM:PythonのStructure from Motionライブラリ

コメント