Larger areas and wavelengths.

This commit is contained in:
Joshua Yanovski 2022-07-17 20:31:55 -07:00
parent 09a5e49c25
commit 7e9291fb4d

View File

@ -1132,7 +1132,7 @@ pub fn apply_scatter_to(canvas: &mut Canvas, rng: &mut impl Rng) {
// FIXME: Justify conversion (threshold limits?) // FIXME: Justify conversion (threshold limits?)
// spread = (sizei / threshold) // spread = (sizei / threshold)
// NOTE: Safe conversion because it was a positive i32. // NOTE: Safe conversion because it was a positive i32.
let spread = (wavelen as f32 / 32.0/* / threshold*/) as u32; let spread = (wavelen as f32 / 32.0/* / threshold*/).ceil() as u32;
// freq = spread * 2 // freq = spread * 2
let freq = spread << 1; let freq = spread << 1;
let scatter_gen = StructureGen2d::new(i, freq, spread); let scatter_gen = StructureGen2d::new(i, freq, spread);
@ -1155,7 +1155,7 @@ pub fn apply_scatter_to(canvas: &mut Canvas, rng: &mut impl Rng) {
// size = wavelen / 16 // size = wavelen / 16
// //
// FIXME: Justify conversion (maybe limit spread to a u16?). // FIXME: Justify conversion (maybe limit spread to a u16?).
let sizei = (wavelen as f32 / 24.0/* * size_factor*/) as i32; let sizei = (wavelen as f32 / 24.0/* * size_factor*/).ceil() as i32;
// FIXME: Justify no overflow (maybe limit spread to a u16?). // FIXME: Justify no overflow (maybe limit spread to a u16?).
let size2 = sizei * sizei; let size2 = sizei * sizei;