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; }