public bool IsWindingInside(int numCrossings)
{
switch (this.windingRule)
{
case Tesselator.WindingRuleType.Odd:
return (numCrossings & 1) != 0;
case Tesselator.WindingRuleType.NonZero:
return (numCrossings != 0);
case Tesselator.WindingRuleType.Positive:
return (numCrossings > 0);
case Tesselator.WindingRuleType.Negative:
return (numCrossings < 0);
case Tesselator.WindingRuleType.ABS_GEQ_Two:
return (numCrossings >= 2) || (numCrossings <= -2);
}
throw new Exception();
}