/// <summary> /// Compare if four points polygon is inside or outside in Rectangle(0,0, width, height) /// </summary> /// <param name="FourPoints">Four points</param> /// <param name="width">The width of rectangle</param> /// <param name="height">The height of rectangle</param> /// <returns>True if is outside. False if is inside</returns> public bool CompareTwoRetangle(List <Point3D> FourPoints, int width, int height) { double RightX = RemapPixels.Max4(FourPoints[0].X, FourPoints[1].X, FourPoints[2].X, FourPoints[3].X); double LeftX = RemapPixels.Min4(FourPoints[0].X, FourPoints[1].X, FourPoints[2].X, FourPoints[3].X); double UpY = RemapPixels.Min4(FourPoints[0].Y, FourPoints[1].Y, FourPoints[2].Y, FourPoints[3].Y); double DownY = RemapPixels.Max4(FourPoints[0].Y, FourPoints[1].Y, FourPoints[2].Y, FourPoints[3].Y); if ((LeftX < 0) || (RightX > width) || (UpY < 0) || (DownY > height)) { return(true); } else { return(false); } }