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