public class Quelle
{
     float phi = 0.0f;
     
     public void generieren()
     {
                  float r   = (float)(K/4)*zufall.nextFloat();
                  float h   = 0.0f;
          
                  float x = r*cos(phi);
                  float y = r*sin(phi);
                  float z = h;
           
                  boolean ok = true;
          
                  for(int k=0;k<par.size();k++)
                  {
                       Partikel p = par.get(k);
                    
                       if((int)p.x==(int)x && (int)p.y==(int)y && (int)p.z==(int)z  )
                       {
                            ok = false;
                            break;
                       }
                  }
          
                  while(ok==false)
                  {
                      r   = (float)(K/4)*zufall.nextFloat();
                      h   = 0.0f;
          
                      x = r*cos(phi);
                      y = r*sin(phi);
                      z = h;
           
                      ok = true;

                      for(int k=0;k<par.size();k++)
                      {
                           Partikel p = par.get(k);
                           
                           if((int)p.x==(int)x && (int)p.y==(int)y && (int)p.z==(int)z  )
                           {
                                ok = false;
                                break;
                           }
                      }          
                  }
          
                  Partikel pp = new Partikel();
                  pp.x = x;
                  pp.y = y;
                  pp.z = z;
                  
                  //Anfangsgeschw. nach oben rotierend setzen:
                  float x2 = r*cos(phi+0.1f);
                  float y2 = r*sin(phi+0.1f);
                  float h2 = h + 100.0f;
                  
//                  pp.vx = (x-x2)/dt;
//                  pp.vy = (y-y2)/dt;
//                  pp.vz = (h-h2)/dt;
                  
                  pp.vx = 3.0f*r*(x-x2)*dt;
                  pp.vy = 3.0f*r*(y-y2)*dt;
//                  pp.vx = -0.02f*(x-x2)/dt;
//                  pp.vy = -0.02f*(y-y2)/dt;
                  pp.vz = 0.0f*dt;
                  
                  par.add(pp);
              
              phi+=136.0f*dt;
     }
}
