]>
Dogcows Code - chaz/rasterize/blob - main.c
3 * CS5600 University of Utah
5 * mcgarvey@eng.utah.edu
15 * Load a scene from a file.
17 static int load(scene_t
** scene
, const char* filename
)
19 *scene
= scene_alloc(filename
);
27 * Load a scene file, render it, and export it to PPM and BMP formats.
29 static void draw(const char* filename
)
32 TRY_DO("Loading %s", load(&scene
, filename
), filename
);
34 raster_t
* raster
= scene_render(scene
);
36 raster_printstats(raster
);
38 char* u3d
= mem_strdup(filename
);
40 char* ppm
= mem_strcat(u3d
, ".ppm");
41 char* bmp
= mem_strcat(u3d
, ".bmp");
43 TRY_DO("Exporting to %s", raster_export_ppm(raster
, ppm
), ppm
);
44 TRY_DO("Exporting to %s", raster_export_bmp(raster
, bmp
), bmp
);
49 raster_destroy(raster
);
53 * Render one or more scenes from 3D scene files.
55 int main(int argc
, char* argv
[])
61 for (int i
= 1; i
< argc
; ++i
) {
67 int _blocks
= mem_blocks();
69 fprintf(stderr
, " *** Leaked %d blocks of memory! ***\n", _blocks
);
This page took 0.037244 seconds and 4 git commands to generate.