/* StarsField par E.D Prod 1998
   etiennedeb@ifrance.com
   http://javascript.lab.cc
*/
var ax=1;var ay=1;var az=1;
var nbstar=20;
var coordx=new Array(nbstar);var coordy=new Array(nbstar);var coordz=new Array(nbstar);
var coz=new Array();var zin=new Array();
ax=180;ay=0;az=0;
sx=0;sy=0;sz=-8;

for (var i = 0; i < 360; i++) {
 zin[i]=Math.sin((2*3.14116)*i/360)
 coz[i]=Math.cos((2*3.14116)*i/360)
}

for (i=0;i<nbstar;i++){
 CreerObj("star"+i,0,0,1,1,1,0,".","",0);
 coordx[i]=(Math.random()*1040)-520;coordy[i]=(Math.random()*1040)-520;coordz[i]=(Math.random()*1040)-520;
}

function starsfield() {
 tay=TailleY();tax=TailleX();
 oay=OffsetY();oax=OffsetX();
 for (i=0;i<nbstar;i++) {
  xs=coordx[i];ys=coordy[i];zs=coordz[i]+520;
  tx=(ys*zin[az])+(xs*coz[az]);
  ty=(ys*coz[az])-(xs*zin[az]);
  yt=(zs*zin[ax])+(ty*coz[ax]);
  tz=(zs*coz[ax])-(ty*zin[ax]);
  xt=(tz*zin[ay])+(tx*coz[ay]);
  zt=(tz*coz[ay])-(tx*zin[ay]);
  if (zt==0) {zt=0.001;}
  temp=320/(320-zt);
  xd=(tax/2)+(xt*temp);
  yd=(tay/2)-(yt*temp);
  if (xd>=tax-16) {xd=tax-16;CacherObj("star"+i);}
  if (yd>=tay-16) {yd=tay-16;CacherObj("star"+i);}
  PlacerObj("star"+i,xd+oax,yd+oay);
  coordx[i]+=sx;coordy[i]+=sy;coordz[i]+=sz;
  if (coordx[i]<=-520) {coordx[i]=519;coordy[i]=(Math.random()*1040)-520;coordz[i]=(Math.random()*1040)-520;VoirObj("star"+i);}
  if (coordx[i]>=520) {coordx[i]=-519;coordy[i]=(Math.random()*1040)-520;coordz[i]=(Math.random()*1040)-520;VoirObj("star"+i);}
  if (coordy[i]<=-520) {coordy[i]=519;coordx[i]=(Math.random()*1040)-520;coordz[i]=(Math.random()*1040)-520;VoirObj("star"+i);}
  if (coordy[i]>=520) {coordy[i]=-519;coordx[i]=(Math.random()*1040)-520;coordz[i]=(Math.random()*1040)-520;VoirObj("star"+i);}
  if (coordz[i]<=-520) {coordx[i]=(Math.random()*1040)-520;coordy[i]=(Math.random()*1040)-520;coordz[i]=519;VoirObj("star"+i);}
  if (coordz[i]>=520) {coordx[i]=(Math.random()*1040)-520;coordy[i]=(Math.random()*1040)-520;coordz[i]=-519;VoirObj("star"+i);}
 }
 setTimeout("starsfield()", 1);
}

