1. package
  2. {
  3. import org.flintparticles.common.actions.*;
  4. import org.flintparticles.common.counters.*;
  5. import org.flintparticles.common.initializers.*;
  6. import org.flintparticles.threeD.actions.*;
  7. import org.flintparticles.threeD.emitters.Emitter3D;
  8. import org.flintparticles.threeD.geom.Point3D;
  9. import org.flintparticles.threeD.geom.Vector3D;
  10. import org.flintparticles.threeD.initializers.*;
  11. import org.flintparticles.threeD.zones.*;
  12. import org.flintparticles.common.displayObjects.RadialDot;
  13. import org.flintparticles.threeD.away3d.initializers.A3DDisplayObjectClass;
  14.  
  15. public class Fountain extends Emitter3D
  16. {
  17. public function Fountain()
  18. {
  19. counter = new Steady( 75 );
  20.  
  21. addInitializer( new Position(new PointZone(new Point3D(0, -100, 0))));
  22. addInitializer( new A3DDisplayObjectClass( RadialDot, 2 ) );
  23. addInitializer( new ColorInit( 0xFFCCCCFF, 0xFF6666FF ) );
  24. addInitializer( new Velocity( new DiscZone( new Point3D( 0, 250, 0 ), new Vector3D( 0, 1, 0 ), 60 ) ) );
  25. addInitializer( new Lifetime( 3.2 ) );
  26.  
  27. addAction( new Move() );
  28. addAction( new Accelerate( new Vector3D( 0, -150, 0 ) ) );
  29. addAction( new Age() );
  30. }
  31. }
  32. }