AndroidBenchmark (1.1) | 2011-09-26 14:01 |
AndroidSample_GoMyWay (1.0) | 2012-04-04 12:22 |
KinectJME (0.2) | 2012-01-16 19:12 |
lib-jar (2011-09-01) | 2011-09-01 15:18 |
locale_ja (1.0) | 2011-09-16 00:06 |
mikumikustudio (2011-09-02) | 2011-09-02 20:05 |
MMSAssetManagerForAndroid (0.21) | 2012-09-15 22:50 |
nativebullet (2011-10-15) | 2011-10-15 08:21 |
Samples (0.55) | 2011-09-03 01:23 |
hg clone http://hg.sourceforge.jp/view/mikumikustudio/MikuMikuStudio
NetBeansからMikuMikuStudioフォルダーをプロジェクトとして開いて下さい。
jME3-SDKプロジェクトを構築して下さい。
MikuMikuStudio/sdk フォルダーをプロジェクトとして開いて下さい。
jMonkeyPlatform プロジェクトを右クリックし、実行して下さい。
Bullet Physics ソース http://bullet.googlecode.com/
Apache ant http://ant.apache.org/
JDK1.6以降
cmake http://www.cmake.org/cmake/resources/software.html
Bullet Physicsのソースを解凍し、以下のディレクトリに置きます。
mikumikustudio/bullet-trunk.xxx (xxxは環境の名前)
以下のファイルのBT_NO_PROFILE 1 の行のコメントを外します。 bullet-trunc.xxx/src/LinearMath/btQuickprof.h
cmakeを実行します。cmakeのパラメータは以下のとおりです。
MacOSX
cd bullet-trunk.macosx cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON \ -DCMAKE_OSX_ARCHITECTURES='ppc;i386;x86_64' \ -DBUILD_EXTRAS=off -DBUILD_DEMOS=off -DCMAKE_BUILD_TYPE=Release make
Linux
cd bullet-trunk.xxx cmake -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_LIBS=ON -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC"\ -DBUILD_EXTRAS=off -DBUILD_DEMOS=off -DCMAKE_BUILD_TYPE=Release make
以下のファイルを編集します。
mikumikustudio/engine/src/bullet/native/bullet.properties
編集するのは bullet.library.name bullet.folder bullet.java.include の3つです。それぞれ環境に合わせて設定して下さい。
変数名 | Linux32 | Linux64 | Solaris32 | Solaris64 | Windows32 | Windows64 | MacOSX |
bullet.library.name | bulletjme | bulletjme64 | bulletjme | bulletjme64 | bulletjme | bulletjme64 | bulletjme |
設定が終わればコンパイルします。
cd mikumikustudio/engine/src/bullet/native ant build-bullet-natives
以上で mikumikustudio/engine/lib/bullet/jarcontent/native の下にライブラリが作成されます。
macosxの設定例
mikumikustudio/engine/src/bullet/native/bullet.properties
#################################################### # these are the ant build properties for bullet-jme # ##################################################### bullet.library.name=bulletjme bullet.library.version=0.9 # change if bullet folder has different location # bullet.folder=../bullet-trunk #bullet.folder=c:/tmp/bullet-trunk.win32 # bullet.folder=../bullet-trunk.linux bullet.folder=../bullet-trunk.mac #bullet.folder=../bullet-trunk.solaris #bullet.folder=../bullet-trunk.solaris64 # compile options bullet.compile.debug=false # native library compilation options bullet.osx.compiler=g++ bullet.osx.syslibroot=/Developer/SDKs/MacOSX10.5.sdk # change this to msvc for MS Visual Studio compiler bullet.windows.compiler=msvc bullet.linux.compiler=g++ bullet.solaris.compiler=g++ # native header include directories #bullet.java.include=${java.home}/../include:${java.home}/../include/win32 #bullet.java.include=${java.home}/../include:${java.home}/../include/solaris # bullet.java.include=${java.home}/../include:${java.home}/../include/linux # OSX has no JRE, only JDK bullet.osx.java.include=${java.home}/include # dont change these.. bullet.bullet.include=${bullet.folder}/src bullet.build.dir=build/bullet/ bullet.source.dir=src/bullet/native bullet.output.base=lib/bullet bullet.output.dir=${bullet.output.base}/jarcontent/native bullet.jme.dir=dist bullet.lib.dir=dist/lib