1 // Visualize a .flo file.
12 int main(int argc, char **argv)
15 fprintf(stderr, "Usage: ./vis input.flo out.ppm\n");
19 Flow flow = read_flow(argv[1]);
21 FILE *fp = fopen(argv[2], "wb");
22 fprintf(fp, "P6\n%d %d\n255\n", flow.width, flow.height);
23 for (unsigned y = 0; y < unsigned(flow.height); ++y) {
24 for (unsigned x = 0; x < unsigned(flow.width); ++x) {
25 float du = flow.flow[y * flow.width + x].du;
26 float dv = flow.flow[y * flow.width + x].dv;
29 flow2rgb(du, dv, &r, &g, &b);