Rename rng_disc() to rng_plusminus()

This commit is contained in:
2025-09-23 15:36:08 +01:00
parent fa60617d9e
commit 0dccfcddea
3 changed files with 7 additions and 6 deletions

6
demo.c
View File

@@ -50,8 +50,8 @@ static void rand_obj(obj_t *out, rng_t *rng)
} }
const double r = MIN_RAD + (MAX_RAD - MIN_RAD) * rng_canon(rng); const double r = MIN_RAD + (MAX_RAD - MIN_RAD) * rng_canon(rng);
const double x = MAX_DIST * rng_disc(rng); const double x = MAX_DIST * rng_plusminus(rng);
const double z = MAX_DIST * rng_disc(rng); const double z = MAX_DIST * rng_plusminus(rng);
*out = (obj_t)SPHERE(x, r, z, r, material); *out = (obj_t)SPHERE(x, r, z, r, material);
} }
@@ -62,7 +62,7 @@ int main()
rand_obj(objs + i, &rng); rand_obj(objs + i, &rng);
img_t img = { .pix = pixbuf }; img_t img = { .pix = pixbuf };
camera_t camera = camera_init(camera_pos, target, FOV, W, H); camera_t camera = camera_init(camera_pos, target, FOV, W, H, APERTURE);
const scene_t scene = { const scene_t scene = {
.sky_colour = sky, .sky_colour = sky,

View File

@@ -12,7 +12,7 @@ typedef struct {
rng_t rng_init(unsigned seed); rng_t rng_init(unsigned seed);
uint32_t rng_uint32(rng_t *rng); uint32_t rng_uint32(rng_t *rng);
double rng_canon(rng_t *rng); double rng_canon(rng_t *rng);
double rng_disc(rng_t *rng); double rng_plusminus(rng_t *rng);
vec3_t rng_vec3(rng_t *rng); vec3_t rng_vec3(rng_t *rng);
vec3_t rng_gaussian_xy(rng_t *rng, double stddev); vec3_t rng_gaussian_xy(rng_t *rng, double stddev);

View File

@@ -30,14 +30,15 @@ double rng_canon(rng_t *rng)
return (double)rng_uint32(rng) / (double)UINT32_MAX; return (double)rng_uint32(rng) / (double)UINT32_MAX;
} }
double rng_disc(rng_t *rng) double rng_plusminus(rng_t *rng)
{ {
return 2.0 * rng_canon(rng) - 1.0; return 2.0 * rng_canon(rng) - 1.0;
} }
vec3_t rng_vec3(rng_t *rng) vec3_t rng_vec3(rng_t *rng)
{ {
const vec3_t v = { rng_disc(rng), rng_disc(rng), rng_disc(rng) }; const vec3_t v
= { rng_plusminus(rng), rng_plusminus(rng), rng_plusminus(rng) };
return vec3_unit(v); return vec3_unit(v);
} }