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
#define BT_NO_PROFILE 1
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