GetSignedArea function
Implementation
double GetSignedArea(final List<VM.Vector2> contour) {
double a = 0.0;
for (int i = 0; i < contour.length; ++i) {
int j = i - 1;
if (j < 0) j += contour.length;
a += contour[j].cross(contour[i]);
}
return a * 0.5;
}