1#define_import_path bevy_water::noise::random 3fn random(v: f32) -> f32 { 4 return fract(sin(dot(vec2<f32>(v), vec2<f32>(12.9898,78.233))) * 43758.5453123); 7fn random2d(v: vec2<f32>) -> f32 { 8 return fract(sin(dot(v, vec2<f32>(12.9898,78.233))) * 43758.5453123); 12fn random2di(v: vec2<f32>) -> f32 { 13 return random2d(floor(v)); 16fn cubic_hermite_curve(x: f32) -> f32 { 18 return smoothstep(0., 1., x); 21fn cubic_hermite_curve_2d(x: vec2<f32>) -> vec2<f32> { 23 return smoothstep(vec2<f32>(0.), vec2<f32>(1.), x);