Hello, I've got two problems
1. My console and logcat don't output anything anymore. Eclipse IDE / Android Java
I've done adb kill-server , adb start-server on command line to no success, which means debugging is close to impossible. Hope someoone knows how i can get outputs back to console and logat. Lots of thanks
2. More importantly, this crash problem: My code crashes at the starred *** line below (Written in Android Java OpenGL ES)
No output to both console and logcat has made it more difficult but nonetheless i still managed to trace the crash to the starred line. While trying to find solution to the console/logcat problem i'm hoping someone using both experience of similar coding and intuition might be able to help
The crash happens on this line (3 code lines from bottom), : ObjectBuffers[j].DBufferD[ut] = vbbcD[0].asFloatBuffer(); //****crashes here *****
so how do i define asFloatBuffer on this line
I will appreciate any help to resolve the 2 promblems
Many thanks
setupByteBuffer( vertIterator.next(), vertIterator.previousIndex() );
......
public void setupByteBuffer( CreateObjVertices vertices, int j ){
if( vertices.objectArrayLength > 0 ){
floatArray = new float[vertices.objectArrayLength*3];
for(int k=0, s=0; k<vertices.objectArrayLength; k++, s=s+3){
floatArray[s+0] = vertices.objectVertexArray[k].x;
floatArray[s+1] = vertices.objectVertexArray[k].y;
floatArray[s+2] = vertices.objectVertexArray[k].z;
}/**/
ByteBuffer vbbc = ByteBuffer.allocateDirect(vertices.objectVertexArray.length*3 * 4);
vbbc.order(ByteOrder.nativeOrder());
ObjectBuffers[j].DBuffer = vbbc.asFloatBuffer();
ObjectBuffers[j].DBuffer.put(floatArray);
ObjectBuffers[j].DBuffer.position(0);
}
else if( vertices.objectArrayLengthDD != null ){
floatArrayDD = new float[vertices.objectVertexArrayDD.length][];
for(int ut=0; ut<floatArrayDD.length; ut++){
floatArrayDD[ut] = new float[vertices.objectVertexArrayDD[ut].length*3];
for(int s=0, st=0; st<vertices.objectVertexArrayDD[ut].length ; s=s+3, st++){
floatArrayDD[ut][s+0] = vertices.objectVertexArrayDD[ut][st].x;
floatArrayDD[ut][s+1] = vertices.objectVertexArrayDD[ut][st].y;
floatArrayDD[ut][s+2] = vertices.objectVertexArrayDD[ut][st].z;
}
}
for(int ut=0; ut<floatArrayDD.length; ut++){
//EDIT CODE (below current code edited from initial post)
ByteBuffer vbbcD = ByteBuffer.allocateDirect(vertices.objectVertexArrayDD[ut].length*3 * 4 *4);
vbbcD.order(ByteOrder.nativeOrder());
ObjectBuffers[j].DBufferD[ut] = vbbcD.asFloatBuffer(); //****crashes here *****
ObjectBuffers[j].DBufferD[ut].put(floatArrayDD[ut]);
ObjectBuffers[j].DBufferD[ut].position(0);
}
}
}