@@ -262,38 +262,40 @@ fn spawn_water(
262262) {
263263 commands. spawn ( (
264264 Mesh3d ( meshes. add ( Plane3d :: new ( Vec3 :: Y , Vec2 :: splat ( 1.0 ) ) ) ) ,
265- MeshMaterial3d ( water_materials. add ( ExtendedMaterial {
266- base : StandardMaterial {
267- base_color : BLACK . into ( ) ,
268- perceptual_roughness : 0.0 ,
269- ..default ( )
270- } ,
271- extension : Water {
272- normals : asset_server. load_with_settings :: < Image , ImageLoaderSettings > (
273- "textures/water_normals.png" ,
274- |settings| {
275- settings. is_srgb = false ;
276- settings. sampler = ImageSampler :: Descriptor ( ImageSamplerDescriptor {
277- address_mode_u : ImageAddressMode :: Repeat ,
278- address_mode_v : ImageAddressMode :: Repeat ,
279- mag_filter : ImageFilterMode :: Linear ,
280- min_filter : ImageFilterMode :: Linear ,
281- ..default ( )
282- } ) ;
265+ MeshMaterial3d (
266+ water_materials. add ( ExtendedMaterial {
267+ base : StandardMaterial {
268+ base_color : BLACK . into ( ) ,
269+ perceptual_roughness : 0.0 ,
270+ ..default ( )
271+ } ,
272+ extension : Water {
273+ normals : asset_server
274+ . load_builder ( )
275+ . with_settings ( |settings : & mut ImageLoaderSettings | {
276+ settings. is_srgb = false ;
277+ settings. sampler = ImageSampler :: Descriptor ( ImageSamplerDescriptor {
278+ address_mode_u : ImageAddressMode :: Repeat ,
279+ address_mode_v : ImageAddressMode :: Repeat ,
280+ mag_filter : ImageFilterMode :: Linear ,
281+ min_filter : ImageFilterMode :: Linear ,
282+ ..default ( )
283+ } ) ;
284+ } )
285+ . load ( "textures/water_normals.png" ) ,
286+ // These water settings are just random values to create some
287+ // variety.
288+ settings : WaterSettings {
289+ octave_vectors : [
290+ vec4 ( 0.080 , 0.059 , 0.073 , -0.062 ) ,
291+ vec4 ( 0.153 , 0.138 , -0.149 , -0.195 ) ,
292+ ] ,
293+ octave_scales : vec4 ( 1.0 , 2.1 , 7.9 , 14.9 ) * 500.0 ,
294+ octave_strengths : vec4 ( 0.16 , 0.18 , 0.093 , 0.044 ) * 0.2 ,
283295 } ,
284- ) ,
285- // These water settings are just random values to create some
286- // variety.
287- settings : WaterSettings {
288- octave_vectors : [
289- vec4 ( 0.080 , 0.059 , 0.073 , -0.062 ) ,
290- vec4 ( 0.153 , 0.138 , -0.149 , -0.195 ) ,
291- ] ,
292- octave_scales : vec4 ( 1.0 , 2.1 , 7.9 , 14.9 ) * 500.0 ,
293- octave_strengths : vec4 ( 0.16 , 0.18 , 0.093 , 0.044 ) * 0.2 ,
294296 } ,
295- } ,
296- } ) ) ,
297+ } ) ,
298+ ) ,
297299 Transform :: from_scale ( Vec3 :: splat ( 100.0 ) ) ,
298300 ) ) ;
299301}
0 commit comments