internal static RectangleF TriangleBoundingBox(PointF[] points)
{
/* get the bounding box of the triangle */
int maxX = (int)Math.Max(points[0].X, Math.Max(points[1].X, points[2].X));
int minX = (int)Math.Min(points[0].X, Math.Min(points[1].X, points[2].X));
int maxY = (int)Math.Max(points[0].Y, Math.Max(points[1].Y, points[2].Y));
int minY = (int)Math.Min(points[0].Y, Math.Min(points[1].Y, points[2].Y));
var bb = new RectangleF(minX, minY, maxX - minX, maxY - minY);
return bb;
}