Circular LOS using recursive shadowcasting and the distance formula.