Tesselate.Tesselator.IsWindingInside C# (CSharp) Method

IsWindingInside() public method

public IsWindingInside ( int numCrossings ) : bool
numCrossings int
return bool
        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();
        }

Usage Example

コード例 #1
0
ファイル: ActiveRegion.cs プロジェクト: prepare/HTML-Renderer
 static void ComputeWinding(Tesselator tess, ActiveRegion reg)
 {
     reg.windingNumber = reg.RegionAbove().windingNumber + reg.upperHalfEdge.winding;
     reg.inside = tess.IsWindingInside(reg.windingNumber);
 }
All Usage Examples Of Tesselate.Tesselator::IsWindingInside