Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - mahermeg17

#1
In fact the first issue happens because I use the inputstream wich made from a byte[] passed by an Intent
when I save it as file on the phone storage and load it again, it's loaded successfully.
#2
yes they are the some .
I tried more than one .obj file and get the some exception.
#3
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)