]>
Dogcows Code - chaz/rasterize/blob - main.c
3 * CS5600 University of Utah
5 * mcgarvey@eng.utah.edu
23 * Load a scene from a file.
25 static int load(scene_t
** scene
, const char* filename
)
27 *scene
= scene_alloc(filename
);
35 * Load a scene file, render it, and export it to PPM and BMP formats.
37 static void draw(const char* filename
)
40 if (strcmp(filename
, "-") == 0) {
41 u3d
= mem_strdup("stdin");
44 u3d
= mem_strdup(filename
);
48 TRY_DO("Loading %s", load(&scene
, filename
), u3d
);
50 raster_t
* raster
= scene_render(scene
);
52 raster_printstats(raster
);
56 char* ppm
= mem_strcat(u3d
, ".ppm");
57 TRY_DO("Exporting to %s", raster_export_ppm(raster
, ppm
), ppm
);
61 char* bmp
= mem_strcat(u3d
, ".bmp");
62 TRY_DO("Exporting to %s", raster_export_bmp(raster
, bmp
), bmp
);
67 raster_destroy(raster
);
71 * Render one or more scenes from 3D scene files.
73 int main(int argc
, char* argv
[])
79 for (int i
= 1; i
< argc
; ++i
) {
85 int _blocks
= mem_blocks();
87 fprintf(stderr
, " *** Leaked %d blocks of memory! ***\n", _blocks
);
This page took 0.039334 seconds and 5 git commands to generate.