blob: e9781c6c0fbbbee7fc4faed188db0c73a0d695ad (
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
27
|
#ifndef _RAY_SCENE_H
#define _RAY_SCENE_H
#include "fb.h"
#include "ray_camera.h"
#include "ray_color.h"
#include "ray_ray.h"
#include "ray_threads.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_render_fragments(ray_scene_t *scene, ray_camera_t *camera, ray_threads_t *threads, fb_fragment_t *fragments);
void ray_scene_render_fragment(ray_scene_t *scene, ray_camera_t *camera, fb_fragment_t *fragment);
#endif
|