Does anyone have a program (preferably in C++) that can look at a polygon and return another polygon around it or inside it - offset by a certain amount.

Thanks

Rob