示例#1
0
        public override int GetHashCode(CEdge cedge)
        {
            CPoint frcpt;
            CPoint tocpt;

            CCmpMethods.GetCpts(cedge, true, out frcpt, out tocpt);

            var x1 = Convert.ToInt64(frcpt.X * CConstants.dblRationVerySmallFclipper);
            var y1 = Convert.ToInt64(frcpt.Y * CConstants.dblRationVerySmallFclipper);
            var x2 = Convert.ToInt64(tocpt.X * CConstants.dblRationVerySmallFclipper);
            var y2 = Convert.ToInt64(tocpt.Y * CConstants.dblRationVerySmallFclipper);

            return(Tuple.Create(x1, y1, x2, y2).GetHashCode());
        }