blob: d8a1e7af20061af35e411f7a789a954564d7e48b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef _RAY_SCENE_H
#define _RAY_SCENE_H
#include "fb.h"
#include "ray_camera.h"
#include "ray_color.h"
#include "ray_ray.h"
typedef union ray_object_t ray_object_t;
typedef struct ray_scene_t {
ray_object_t *objects;
unsigned n_objects;
ray_object_t *lights;
unsigned n_lights;
ray_color_t ambient_color;
float ambient_brightness;
} ray_scene_t;
void ray_scene_prepare(ray_scene_t *scene);
void ray_scene_render_fragment(ray_scene_t *scene, ray_camera_t *camera, fb_fragment_t *fragment);
#endif
|