Show parameters for thumbnail as table.
This commit is contained in:
@@ -84,6 +84,22 @@ impl NoiseType {
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
fn parameters(&self) -> Vec<(&str, String)> {
|
||||
match &self {
|
||||
NoiseType::Scale(scale) => vec![("Scale", scale.to_string())],
|
||||
NoiseType::Turbulence(turbulence) => vec![("Turbulence", turbulence.to_string())],
|
||||
NoiseType::Marble {
|
||||
period,
|
||||
power,
|
||||
size,
|
||||
} => vec![
|
||||
("Period", period.to_string()),
|
||||
("Power", power.to_string()),
|
||||
("Size", size.to_string()),
|
||||
],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
@@ -289,12 +305,17 @@ fn build_specimens(width: u32, height: u32) -> Vec<Specimen> {
|
||||
}
|
||||
specimens.push(specimen);
|
||||
|
||||
let mut specimen = Specimen {
|
||||
title: "Varying Marble".into(),
|
||||
params: Vec::new(),
|
||||
};
|
||||
for power in 1..10 {
|
||||
for size in 1..6 {
|
||||
let max_size = 8;
|
||||
for power in 1..12 {
|
||||
let mut specimen = Specimen {
|
||||
title: format!(
|
||||
"Marble power {}, varying size 2-{}",
|
||||
power,
|
||||
1 << (max_size - 1)
|
||||
),
|
||||
params: Vec::new(),
|
||||
};
|
||||
for size in 1..max_size {
|
||||
let params = NoiseParams {
|
||||
width,
|
||||
height,
|
||||
@@ -306,7 +327,13 @@ fn build_specimens(width: u32, height: u32) -> Vec<Specimen> {
|
||||
};
|
||||
specimen.params.push(params);
|
||||
}
|
||||
specimens.push(specimen);
|
||||
}
|
||||
|
||||
let mut specimen = Specimen {
|
||||
title: "Marble varying power, size = 32".into(),
|
||||
params: Vec::new(),
|
||||
};
|
||||
for power in 1..10 {
|
||||
let params = NoiseParams {
|
||||
width,
|
||||
|
||||
Reference in New Issue
Block a user