Hi,
I'm using the same *.obj file once from the server as an InputStream and once as a local file packaged into the apk
I get ArrayIndexOutOfBoundsException only when using InputStream.
Help plz.
// Create and set 3D Object from local file works fine
objet3d = Object3D.mergeAll(Loader.loadOBJ(getResources().openRawResource(R.raw.scan_resul), null, 1f));
// Create and set 3D Object from input stream generates ArrayIndexOutOfBoundsException
InputStream ip = new ByteArrayInputStream(previewData.data);
try {
objet3d = Object3D.mergeAll(Loader.loadOBJ(ip, null, 1f));
}
} catch (IOException e) {
e.printStackTrace();
}
java.lang.ArrayIndexOutOfBoundsException: length=2608; index=2608
at com.threed.jpct.Loader.createOBJObject(Loader.java:662)
at com.threed.jpct.Loader.loadOBJ(Loader.java:526)
at com.threed.jpct.Loader.loadOBJ(Loader.java:229)
at com.akka.AirCobotMQTT.activity.Visualisation3DReleaseActivity$MyRenderer.onSurfaceChanged(Visualisation3DReleaseActivity.java:411)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1511)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)