26 lines
706 B
C
26 lines
706 B
C
#ifndef INCLUDED_SCENES_H
|
|
#define INCLUDED_SCENES_H
|
|
|
|
#include "arena.h"
|
|
#include "hittable.h"
|
|
|
|
#define SCENE_RANDOM 0
|
|
#define SCENE_TWO_SPHERES 1
|
|
#define SCENE_TWO_PERLIN_SPHERES 2
|
|
#define SCENE_EARTH 3
|
|
#define SCENE_SIMPLE_LIGHT 4
|
|
#define SCENE_CORNELL_BOX 5
|
|
#define SCENE_CORNELL_BOX_SMOKE 6
|
|
#define SCENE_COMPLEX 7
|
|
|
|
const Hittable *random_scene(Arena *arena);
|
|
const Hittable *two_spheres(Arena *arena);
|
|
const Hittable *two_perlin_spheres(Arena *arena);
|
|
const Hittable *earth(Arena *arena);
|
|
const Hittable *simple_light(Arena *arena);
|
|
const Hittable *cornell_box(Arena *arena);
|
|
const Hittable *cornell_box_smoke(Arena *arena);
|
|
const Hittable *complex_scene(Arena *arena);
|
|
|
|
#endif /* INCLUDED_SCENES_H */
|