長い間、自己交差するポリゴンを三角形分割するか、
単純なポリゴンに分割できるライブラリを探していました。 最終的に、私は
GLU ESの一部としてlibtessに決めました-私の場合、ソースコードを大まかに破ってコピーするよりも、水銀サブリポジトリを使用してサードパーティライブラリ全体を接続する方が便利です。
GLU ESは、OpenGL ESでの(
iGLUとは異なり)
GLU 1.3の完全な移植版です。 Mikhail Gorchakによる移植。彼に感謝します。
ライブラリは、
SGI FREE SOFTWARE LICENSE Bの下でライセンスされています
。ライブラリには以下が含まれます。
- マトリックス操作:gluLookAt、gluPerspectiveなど
- MIPテクスチャを生成するユーティリティ:gluScaleImage、gluBuild {1,2,3} DMipmaps、gluBuild {1,2,3} DMipmapLevels。
- 軍事は、ポリゴンを三角測量するための普遍的なAPIであり、ポリゴンにブール演算を実装することもできます。
- 幾何プリミティブを描画するためのユーティリティ-gluSphere、gluCylinder、gluDisk、gluPartialDisk。
- NURBSサーフェスを三角測量または直接描画するためのAPI。
- gluErrorStringの形式の小さくても素敵な小さなもの。
残念ながら、Google Codeのバージョンには、iOS用のプロジェクトをビルドするためのプロジェクトファイルが含まれていません。 そのため、プロジェクトを分岐し、ファイルで少し変更しました。 フォークは
bitbucketで利用できます。 テストアプリケーションのスクリーンショットは
ここにあり、プロジェクトを設定するための図解の指示は
ここにあり
ます 。
私は自分の変更をメインブランチにマージする予定ですが、これまでのところミハイルと連絡を取ることができませんでした。