From 06715b97971f68881766d834bdfc8af6c32145e8 Mon Sep 17 00:00:00 2001 From: numzero Date: Sun, 29 Dec 2024 18:30:01 +0300 Subject: [PATCH] Reduce light emission to just a few spheres --- src/bin/minitracer/anim.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bin/minitracer/anim.rs b/src/bin/minitracer/anim.rs index 33e7205..83f790a 100644 --- a/src/bin/minitracer/anim.rs +++ b/src/bin/minitracer/anim.rs @@ -1,5 +1,5 @@ use glam::{vec3, Vec3}; -use rand_distr::{Distribution, LogNormal, Uniform}; +use rand_distr::{Bernoulli, Distribution, Uniform}; pub struct SphereParams { pub radius: f32, @@ -16,7 +16,7 @@ pub struct SphereParamsDistribution { pub drad: Uniform, pub dpos: Uniform, pub dcol: Uniform, - pub demit: LogNormal, + pub demit: Bernoulli, pub dampl: Uniform, pub dfreq: Uniform, pub dphase: Uniform, @@ -29,7 +29,7 @@ impl Default for SphereParamsDistribution { drad: Uniform::new(0.01, 0.10), dpos: Uniform::new(-1.0, 1.0), dcol: Uniform::new(0.0, 1.0), - demit: LogNormal::new(-0.8, 2.0).unwrap(), + demit: Bernoulli::new(0.1).unwrap(), dampl: Uniform::new(0.3, 0.8), dfreq: Uniform::new(0.2, 1.5), dphase: Uniform::new(0., 2. * std::f32::consts::PI), @@ -44,7 +44,7 @@ impl SphereParamsDistribution { origin: self.dpos.sample3(rgen), radius: self.drad.sample(rgen), color: self.dcol.sample3(rgen).normalize(), - alpha: self.demit.sample(rgen), + alpha: if self.demit.sample(rgen) { 10.0 } else { 0.0 }, glossiness: self.dgloss.sample(rgen), amplitudes: self.dampl.sample3(rgen), frequencies: self.dfreq.sample3(rgen),