fn fbm2(x: f32, y: f32, seed: u32) -> f32 {
    (1.000 * noise2_interp(x, y, seed*0x3523423) +
    0.500 * noise2_interp(x * 2.0, y * 2.0, seed*0xF73DB187) + 
    0.250 * noise2_interp(x * 4.0, y * 4.0, seed*0x159CBAFE) + 
    0.125 * noise2_interp(x * 8.0, y * 8.0, seed*0x83242364)) /
    1.675
}
// check for fract slowness
// also get some derivative action happening now that im a smart boy
// also exponential distribution is apparently a good
check for fract slowness
also get some derivative action happening now that im a smart boy
also exponential distribution is apparently a good
check for fract slowness also get some derivative action happening now that im a smart boy also exponential distribution is apparently a good
fn fbm2(x: f32, y: f32, seed: u32) -> f32 {
    (1.000 * noise2_interp(x, y, seed*0x3523423) +
    0.500 * noise2_interp(x * 2.0, y * 2.0, seed*0xF73DB187) + 
    0.250 * noise2_interp(x * 4.0, y * 4.0, seed*0x159CBAFE) + 
    0.125 * noise2_interp(x * 8.0, y * 8.0, seed*0x83242364)) /
    1.675
}
fn fbm2 ( x : f32 , y : f32 , seed : u32 ) -> f32 { ( 1.000 * noise2_interp ( x , y , seed * 0x3523423 ) + 0.500 * noise2_interp ( x * 2.0 , y * 2.0 , seed * 0xF73DB187 ) + 0.250 * noise2_interp ( x * 4.0 , y * 4.0 , seed * 0x159CBAFE ) + 0.125 * noise2_interp ( x * 8.0 , y * 8.0 , seed * 0x83242364 ) ) / 1.675 }
check for fract slowness
also get some derivative action happening now that im a smart boy
also exponential distribution is apparently a good
check for fract slowness also get some derivative action happening now that im a smart boy also exponential distribution is apparently a good
x
f32
y
f32
seed
u32
x
f32
y
f32
seed
u32