I was thinking about whether there could be a way to apply your technique, without having to do the polar + cartesian conversions.