I have a list of points which define a shape
I need to shrink the shape
I know which direction to move the points
because if the angle is concave or convex
but sometimes if the points are too close to each other
they overlap and produce the wrong results
does anyone know of a good scaling algorithm that can avoid or compensate for this problem?