Rename rng_disc() to rng_plusminus()
This commit is contained in:
6
demo.c
6
demo.c
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user