have you ever tested glVertex3d with very large values (> 1000000) ?
in my app, the animation is not smooth any more with positions outside the range of a float variable although i use double values everywhere.
has jogl a problem with double precision?