poly offsetting / clipping code fails pretty hard on some cases. will need to re-work with better algorithms.