An FBX importer and viewer for JavaFX 8.
The FBX importer makes use of Autodesk's FBX SDK. There are both C++ and Java components to build.
First ensure the following are installed
- JDK 1.8 b132+
- Cygwin or MinGW
- Visual Studio 10+
- Autodesk FBX SDK (www.autodesk.com/developfbx)
- Windows SDK
- Gradle
Set the following environment variables
- JAVA_HOME (e.g. C:/Program Files/Java/jdk_1.8.0/)
- VSINSTALLDIR (e.g. C:/Program Files (x86)/Microsoft Visual Studio 11.0/)
- FBX_SDK_HOME (e.g. C:/Program Files/Autodesk/FBX/FBX SDK/2014.1/)
- WIN_SDK_HOME (e.g. C:/Program Files/Microsoft SDKs/Windows/v7.1/)
Open a terminal and run 'gradle' from the project root directory.
First ensure the following are installed
- JDK 1.8 b132+
- XCode
- Autodesk FBX SDK (www.autodesk.com/developfbx)
Manual building steps
- Create new C++ library project (name="jbxlib", type="dynamic")
- Change "Executable extension" to jnilib
- Add to "Header Search Paths"
- "/Applications/Autodesk/FBX SDK/"2015.1/include
- /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/include
- Add JFbxLib.cpp and JFbxLib.h to project
- Add Autodesk SDK library to project
- Build phases -> Link with library = libfbxsdk.a (from Autodesk SDK)
- Create JNI header file (de_tesis_dynaware_javafx_graphics_importers_fbx_JFbxLib.h)
- javah -cp . de.tesis.dynaware.javafx.graphics.importers.fbx.JFbxLib
- Add file to XCode project
- Build project and copy produced libjbxlib.jnilib file to Java project
- Copy libfbxsdk.dylib from Autodesk SDK to /usr/lib
Not yet supported. Contributions are welcome.
The sample file 'Zombie.fbx' is provided courtesy of Autodesk.
More samples are included with Autodesk's free FBX Converter (www.autodesk.com/products/fbx/overview).