Ok
This commit is contained in:
parent
41eb4a721f
commit
c308870fd2
1 changed files with 11 additions and 10 deletions
19
src/main.rs
19
src/main.rs
|
@ -37,7 +37,7 @@ fn test(x: i32) -> i32 {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
fn distance_a_to_b(ax: f64, ay: f64, bx: f64, by: f64) -> f64 {
|
fn distance_a_to_b(ax: f64, ay: f64, bx: f64, by: f64) -> f64 {
|
||||||
((bx - ax)*(bx - ax) + (by - ay)*(by - ay)).sqrt()
|
((bx - ax) * (bx - ax) + (by - ay) * (by - ay)).sqrt()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn noise_map(seed: usize, oct: usize, freq: f64, lacu: f64, pers: f64) -> Fbm<f64> {
|
fn noise_map(seed: usize, oct: usize, freq: f64, lacu: f64, pers: f64) -> Fbm<f64> {
|
||||||
|
@ -55,17 +55,12 @@ fn return_at(x: f64, y: f64, fbmnoise: &Fbm<f64>) -> f64 {
|
||||||
|
|
||||||
let m = distance_a_to_b(x, y, 0.5, 0.5);
|
let m = distance_a_to_b(x, y, 0.5, 0.5);
|
||||||
|
|
||||||
return (m*0.15) + (n*0.85);
|
return (m * 0.15) + (n * 0.85);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn find_l_w(obj: &Obj<SimplePolygon>) -> (f32, f32) {
|
fn find_l_w(obj: &Obj<SimplePolygon>) -> (f32, f32) {
|
||||||
if let Some(first) = obj.position.first() {
|
if let Some(first) = obj.position.first() {
|
||||||
let initial = (
|
let initial = (first[0], first[1], first[0], first[1]);
|
||||||
first[0],
|
|
||||||
first[1],
|
|
||||||
first[0],
|
|
||||||
first[1]
|
|
||||||
);
|
|
||||||
|
|
||||||
let min_maxes = obj.position.iter().fold(initial, |acc, point| {
|
let min_maxes = obj.position.iter().fold(initial, |acc, point| {
|
||||||
let acc = if acc.0 > point[0] {
|
let acc = if acc.0 > point[0] {
|
||||||
|
@ -91,7 +86,13 @@ fn find_l_w(obj: &Obj<SimplePolygon>) -> (f32, f32) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn generate_city(positions: Vec<[f32; 3]>, layers: i32, spacing: f32, length: f32, width: f32) -> Vec<[f32; 3]> {
|
fn generate_city(
|
||||||
|
positions: Vec<[f32; 3]>,
|
||||||
|
layers: i32,
|
||||||
|
spacing: f32,
|
||||||
|
length: f32,
|
||||||
|
width: f32,
|
||||||
|
) -> Vec<[f32; 3]> {
|
||||||
positions
|
positions
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue