2011-09-11 9 views
4

Androidで使用できるC++の3D数学/ジオメトリライブラリを知っている人はいますか?マトリックス計算のほかに、AABBのような交差テストもサポートする必要があります。アンドロイド用のネイティブC++ 3d数学/ジオメトリライブラリ?

これまでのところCMLを見つけましたが、交差テストはサポートされていません。それ以外にも、CMLがAndroid上で動作するかどうかは、ウェブサイトでは言及されていないのでわからない。

答えて

-3

Android surportすべての開発者向けのOpenGL ES。 Androidで3Dプロジェクトを構築するには、JNIを使​​用する必要があります。 3Dプロジェクトを構築するにはndk-buildを使用してください。あなたはgoogle android ndkの便利なサンプルを見つけることができます。私は少しndkを使用しましたが、3Dプロジェクトを構築するためにndkを使用することは良い方法だと思います。

+0

私は既にレンダリングにOpenGL ESを使用しています。私はリアルタイムで3dデータを処理しているので、マトリックス計算と交差テストを行うための数学/ジオメトリライブラリを探しています。 – Pedro

+0

これは彼の質問に対する答えですから、...? –

2

Computational Geometry Algorithms Libraryには、基本的な線形代数とAABBを含むかなり高度なアルゴリズムがあります。 GCC 3.4以降のサポートを請求しています。私は自分自身でAndroid NDKのライブラリをコンパイルしていませんが、gcc-armコンパイラを使用してビルドすることは問題ありません。

0

オープンソースの3DエンジンOgreから数学コードを借りることができます。それはよく書かれて成熟し、MITのライセンスの下で解放されるので、多かれ少なかれあなたが好きなことをやることができます。

+0

私はコードを見て、OgreがSTLを使用していることに注目しましたが、Androidは限られたSTLしかサポートしていません。 –

+0

オーガは一般的にstlを使っていますが、一般的な数学/ AABBコード(ostreamインサータは別として、あなたがコメントすることができると思います。もしあなたが避けていれば、すでに見つかりました.bitbucketのソースを閲覧することができます - https://bitbucket.org/sinbad/ogre/src/2f4baa3541e9/OgreMain/include/ –

+0

@Rob ありがとうございました!私にはしばらく時間がかかりましたが、最終的にはAndroid用のOgreの数学クラスをコンパイルすることができました。ちなみに、私はSTLportがAndroid NDKに既に含まれていることを知りましたが、デフォルトではコンパイルされていません。そこで私はApplication.mkに "APP_STL:= stlport_static"という行を追加しました。 –

関連する問題