Calculate impact angles relative to the object, and divide it into sections, i do that, it works well, it works fast - it is efficient.