Change radius distribution

This commit is contained in:
numzero 2024-12-29 22:23:23 +03:00
parent 811c5307e5
commit b66a81335b

View File

@ -24,7 +24,7 @@ pub struct SphereParamsDistribution {
impl Default for SphereParamsDistribution {
fn default() -> Self {
Self {
rad: Uniform::new(0.01, 0.10),
rad: Uniform::new(-6., -4.),
pos: Uniform::new(-1.0, 1.0),
emit: Bernoulli::new(0.1).unwrap(),
ampl: Uniform::new(0.3, 0.8),
@ -39,7 +39,7 @@ impl SphereParamsDistribution {
pub fn make_params(&self, rgen: &mut impl rand::Rng) -> SphereParams {
SphereParams {
origin: self.pos.sample3(rgen),
radius: self.rad.sample(rgen),
radius: 2.0f32.powf(self.rad.sample(rgen)),
alpha: if self.emit.sample(rgen) { 10.0 } else { 0.0 },
glossiness: self.gloss.sample(rgen),
amplitudes: self.ampl.sample3(rgen),