39 lines
735 B
C++
39 lines
735 B
C++
/* charles.c
|
|
*
|
|
* Entry point for Charles, including main().
|
|
*
|
|
* Eryn Wells <eryn@erynwells.me>
|
|
*/
|
|
|
|
#include <cstdio>
|
|
|
|
#include "basics.h"
|
|
#include "object_sphere.h"
|
|
#include "scene.h"
|
|
#include "writer_png.h"
|
|
|
|
const char *OUT_FILE = "charles_out.png";
|
|
|
|
|
|
int
|
|
main(int argc,
|
|
const char *argv[])
|
|
{
|
|
Scene scene = Scene();
|
|
|
|
// Make some spheres.
|
|
Sphere *s1 = new Sphere(Vector3(233, 290, 0), 100.0);
|
|
Sphere *s2 = new Sphere(Vector3(407, 290, 0), 100.0);
|
|
Sphere *s3 = new Sphere(Vector3(320, 140, 0), 100.0);
|
|
scene.add_shape(s1);
|
|
scene.add_shape(s2);
|
|
scene.add_shape(s3);
|
|
|
|
// Render.
|
|
scene.render();
|
|
|
|
Writer *writer = new PNGWriter();
|
|
scene.write(*writer, OUT_FILE);
|
|
|
|
return 0;
|
|
}
|