map border
This commit is contained in:
@@ -62,7 +62,18 @@ fn sample_point(x: f64, z: f64, cfg: &GenerationConfig, noise: &SuperSimplex) ->
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (elevation as f32);
|
let outer = cfg.size.as_vec2() * Chunk::SIZE as f32;
|
||||||
|
|
||||||
|
let p = Vec2::new(x as f32, z as f32);
|
||||||
|
let d1 = p.x.min(p.y);
|
||||||
|
let od = outer - p;
|
||||||
|
let d2 = od.x.min(od.y);
|
||||||
|
let d = d1
|
||||||
|
.min(d2)
|
||||||
|
.min(cfg.border_size)
|
||||||
|
.remap(0., cfg.border_size, 0., 1.);
|
||||||
|
|
||||||
|
return (elevation as f32) * d;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mask(mask: f64, value: f64, sea_level: f64) -> f64 {
|
fn mask(mask: f64, value: f64, sea_level: f64) -> f64 {
|
||||||
|
|||||||
@@ -132,7 +132,7 @@ fn create_map(
|
|||||||
],
|
],
|
||||||
noise_scale: 350.,
|
noise_scale: 350.,
|
||||||
sea_level: 4.,
|
sea_level: 4.,
|
||||||
border_size: 16.,
|
border_size: 64.,
|
||||||
size: (32, 32).into(),
|
size: (32, 32).into(),
|
||||||
},
|
},
|
||||||
2,
|
2,
|
||||||
|
|||||||
Reference in New Issue
Block a user