public TriangleRasterizer(RasterizeDelegate <T> rowHandler, int ymin = int.MinValue, int ymax = int.MaxValue, int xmin = int.MinValue, int xmax = int.MaxValue) { this.rowHandler = rowHandler; this.ymin = ymin; this.ymax = ymax; this.xmin = xmin; this.xmax = xmax; }
public static void RasterizeTriangle <T>( RasterizerPoint p0, RasterizerPoint p1, RasterizerPoint p2, T param, RasterizeDelegate <T> rowHandler, int ymin = int.MinValue, int ymax = int.MaxValue, int xmin = int.MinValue, int xmax = int.MaxValue ) { new TriangleRasterizer <T>(rowHandler, ymin, ymax, xmin, xmax).RasterizeTriangle(p0, p1, p2, param); }