From 6ae610fd7f28ba5ba7a8e0233cd6fb0ac5df4a8b Mon Sep 17 00:00:00 2001 From: Julian T Date: Mon, 23 Mar 2020 15:56:54 +0100 Subject: Random is generated by user defined function --- ray.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ray.h') diff --git a/ray.h b/ray.h index 74749ff..4f7fe0c 100644 --- a/ray.h +++ b/ray.h @@ -6,6 +6,9 @@ #include "vector.h" #include "scene.h" +// Random COORD_T between 0 and 1 +extern COORD_T ray_rand(void *seed); + typedef struct { // Start is not unique so it's a pointer to save copying time vector_t *start; @@ -17,6 +20,7 @@ COORD_T ray_intersect_sphere(sphere_t *s, ray_t *ray, bool skip_dist); COORD_T ray_intersect_plane(plane_t *p, ray_t *ray, bool skip_dist); object_t *ray_cast(space_t *s, ray_t *r, COORD_T *dist_ret, bool chk, COORD_T chk_dist); -color_t *ray_trace(space_t *s, unsigned int x, unsigned int y, unsigned samples); +color_t *ray_trace(space_t *s, unsigned int x, unsigned int y, unsigned samples, void *seed); + #endif -- cgit v1.2.3