Tune some rendering constants
This commit is contained in:
@@ -30,7 +30,7 @@ fn main() {
|
|||||||
loop {
|
loop {
|
||||||
step += 1;
|
step += 1;
|
||||||
let imp = if step < 50 {
|
let imp = if step < 50 {
|
||||||
250000.0 * ((step as f64)*0.04*std::f64::consts::PI).sin()
|
30000.0 * ((step as f64)*0.04*std::f64::consts::PI).sin()
|
||||||
} else {
|
} else {
|
||||||
0.0
|
0.0
|
||||||
};
|
};
|
||||||
|
@@ -64,7 +64,7 @@ impl SimStateRenderExt for SimState {
|
|||||||
for x in 0..w {
|
for x in 0..w {
|
||||||
let cell = self.get(x as usize, y as usize);
|
let cell = self.get(x as usize, y as usize);
|
||||||
let r = scale_signed_to_u8(cell.mat().mz(), 100.0);
|
let r = scale_signed_to_u8(cell.mat().mz(), 100.0);
|
||||||
let b = scale_unsigned_to_u8(cell.mat().conductivity(), 10.0);
|
let b = scale_unsigned_to_u8(cell.mat().conductivity(), 3.0);
|
||||||
let g = scale_signed_to_u8(cell.bz(), 1.0e-4);
|
let g = scale_signed_to_u8(cell.bz(), 1.0e-4);
|
||||||
image.put_pixel(x, y, Rgb([r, g, b]));
|
image.put_pixel(x, y, Rgb([r, g, b]));
|
||||||
}
|
}
|
||||||
@@ -73,8 +73,9 @@ impl SimStateRenderExt for SimState {
|
|||||||
for y in 0..h {
|
for y in 0..h {
|
||||||
for x in 0..w {
|
for x in 0..w {
|
||||||
if x % evec_spacing == 0 && y % evec_spacing == 0 {
|
if x % evec_spacing == 0 && y % evec_spacing == 0 {
|
||||||
let norm_vec = scale_vector(self.e_vector(x, y, evec_spacing), 100.0);
|
let evec = self.e_vector(x, y, evec_spacing);
|
||||||
let alpha = norm_vec.mag_sq().powf(0.33);
|
let norm_vec = scale_vector(evec, 100.0);
|
||||||
|
let alpha = scale_unsigned(evec.mag_sq(), 500.0);
|
||||||
let vec = norm_vec * (evec_spacing as f64);
|
let vec = norm_vec * (evec_spacing as f64);
|
||||||
let center = Point::new(x as _, y as _) + Point::new(evec_spacing as _, evec_spacing as _)*0.5;
|
let center = Point::new(x as _, y as _) + Point::new(evec_spacing as _, evec_spacing as _)*0.5;
|
||||||
image.draw_field_arrow(center, vec, Rgb([0xff, 0xff, 0xff]), alpha as f32);
|
image.draw_field_arrow(center, vec, Rgb([0xff, 0xff, 0xff]), alpha as f32);
|
||||||
|
Reference in New Issue
Block a user