diff --git a/port/jassimp/README b/port/jassimp/README index be78db404..1ce9acc2b 100644 --- a/port/jassimp/README +++ b/port/jassimp/README @@ -15,7 +15,12 @@ application examples using this wrapper How To Build ------------ - I) native library + I) native library, for example by issuing this command in jassimp-native/src: + + $ gcc jassimp.cpp -I/usr/lib/jvm/default/include/ \ + -I/usr/lib/jvm/default/include/linux -lassimp -shared -fPIC -o libjassimp.so + + libjassimp.so is required at runtime and must be located in java.library.path. II) Java binding The java library is built using ant. Executing "ant" in the port/jassimp diff --git a/port/jassimp/jassimp-native/src/jassimp.cpp b/port/jassimp/jassimp-native/src/jassimp.cpp index ae64ad191..db803f106 100644 --- a/port/jassimp/jassimp-native/src/jassimp.cpp +++ b/port/jassimp/jassimp-native/src/jassimp.cpp @@ -1379,6 +1379,7 @@ JNIEXPORT jobject JNICALL Java_jassimp_Jassimp_aiImportFile goto end; error: + { jclass exception = env->FindClass("java/io/IOException"); if (NULL == exception) @@ -1390,6 +1391,7 @@ error: env->ThrowNew(exception, aiGetErrorString()); lprintf("problem detected\n"); + } end: /* @@ -1405,4 +1407,4 @@ end: lprintf("return from native\n"); return jScene; -} \ No newline at end of file +} diff --git a/port/jassimp/jassimp-native/src/jassimp.h b/port/jassimp/jassimp-native/src/jassimp.h index 4eaec5541..6f90bb3b6 100644 --- a/port/jassimp/jassimp-native/src/jassimp.h +++ b/port/jassimp/jassimp-native/src/jassimp.h @@ -7,8 +7,6 @@ #ifdef __cplusplus extern "C" { #endif -/* Inaccessible static: BUILTIN */ -/* Inaccessible static: s_wrapperProvider */ /* * Class: jassimp_Jassimp * Method: getErrorString diff --git a/port/jassimp/jassimp/src/jassimp/JaiDebug.java b/port/jassimp/jassimp/src/jassimp/JaiDebug.java index 0f91ce662..f74a8967b 100644 --- a/port/jassimp/jassimp/src/jassimp/JaiDebug.java +++ b/port/jassimp/jassimp/src/jassimp/JaiDebug.java @@ -67,7 +67,7 @@ public final class JaiDebug { return; } - for (int i = 0; i < mesh.getNumVertives(); i++) { + for (int i = 0; i < mesh.getNumVertices(); i++) { System.out.println("[" + mesh.getPositionX(i) + ", " + mesh.getPositionY(i) + ", " + @@ -119,7 +119,7 @@ public final class JaiDebug { return; } - for (int i = 0; i < mesh.getNumVertives(); i++) { + for (int i = 0; i < mesh.getNumVertices(); i++) { System.out.println("[" + mesh.getColorR(i, colorset) + ", " + mesh.getColorG(i, colorset) + ", " + @@ -142,7 +142,7 @@ public final class JaiDebug { return; } - for (int i = 0; i < mesh.getNumVertives(); i++) { + for (int i = 0; i < mesh.getNumVertices(); i++) { int numComponents = mesh.getNumUVComponents(coords); System.out.print("[" + mesh.getTexCoordU(i, coords));