I have problem with setPolygonTexture method. This code is performed in IRenderHook.setCurrentObject3D(). I do not call strip() anywhere. The object is composed of two triangles. Where could the problem be?
PolygonManager pm = obj.getPolygonManager();
int difuseTextureID = pm.getPolygonTexture(0);
TextureInfo ti = new TextureInfo(difuseTextureID);
ti.add(normalTextureID, TextureInfo.MODE_ADD);
ti.add(shadowTextureID, TextureInfo.MODE_ADD);
int maxID = pm.getMaxPolygonID();
for (int i = 0; i < maxID; i++)
pm.setPolygonTexture(i, ti);
05-12 01:41:56.427: I/jPCT-AE(1718): [ 1368315716433 ] - ERROR: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
05-12 01:41:56.427: I/jPCT-AE(1718): at com.threed.jpct.PolygonManager.setPolygonTexture(PolygonManager.java:248)
05-12 01:41:56.427: I/jPCT-AE(1718): at cz.chladek.jpct.extension.ObjectInfo.update(ObjectInfo.java:90)
05-12 01:41:56.427: I/jPCT-AE(1718): at cz.chladek.jpct.extension.LightController.setCurrentObject3D(LightController.java:165)
05-12 01:41:56.427: I/jPCT-AE(1718): at com.threed.jpct.CompiledInstance.render(CompiledInstance.java:455)
05-12 01:41:56.427: I/jPCT-AE(1718): at com.threed.jpct.GLRenderer.drawVertexArray(GLRenderer.java:2209)
05-12 01:41:56.427: I/jPCT-AE(1718): at com.threed.jpct.World.draw(World.java:1353)
05-12 01:41:56.427: I/jPCT-AE(1718): at com.threed.jpct.World.draw(World.java:1093)