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

関連記事

イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメイキング

ブログをGoogle App EngineからAmazon EC2へ移行

iOSデバイスと接続して連携するガジェットの開発方法

ZBrushで作った3Dモデルを立体視で確認できるVRアプリを作る

ゴジラ三昧

Maya には3 種類のシェーダSDKがある?

html5のcanvasの可能性

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

『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた

Digital Emily Project:人間の顔をそっくりそのままCGで復元する

Maya LTでFBIK(Full Body IK)

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

映画『ジュラシック・ワールド/炎の王国』のVFXブレイクダウン まとめ

ZBrush 2021.6のMesh from Mask機能を使ってみる

線画を遠近法で描く

Russian3DScannerのトポロジー転送ツール『WrapX』

JavaによるCGプログラミング入門サイト (日本語)

FCN (Fully Convolutional Network):ディープラーニングによるSema...

アニゴジ関連情報

ポリ男をリファイン

日本でMakersは普及するだろうか?

ニューラルネットワークで画像分類

OpenSfM:PythonのStructure from Motionライブラリ

ZBrushで仮面ライダーBLACK SUNを作る 頭部~バストの概形

映画『シン・ウルトラマン』 メイキング記事まとめ

ラクガキの立体化 3Dプリント注文

顔モデリングのチュートリアル

ラクガキの立体化 進捗

ZBrushのZScript入門

Verilog HDL

Maya LTのQuick Rigを試す

WordPressプラグインによるサイトマップの自動生成

Photoshopで作る怪獣特撮チュートリアル

KelpNet:C#で使える可読性重視のディープラーニングライブラリ

AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する

プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)

科学技術計算向けスクリプト言語『Julia』

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調整 その2

ZBrushで人型クリーチャー

Amazon Web ServicesでWordPress

オーバーロードとオーバーライド

Unreal Engine 5の情報が公開された!

コメント