Thanks, it solved.   
				
			 
				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 Menu12-19 15:46:06.100: I/jPCT-AE(8583): OpenGL vendor:     NVIDIA Corporation
12-19 15:46:06.100: I/jPCT-AE(8583): OpenGL renderer:   NVIDIA Tegra
12-19 15:46:06.100: I/jPCT-AE(8583): OpenGL version:    OpenGL ES 2.0
12-19 17:24:29.340: I/jPCT-AE(21407): OpenGL renderer initialized (using 0 texture stages)
// Enable the OpenGL ES2.0 context
setEGLContextClientVersion(2);
				12-19 15:46:06.410: E/AndroidRuntime(8583): java.lang.ArrayIndexOutOfBoundsException: index=0 length=0
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at com.threed.jpct.CompiledInstance.fill(CompiledInstance.java:1163)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at com.threed.jpct.Object3DCompiler.compile(Object3DCompiler.java:151)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at com.threed.jpct.World.compile(World.java:2055)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at com.threed.jpct.World.renderScene(World.java:1093)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at it.ball.GameViewer$GameRenderer.onDrawFrame(GameViewer.java:1201)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1429)
12-19 15:46:06.410: E/AndroidRuntime(8583): 	at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1184)
12-19 15:46:06.390: E/libEGL(8583): called unimplemented OpenGL ES API
walls = new Object3D[6];
		
		//create and set back wall
		walls[0] = new Object3D(2);
		walls[0].addTriangle(new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		walls[0].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		walls[0].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		//walls[0].setAdditionalColor(wall);
		walls[0].calcTextureWrap();
		walls[0].setTexture(wall_text);
		walls[0].strip();
		walls[0].build();
		
		//create and set bottom wall
		walls[1] = new Object3D(2);
		walls[1].addTriangle(new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		walls[1].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0));
		//walls[1].setAdditionalColor(wall);
		walls[1].calcTextureWrap();
		walls[1].setTexture(wall_text);
		walls[1].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		walls[1].strip();
		walls[1].build();
		
		//create and set top wall
		walls[2] = new Object3D(2);
		walls[2].addTriangle(new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0));
		walls[2].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		//walls[2].setAdditionalColor(wall);
		walls[2].calcTextureWrap();
		walls[2].setTexture(wall_text);
		walls[2].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		walls[2].strip();
		walls[2].build();
		
		//create and set right wall
		walls[3] = new Object3D(2);
		walls[3].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0));
		walls[3].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		//walls[3].setAdditionalColor(wall);
		walls[3].calcTextureWrap();
		walls[3].setTexture(wall_text);
		walls[3].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		walls[3].strip();
		walls[3].build();
		
		//create and set left wall
		walls[4] = new Object3D(2);
		walls[4].addTriangle(new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		walls[4].addTriangle(new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, CARTESIAN_DEPTH));
		//walls[4].setAdditionalColor(wall);
		walls[4].calcTextureWrap();
		walls[4].setTexture(wall_text);
		walls[4].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		walls[4].strip();
		walls[4].build();
		
		//create and set front wall
		walls[5] = new Object3D(2);
		walls[5].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0));
		walls[5].addTriangle(new SimpleVector(HALF_CARTESIAN_WIDTH, HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(-HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0), new SimpleVector(HALF_CARTESIAN_WIDTH, -HALF_CARTESIAN_HEIGHT, 0));
		walls[5].setTransparency(0);
		walls[5].setCollisionMode(Object3D.COLLISION_CHECK_OTHERS);
		walls[5].strip();
		walls[5].build();
private final int CARTESIAN_WIDTH = 63;
private final int CARTESIAN_HEIGHT = 34;
private final int CARTESIAN_DEPTH = 50;
private final float HALF_CARTESIAN_WIDTH = 31.5f;
private final float HALF_CARTESIAN_HEIGHT = 17f;
private Object3D[] walls = null;
 
				
for(int i = 0; i < NR_SPHERES_LV5; i++){
	sphere_velocity[i] = new SimpleVector(Math.random()*MAX_VELOCITY, Math.random()*MAX_VELOCITY,Math.random()*MAX_VELOCITY);
	sphere_initial_position[i] = new SimpleVector((Math.random()*(CARTESIAN_WIDTH-3))-((CARTESIAN_WIDTH-3)/2), 
						(Math.random()*(CARTESIAN_HEIGHT-3))-((CARTESIAN_HEIGHT-3)/2), 
						(Math.random()*(CARTESIAN_DEPTH-3))+1.5);
	sphere_exploded[i] = false;
	sphere_explosion_time[i] = 0;
	sphere_explosion_scale[i] = 1;
	chain_explosion_nr[i] = -1;
	spheres[i] = base_sphere.cloneObject();
	spheres[i].setTexture(sphere_textures[color_index]);
	spheres[i].setCollisionMode(Object3D.COLLISION_CHECK_SELF);
	color_index++;
	if(color_index == sphere_textures.length)
		color_index = 0;
}
v = spheres[i].checkForCollisionEllipsoid(sphere_velocity[i], ellipsoid, 3);Page created in 0.027 seconds with 8 queries.