2011-09-11 2 views
4

Android에서 사용할 수있는 C++ 3D 수학/기하 라이브러리를 아는 사람이 있습니까? 행렬 계산 외에 AABB와 같은 교차 테스트도 지원해야합니다.android 용 네이티브 C++ 3D 수학/기하 라이브러리?

지금까지 CML을 보았지만 교차 테스트를 지원하지 않았습니다. 그 외에도 CML이 안드로이드에서 작동하는지 잘 모르겠다.

답변

-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 엔진 오우거에서 수학 코드를 빌릴 수 있습니다. 잘 쓰여지고 성숙해졌으며 MIT 라이선스에 따라 배포되므로 어느 정도 마음에 드는 것을 할 수 있습니다.

+0

방금 ​​코드를보고 Ogre가 STL을 사용하고 있음을 알았지 만 Android는 제한된 STL 세트 만 지원합니다. –

+0

오우거는 일반적으로 stl을 사용하지만 일반 수학/AABB 코드에서는별로 사용하지 않습니다 (ostream 삽입기를 제외하고는 사용자가 주석 처리 할 수 ​​있음). 당신이 피난처가된다면, 이미 발견 했으니 bitbucket에서 소스를 검색 할 수 있습니다 - https://bitbucket.org/sinbad/ogre/src/2f4baa3541e9/OgreMain/include/ –

+0

@Rob 감사합니다! 오랜 시간이 걸렸지 만 마침내 Android 용 수학 수업을 컴파일 할 수있었습니다. 그건 그렇고, 나는 STLport가 이미 안드로이드 NDK에 포함되어 있다는 것을 알았지 만 기본적으로 컴파일되지 않았다. 그래서 "APP_STL : = stlport_static"줄을 Application.mk에 추가했습니다. –