i got the prblem solved. I was not decalring the glrotate globally. I waas decalring them individually for each type of object. Hence i was getting the mistake. Thanks.
I am unable to understand something. I divided the GLCanvas in to viewports (3X3 = 9) 3 rows and 3 colums. I draw the an icosohedron in each of these viewports and try to rotate them. I am able to rotate all the icosohedron but they rotate differently. I want all of them to rotate in the same fashion. the code for my application is as follows.
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
gl.glTranslatef(v.trans, v.trans, v.trans); //trans = -43; trans = trans = 0.0
i am drawing something else here
gl.glRotatef(this.v.rot_inc, 1, 0, 0); //i am getting the values from the mouse draged event
gl.glRotatef(this.v.rot_inc, 0, 1, 0);
gl.glViewport(0, 0, w, h); //bringing the viewport back to normal
this.applyViewPortForWaves(this.v.RowsForScalePlot, trialvalue-1); // applying the (3X3) viewport. this is dynamic and changes accordingly
this.DrawObject(2, l); //drawing the object for the vieport
gl.glColor3f(0, 0, 0);
this.renderBitmapString(3, h_h, 14, f[l].toString(), Defaultcolor);
gl.glViewport(0, 0, w, h);
i am unable to understand what mistake i am doing. I would appreciate if somebody can help me in this regard.