@Override
	public void emit(Particle particle) {
		double phi = this.angle -this.radius / 2 + this.radius * this.random.nextDouble();
		double speed = this.minLinearSpeed + this.maxLinearSpeed * this.random.nextDouble();
		double vx = -speed * Math.sin(phi);
		double vy = speed * Math.cos(phi);
		
		particle.setPosition(this.posX, this.posY, 0);
		particle.setVelocity(vx, vy, this.minAngularSpeed + this.maxAngularSpeed * this.random.nextDouble());
		particle.setAcceleration(this.acceleration[0], this.acceleration[1], this.acceleration[2]);
		particle.setTimeToLive(this.minTimeToLive + this.maxTimeToLive * this.random.nextDouble());
		particle.setDrag(this.drag);
		particle.activate();
	}