function fill_triangle(vert_a, vert_b, vert_c)
{
const pts = [];
let i_min = d3.min([vert_a, vert_b, vert_c], ([x,y]) => (Math.floor(x)));
let i_max = d3.max([vert_a, vert_b, vert_c], ([x,y]) => (Math.ceil(x)));
let j_min = d3.min([vert_a, vert_b, vert_c], ([x,y]) => (Math.floor(y)));
let j_max = d3.max([vert_a, vert_b, vert_c], ([x,y]) => (Math.ceil(y)));
for(let i = i_min; i <= i_max; ++i)
for(let j = j_min; j <= j_max; ++j)
if(in_triangle([i,j], vert_a, vert_b, vert_c)) pts.push([i,j]);
return pts;
}