summaryrefslogtreecommitdiff
path: root/src/modules/ray/ray_scene.h
blob: 9a31d80c85623641fdb385bc945fd1e7adaf38b1 (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
#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_render_fragment(ray_scene_t *scene, ray_camera_t *camera, fb_fragment_t *fragment);

#endif
© All Rights Reserved