Beispiel #1
0
 public LineEmitter(Vector2 point1, Vector2 point2, IInitialVelocityCalculator initialVelocityCalculator, IRandom random)
 {
     _point1 = point1;
     _point2 = point2;
     if (point1.X == point2.X)
     {
         _lineIsVertical = true;
     }
     else
     {
         _slope = (point2.Y - point1.Y) / (point2.X - point1.X);
     }
     _initialVelocityCalculator = initialVelocityCalculator;
     _random = random;
 }
 public CircleEmitter(float radius, IInitialVelocityCalculator initialVelocityCalculator, IRandom random)
 {
     _radius = radius;
     _initialVelocityCalculator = initialVelocityCalculator;
     _random = random;
 }
 public PointEmitter(IInitialVelocityCalculator initialVelocityCalculator)
 {
     _initialVelocityCalculator = initialVelocityCalculator;
 }