var jwindow = new JitterObject("jit.window", "sfighter");var jrender = new JitterObject("jit.gl.render", "sfighter");    jrender.erase_color = [0,0,0,1];var jtext2d = new JitterObject("jit.gl.text2d", "sfighter");    jtext2d.blend_enable = 1;    jtext2d.align = 1;    jtext2d.size(24);    jtext2d.color = [0.5,0,0.3,1];    jtext2d.lighting_enable = 1;//var handx=0;//var handy=0;//var handz=0;var counter = 0;var texts = " ";var Ntext = 100;var jtext2ds = new Array(Ntext);for (var i=0 ; i< Ntext; i++){    jtext2ds[i] = new JitterObject("jit.gl.text2d", "sfighter");    jtext2ds[i].text(texts);    jtext2ds[i].size(24);    //jtext2ds[i].blend_enable = 1;    jtext2ds[i].color = [0.5,0,0.3,0.7*Math.random()];}var jhandle = new JitterObject("jit.gl.handle", "sfighter");    jhandle.inherit_transform = 1;    function bang(){   //jhandle.rotatexyz = [handx,handy,handz];   jrender.erase();   drawtext();   jrender.rotate = jhandle.rotate;   jrender.position = jhandle.position;   jhandle.auto_rotate = 1;   jtext2d.draw();   jrender.drawswap();}function settext(t){    //texts = t;    jtext2ds[counter].text(t);    counter++;}function drawtext(){   var xx, yy, zz;   for (var i=0; i<Ntext; i++){   jtext2ds[i].position = [ 0.3*Math.sin(i), 0.3*Math.cos(i),0];   //jtext2ds[i].text(texts);   }   /*var Nd = (Math.sqrt(Ntext));   for(var u=0; u<Nd; u++){    for(var v=0; v<Nd; v++){    var uu=u/Nd;    var vv=v*3.1416/Nd;   xx = (2 + uu*Math.cos(vv))*Math.sin(2*3.1416*uu)   yy = (2 + uu*Math.cos(vv))*Math.cos(2*3.1416*uu) + 2*uu   //zz =  uu*Math.sin(vv)   jtext2ds[u*Nd+v].position = [xx/2, yy/2];      }   }*/  }function sethand(x,y,z){   handx=x;   handy=y;   handz=z;}