diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_ambientocclusion.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_ambientocclusion.jpg new file mode 100644 index 000000000..5ad4e8d73 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_basecolor.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_basecolor.jpg new file mode 100644 index 000000000..fa52d1999 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_height.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_height.jpg new file mode 100644 index 000000000..31361d4ec Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_height.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_metallic.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_normal.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_normal.jpg new file mode 100644 index 000000000..21cea7067 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_normal.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_roughness.jpg b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_roughness.jpg new file mode 100644 index 000000000..0bee2841b Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_aged/brick_wall_aged_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_ambientocclusion.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_ambientocclusion.jpg new file mode 100644 index 000000000..fe2c2ee2a Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_basecolor.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_basecolor.jpg new file mode 100644 index 000000000..8c351eac3 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_height.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_height.jpg new file mode 100644 index 000000000..af3013c84 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_height.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_metallic.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_normal.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_normal.jpg new file mode 100644 index 000000000..02d3e7adf Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_normal.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_roughness.jpg b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_roughness.jpg new file mode 100644 index 000000000..48ebe11e6 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_rustic/brick_wall_rustic_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_ambientocclusion.jpg b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_ambientocclusion.jpg new file mode 100644 index 000000000..9975608d7 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_basecolor.jpg b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_basecolor.jpg new file mode 100644 index 000000000..6b5fb554a Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_height.jpg b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_height.jpg new file mode 100644 index 000000000..513b22a40 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_height.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_normal.jpg b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_normal.jpg new file mode 100644 index 000000000..be5a09b70 Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_normal.jpg differ diff --git a/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_roughness.jpg b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_roughness.jpg new file mode 100644 index 000000000..00126499c Binary files /dev/null and b/apps/editor/public/material/flooring/brick_wall_weathered/brick_wall_weathered_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_ambientocclusion.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_ambientocclusion.jpg new file mode 100644 index 000000000..18f7615b8 Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basecolor.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basecolor.jpg new file mode 100644 index 000000000..c97be93c1 Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basepattern.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basepattern.jpg new file mode 100644 index 000000000..0627ce841 Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_basepattern.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_height.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_height.jpg new file mode 100644 index 000000000..c6e63434d Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_height.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_metallic.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_normal.png b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_normal.png new file mode 100644 index 000000000..2d90cdd4d Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_normal.png differ diff --git a/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_roughness.jpg b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_roughness.jpg new file mode 100644 index 000000000..9d85d817c Binary files /dev/null and b/apps/editor/public/material/flooring/ceramic_mosaic/ceramic_mosaic_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_ambientocclusion.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_ambientocclusion.jpg new file mode 100644 index 000000000..9eccf937a Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_basecolor.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_basecolor.jpg new file mode 100644 index 000000000..b612f82a2 Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_height.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_height.jpg new file mode 100644 index 000000000..5b8406efb Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_height.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_metallic.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_normal.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_normal.jpg new file mode 100644 index 000000000..9a0cd9159 Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_normal.jpg differ diff --git a/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_roughness.jpg b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_roughness.jpg new file mode 100644 index 000000000..b96bf20c5 Binary files /dev/null and b/apps/editor/public/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/garage_panel/garage_panel_ao.jpg b/apps/editor/public/material/flooring/garage_panel/garage_panel_ao.jpg new file mode 100644 index 000000000..c204289b9 Binary files /dev/null and b/apps/editor/public/material/flooring/garage_panel/garage_panel_ao.jpg differ diff --git a/apps/editor/public/material/flooring/garage_panel/garage_panel_diffuse.jpg b/apps/editor/public/material/flooring/garage_panel/garage_panel_diffuse.jpg new file mode 100644 index 000000000..edc9f0a65 Binary files /dev/null and b/apps/editor/public/material/flooring/garage_panel/garage_panel_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/garage_panel/garage_panel_displacement.jpg b/apps/editor/public/material/flooring/garage_panel/garage_panel_displacement.jpg new file mode 100644 index 000000000..fc9d3e7a7 Binary files /dev/null and b/apps/editor/public/material/flooring/garage_panel/garage_panel_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/garage_panel/garage_panel_normal.jpg b/apps/editor/public/material/flooring/garage_panel/garage_panel_normal.jpg new file mode 100644 index 000000000..0841de283 Binary files /dev/null and b/apps/editor/public/material/flooring/garage_panel/garage_panel_normal.jpg differ diff --git a/apps/editor/public/material/flooring/garage_panel/garage_panel_specular.jpg b/apps/editor/public/material/flooring/garage_panel/garage_panel_specular.jpg new file mode 100644 index 000000000..be8549d89 Binary files /dev/null and b/apps/editor/public/material/flooring/garage_panel/garage_panel_specular.jpg differ diff --git a/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_ao.jpg b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_ao.jpg new file mode 100644 index 000000000..9d0bad305 Binary files /dev/null and b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_ao.jpg differ diff --git a/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_diffuse.jpg b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_diffuse.jpg new file mode 100644 index 000000000..dc829394a Binary files /dev/null and b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_displacement.jpg b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_displacement.jpg new file mode 100644 index 000000000..b4749037e Binary files /dev/null and b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_normal.jpg b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_normal.jpg new file mode 100644 index 000000000..6142105c0 Binary files /dev/null and b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_normal.jpg differ diff --git a/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_specular.jpg b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_specular.jpg new file mode 100644 index 000000000..518ed9d0b Binary files /dev/null and b/apps/editor/public/material/flooring/green_glass_quartzite/green_glass_quartzite_specular.jpg differ diff --git a/apps/editor/public/material/flooring/green_labradorite/green_labradorite_ao.jpg b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_ao.jpg new file mode 100644 index 000000000..e0848226b Binary files /dev/null and b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_ao.jpg differ diff --git a/apps/editor/public/material/flooring/green_labradorite/green_labradorite_diffuse.jpg b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_diffuse.jpg new file mode 100644 index 000000000..5a949051c Binary files /dev/null and b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/green_labradorite/green_labradorite_displacement.jpg b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_displacement.jpg new file mode 100644 index 000000000..e42a3f55e Binary files /dev/null and b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/green_labradorite/green_labradorite_normal.jpg b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_normal.jpg new file mode 100644 index 000000000..65d66ae6a Binary files /dev/null and b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_normal.jpg differ diff --git a/apps/editor/public/material/flooring/green_labradorite/green_labradorite_specular.jpg b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_specular.jpg new file mode 100644 index 000000000..58322be20 Binary files /dev/null and b/apps/editor/public/material/flooring/green_labradorite/green_labradorite_specular.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_ambientocclusion.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_ambientocclusion.jpg new file mode 100644 index 000000000..54203ae7b Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_basecolor.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_basecolor.jpg new file mode 100644 index 000000000..3ba2f4a3a Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_height.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_height.jpg new file mode 100644 index 000000000..08bafef0b Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_height.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_metallic.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_normal.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_normal.jpg new file mode 100644 index 000000000..d82aed4fa Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_normal.jpg differ diff --git a/apps/editor/public/material/flooring/ground_earth/ground_earth_roughness.jpg b/apps/editor/public/material/flooring/ground_earth/ground_earth_roughness.jpg new file mode 100644 index 000000000..3bdc24f63 Binary files /dev/null and b/apps/editor/public/material/flooring/ground_earth/ground_earth_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_ambientocclusion.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_ambientocclusion.jpg new file mode 100644 index 000000000..9eccf937a Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_ambientocclusion.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_basecolor.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_basecolor.jpg new file mode 100644 index 000000000..113531319 Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_height.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_height.jpg new file mode 100644 index 000000000..5b8406efb Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_height.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_metallic.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_normal.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_normal.jpg new file mode 100644 index 000000000..9a0cd9159 Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_normal.jpg differ diff --git a/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_roughness.jpg b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_roughness.jpg new file mode 100644 index 000000000..b96bf20c5 Binary files /dev/null and b/apps/editor/public/material/flooring/light_ceramic_grunge/light_ceramic_grunge_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/pool_tiles/pool_tiles_ao.jpg b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_ao.jpg new file mode 100644 index 000000000..f2f6fcd05 Binary files /dev/null and b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_ao.jpg differ diff --git a/apps/editor/public/material/flooring/pool_tiles/pool_tiles_diffuse.jpg b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_diffuse.jpg new file mode 100644 index 000000000..20b9c2f32 Binary files /dev/null and b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/pool_tiles/pool_tiles_displacement.jpg b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_displacement.jpg new file mode 100644 index 000000000..432e2f132 Binary files /dev/null and b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/pool_tiles/pool_tiles_normal.jpg b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_normal.jpg new file mode 100644 index 000000000..f196c4802 Binary files /dev/null and b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_normal.jpg differ diff --git a/apps/editor/public/material/flooring/pool_tiles/pool_tiles_specular.jpg b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_specular.jpg new file mode 100644 index 000000000..56b70b668 Binary files /dev/null and b/apps/editor/public/material/flooring/pool_tiles/pool_tiles_specular.jpg differ diff --git a/apps/editor/public/material/flooring/statuaretto/statuaretto_ao.jpg b/apps/editor/public/material/flooring/statuaretto/statuaretto_ao.jpg new file mode 100644 index 000000000..bc5e4aff2 Binary files /dev/null and b/apps/editor/public/material/flooring/statuaretto/statuaretto_ao.jpg differ diff --git a/apps/editor/public/material/flooring/statuaretto/statuaretto_diffuse.jpg b/apps/editor/public/material/flooring/statuaretto/statuaretto_diffuse.jpg new file mode 100644 index 000000000..422c854ea Binary files /dev/null and b/apps/editor/public/material/flooring/statuaretto/statuaretto_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/statuaretto/statuaretto_displacement.jpg b/apps/editor/public/material/flooring/statuaretto/statuaretto_displacement.jpg new file mode 100644 index 000000000..3893d305e Binary files /dev/null and b/apps/editor/public/material/flooring/statuaretto/statuaretto_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/statuaretto/statuaretto_normal.jpg b/apps/editor/public/material/flooring/statuaretto/statuaretto_normal.jpg new file mode 100644 index 000000000..d18bad5b1 Binary files /dev/null and b/apps/editor/public/material/flooring/statuaretto/statuaretto_normal.jpg differ diff --git a/apps/editor/public/material/flooring/statuaretto/statuaretto_specular.jpg b/apps/editor/public/material/flooring/statuaretto/statuaretto_specular.jpg new file mode 100644 index 000000000..faee49dc9 Binary files /dev/null and b/apps/editor/public/material/flooring/statuaretto/statuaretto_specular.jpg differ diff --git a/apps/editor/public/material/flooring/stone_wall/stone_wall_ao.webp b/apps/editor/public/material/flooring/stone_wall/stone_wall_ao.webp new file mode 100644 index 000000000..8cf781b71 Binary files /dev/null and b/apps/editor/public/material/flooring/stone_wall/stone_wall_ao.webp differ diff --git a/apps/editor/public/material/flooring/stone_wall/stone_wall_diffuse.webp b/apps/editor/public/material/flooring/stone_wall/stone_wall_diffuse.webp new file mode 100644 index 000000000..f290c8031 Binary files /dev/null and b/apps/editor/public/material/flooring/stone_wall/stone_wall_diffuse.webp differ diff --git a/apps/editor/public/material/flooring/stone_wall/stone_wall_displacement.webp b/apps/editor/public/material/flooring/stone_wall/stone_wall_displacement.webp new file mode 100644 index 000000000..1403b9470 Binary files /dev/null and b/apps/editor/public/material/flooring/stone_wall/stone_wall_displacement.webp differ diff --git a/apps/editor/public/material/flooring/stone_wall/stone_wall_normal.webp b/apps/editor/public/material/flooring/stone_wall/stone_wall_normal.webp new file mode 100644 index 000000000..6ea99c842 Binary files /dev/null and b/apps/editor/public/material/flooring/stone_wall/stone_wall_normal.webp differ diff --git a/apps/editor/public/material/flooring/stone_wall/stone_wall_specular.webp b/apps/editor/public/material/flooring/stone_wall/stone_wall_specular.webp new file mode 100644 index 000000000..baa524385 Binary files /dev/null and b/apps/editor/public/material/flooring/stone_wall/stone_wall_specular.webp differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_basecolor.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_basecolor.jpg new file mode 100644 index 000000000..af4b558b3 Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_basecolor.jpg differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_height.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_height.jpg new file mode 100644 index 000000000..ab9c5ecb5 Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_height.jpg differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_mask.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_mask.jpg new file mode 100644 index 000000000..84cf3c55d Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_mask.jpg differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_metallic.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_metallic.jpg new file mode 100644 index 000000000..c18580801 Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_metallic.jpg differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_normal.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_normal.jpg new file mode 100644 index 000000000..365a7e28e Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_normal.jpg differ diff --git a/apps/editor/public/material/flooring/terrazzo/terrazzo_roughness.jpg b/apps/editor/public/material/flooring/terrazzo/terrazzo_roughness.jpg new file mode 100644 index 000000000..439bedbf0 Binary files /dev/null and b/apps/editor/public/material/flooring/terrazzo/terrazzo_roughness.jpg differ diff --git a/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_ambientocclusion.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_ambientocclusion.webp new file mode 100644 index 000000000..ac19940f3 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_basecolor.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_basecolor.webp new file mode 100644 index 000000000..01213e0eb Binary files /dev/null and b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_height.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_height.webp new file mode 100644 index 000000000..1db0c9c78 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_height.webp differ diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_metallic.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_metallic.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_metallic.webp rename to apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_metallic.webp diff --git a/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_normal.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_normal.webp new file mode 100644 index 000000000..8ac27d79b Binary files /dev/null and b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_normal.webp differ diff --git a/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_roughness.webp b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_roughness.webp new file mode 100644 index 000000000..484aee344 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_mosaic/tile_mosaic_roughness.webp differ diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_ambientocclusion.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_ambientocclusion.webp new file mode 100644 index 000000000..4a4b29882 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_basecolor.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_basecolor.webp new file mode 100644 index 000000000..cccb67402 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_height.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_height.webp new file mode 100644 index 000000000..88de29084 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_height.webp differ diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_jointmask.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_jointmask.webp new file mode 100644 index 000000000..2ec006d14 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_jointmask.webp differ diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_metallic.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp rename to apps/editor/public/material/flooring/tile_pattern/tile_pattern_metallic.webp diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_normal.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_normal.webp new file mode 100644 index 000000000..1e2341e67 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_normal.webp differ diff --git a/apps/editor/public/material/flooring/tile_pattern/tile_pattern_roughness.webp b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_roughness.webp new file mode 100644 index 000000000..ae6d9b01c Binary files /dev/null and b/apps/editor/public/material/flooring/tile_pattern/tile_pattern_roughness.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_ambientocclusion.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_ambientocclusion.webp new file mode 100644 index 000000000..f993a4b6f Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_basecolor.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_basecolor.webp new file mode 100644 index 000000000..e5e200d7f Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_height.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_height.webp new file mode 100644 index 000000000..382425ca7 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_height.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_mortar.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_mortar.webp new file mode 100644 index 000000000..2f53f2646 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_mortar.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_normal.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_normal.webp new file mode 100644 index 000000000..7a6e3c296 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_normal.webp differ diff --git a/apps/editor/public/material/flooring/tile_quarry/tile_quarry_roughness.webp b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_roughness.webp new file mode 100644 index 000000000..9570f0527 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_quarry/tile_quarry_roughness.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_ambientocclusion.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_ambientocclusion.webp new file mode 100644 index 000000000..562590b28 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_basecolor.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_basecolor.webp new file mode 100644 index 000000000..c04ad9945 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_height.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_height.webp new file mode 100644 index 000000000..089cf12ec Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_height.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_mortar.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_mortar.webp new file mode 100644 index 000000000..daac16ad3 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_mortar.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_normal.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_normal.webp new file mode 100644 index 000000000..94601e784 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_normal.webp differ diff --git a/apps/editor/public/material/flooring/tile_stone/tile_stone_roughness.webp b/apps/editor/public/material/flooring/tile_stone/tile_stone_roughness.webp new file mode 100644 index 000000000..7691448a6 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_stone/tile_stone_roughness.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_ambientocclusion.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_ambientocclusion.webp new file mode 100644 index 000000000..f2c815678 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_basecolor.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_basecolor.webp new file mode 100644 index 000000000..0d1abcf64 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_height.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_height.webp new file mode 100644 index 000000000..570e9fa7e Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_height.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_mortar.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_mortar.webp new file mode 100644 index 000000000..16e077780 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_mortar.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_normal.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_normal.webp new file mode 100644 index 000000000..b35a754c0 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_normal.webp differ diff --git a/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_roughness.webp b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_roughness.webp new file mode 100644 index 000000000..8f3dc95d1 Binary files /dev/null and b/apps/editor/public/material/flooring/tile_terracotta/tile_terracotta_roughness.webp differ diff --git a/apps/editor/public/material/flooring/tiles_checker/tiles_checker_ao.jpg b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_ao.jpg new file mode 100644 index 000000000..7603e0d64 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_ao.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_checker/tiles_checker_diffuse.jpg b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_diffuse.jpg new file mode 100644 index 000000000..7af42876e Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_checker/tiles_checker_displacement.jpg b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_displacement.jpg new file mode 100644 index 000000000..d3fcf9979 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_checker/tiles_checker_normal.jpg b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_normal.jpg new file mode 100644 index 000000000..981de952e Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_normal.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_checker/tiles_checker_specular.jpg b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_specular.jpg new file mode 100644 index 000000000..dce524d1a Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_checker/tiles_checker_specular.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_grid/tiles_grid_ao.jpg b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_ao.jpg new file mode 100644 index 000000000..1e5d0a9da Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_ao.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_grid/tiles_grid_diffuse.jpg b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_diffuse.jpg new file mode 100644 index 000000000..3b3d551c5 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_diffuse.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_grid/tiles_grid_displacement.jpg b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_displacement.jpg new file mode 100644 index 000000000..a485c13f5 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_displacement.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_grid/tiles_grid_normal.jpg b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_normal.jpg new file mode 100644 index 000000000..401884fa3 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_normal.jpg differ diff --git a/apps/editor/public/material/flooring/tiles_grid/tiles_grid_specular.jpg b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_specular.jpg new file mode 100644 index 000000000..12c6268e6 Binary files /dev/null and b/apps/editor/public/material/flooring/tiles_grid/tiles_grid_specular.jpg differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-ao.webp b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-ao.webp new file mode 100644 index 000000000..722fe97a3 Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-ao.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-diffuse.webp b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-diffuse.webp new file mode 100644 index 000000000..f9174ebfb Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-diffuse.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-displacement.webp b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-displacement.webp new file mode 100644 index 000000000..9a1e5d59b Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-displacement.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-normal.webp b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-normal.webp new file mode 100644 index 000000000..d23c647da Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-normal.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-specular.webp b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-specular.webp new file mode 100644 index 000000000..228bb595e Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_2/wooden_ceramic-specular.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-ao.webp b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-ao.webp new file mode 100644 index 000000000..92be58077 Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-ao.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-diffuse.webp b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-diffuse.webp new file mode 100644 index 000000000..25ff3e2e9 Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-diffuse.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-displacement.webp b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-displacement.webp new file mode 100644 index 000000000..e122f42c1 Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-displacement.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-normal.webp b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-normal.webp new file mode 100644 index 000000000..35b13187f Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-normal.webp differ diff --git a/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-specular.webp b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-specular.webp new file mode 100644 index 000000000..ebc81855f Binary files /dev/null and b/apps/editor/public/material/flooring/wooden_ceramic_3/wooden_ceramic-specular.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_ambientocclusion.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_ambientocclusion.webp new file mode 100644 index 000000000..9d745ab8e Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_ambientocclusion.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_basecolor.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_basecolor.webp new file mode 100644 index 000000000..99d07a65c Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_basecolor.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_height.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_height.webp new file mode 100644 index 000000000..583886a9e Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_height.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_metallic.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_metallic.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_normal.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_normal.webp new file mode 100644 index 000000000..6f8308011 Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_normal.webp differ diff --git a/apps/editor/public/material/flooring/woodparquet/woodparquet_roughness.webp b/apps/editor/public/material/flooring/woodparquet/woodparquet_roughness.webp new file mode 100644 index 000000000..e34b496ce Binary files /dev/null and b/apps/editor/public/material/flooring/woodparquet/woodparquet_roughness.webp differ diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_basecolor.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_basecolor.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_basecolor.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_basecolor.webp diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_height.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_height.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_height.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_height.webp diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_metallic.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_metallic.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_metallic.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_metallic.webp diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_normal.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_normal.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_normal.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_normal.webp diff --git a/apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_roughness.webp b/apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_roughness.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_classic/roof_shingles_classic_roughness.webp rename to apps/editor/public/material/roofing/roof_shingles_classic/roof_shingles_classic_roughness.webp diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp rename to apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp rename to apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_height.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_height.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_height.webp rename to apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_height.webp diff --git a/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_metallic.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_metallic.webp differ diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_normal.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_normal.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_normal.webp rename to apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_normal.webp diff --git a/apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_roughness.webp b/apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_roughness.webp similarity index 100% rename from apps/editor/public/material/roof_shingles_weathered/roof_shingles_weathered_roughness.webp rename to apps/editor/public/material/roofing/roof_shingles_weathered/roof_shingles_weathered_roughness.webp diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_basecolor.webp b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_basecolor.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_basecolor.webp rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_basecolor.webp diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_height.webp b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_height.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_height.webp rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_height.webp diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_metallic.png b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_metallic.png similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_metallic.png rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_metallic.png diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_normal.webp b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_normal.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_normal.webp rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_normal.webp diff --git a/apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_roughness.webp b/apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_roughness.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_clay/roof_tiles_clay_roughness.webp rename to apps/editor/public/material/roofing/roof_tiles_clay/roof_tiles_clay_roughness.webp diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp rename to apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp rename to apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_height.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_height.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_height.webp rename to apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_height.webp diff --git a/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp differ diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp rename to apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp diff --git a/apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp b/apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp similarity index 100% rename from apps/editor/public/material/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp rename to apps/editor/public/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp diff --git a/apps/editor/public/material/wood/finewood_27/finewood_27_ambientocclusion.webp b/apps/editor/public/material/wood/finewood_27/finewood_27_ambientocclusion.webp new file mode 100644 index 000000000..0799939b5 Binary files /dev/null and b/apps/editor/public/material/wood/finewood_27/finewood_27_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/finewood_27/finewood_27_basecolor.webp b/apps/editor/public/material/wood/finewood_27/finewood_27_basecolor.webp new file mode 100644 index 000000000..12ecb67bd Binary files /dev/null and b/apps/editor/public/material/wood/finewood_27/finewood_27_basecolor.webp differ diff --git a/apps/editor/public/material/wood/finewood_27/finewood_27_height.webp b/apps/editor/public/material/wood/finewood_27/finewood_27_height.webp new file mode 100644 index 000000000..16bfb343b Binary files /dev/null and b/apps/editor/public/material/wood/finewood_27/finewood_27_height.webp differ diff --git a/apps/editor/public/material/wood/finewood_27/finewood_27_normal.webp b/apps/editor/public/material/wood/finewood_27/finewood_27_normal.webp new file mode 100644 index 000000000..f547aa760 Binary files /dev/null and b/apps/editor/public/material/wood/finewood_27/finewood_27_normal.webp differ diff --git a/apps/editor/public/material/wood/finewood_27/finewood_27_roughness.webp b/apps/editor/public/material/wood/finewood_27/finewood_27_roughness.webp new file mode 100644 index 000000000..9ade7d002 Binary files /dev/null and b/apps/editor/public/material/wood/finewood_27/finewood_27_roughness.webp differ diff --git a/apps/editor/public/material/wood/floor_plank_1/floor_plank-ao.webp b/apps/editor/public/material/wood/floor_plank_1/floor_plank-ao.webp new file mode 100644 index 000000000..e1c4feb40 Binary files /dev/null and b/apps/editor/public/material/wood/floor_plank_1/floor_plank-ao.webp differ diff --git a/apps/editor/public/material/wood/floor_plank_1/floor_plank-diffuse.webp b/apps/editor/public/material/wood/floor_plank_1/floor_plank-diffuse.webp new file mode 100644 index 000000000..31720005d Binary files /dev/null and b/apps/editor/public/material/wood/floor_plank_1/floor_plank-diffuse.webp differ diff --git a/apps/editor/public/material/wood/floor_plank_1/floor_plank-displacement.webp b/apps/editor/public/material/wood/floor_plank_1/floor_plank-displacement.webp new file mode 100644 index 000000000..81ef4e4cb Binary files /dev/null and b/apps/editor/public/material/wood/floor_plank_1/floor_plank-displacement.webp differ diff --git a/apps/editor/public/material/wood/floor_plank_1/floor_plank-normal.webp b/apps/editor/public/material/wood/floor_plank_1/floor_plank-normal.webp new file mode 100644 index 000000000..2aed8031c Binary files /dev/null and b/apps/editor/public/material/wood/floor_plank_1/floor_plank-normal.webp differ diff --git a/apps/editor/public/material/wood/floor_plank_1/floor_plank-specular.webp b/apps/editor/public/material/wood/floor_plank_1/floor_plank-specular.webp new file mode 100644 index 000000000..77ddd629c Binary files /dev/null and b/apps/editor/public/material/wood/floor_plank_1/floor_plank-specular.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_baseColor.webp b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_baseColor.webp new file mode 100644 index 000000000..deada3e6b Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_baseColor.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_normal.webp b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_normal.webp new file mode 100644 index 000000000..b1a4c1b19 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_normal.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_roughness.webp b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_roughness.webp new file mode 100644 index 000000000..fe93f3cd3 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_roughness.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_specularLevel.webp b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_specularLevel.webp new file mode 100644 index 000000000..830bc54a4 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_10/Hungarian Parquet_10_specularLevel.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_baseColor.webp b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_baseColor.webp new file mode 100644 index 000000000..3d655fd86 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_baseColor.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_normal.webp b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_normal.webp new file mode 100644 index 000000000..d735d3c6c Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_normal.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_roughness.webp b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_roughness.webp new file mode 100644 index 000000000..fe93f3cd3 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_roughness.webp differ diff --git a/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_specularLevel.webp b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_specularLevel.webp new file mode 100644 index 000000000..830bc54a4 Binary files /dev/null and b/apps/editor/public/material/wood/hungarian_parquet_2/Hungarian Parquet_2_specularLevel.webp differ diff --git a/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_baseColor.webp b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_baseColor.webp new file mode 100644 index 000000000..ce77188c1 Binary files /dev/null and b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_baseColor.webp differ diff --git a/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_normal.webp b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_normal.webp new file mode 100644 index 000000000..2383f22c7 Binary files /dev/null and b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_normal.webp differ diff --git a/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_roughness.webp b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_roughness.webp new file mode 100644 index 000000000..fe93f3cd3 Binary files /dev/null and b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_roughness.webp differ diff --git a/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_specularLevel.webp b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_specularLevel.webp new file mode 100644 index 000000000..830bc54a4 Binary files /dev/null and b/apps/editor/public/material/wood/square_parquet_21/Square Pattern Parquet_21_specularLevel.webp differ diff --git a/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_baseColor.webp b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_baseColor.webp new file mode 100644 index 000000000..89630b1bc Binary files /dev/null and b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_baseColor.webp differ diff --git a/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_normal.webp b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_normal.webp new file mode 100644 index 000000000..73fbe70e8 Binary files /dev/null and b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_normal.webp differ diff --git a/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_roughness.webp b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_roughness.webp new file mode 100644 index 000000000..fe93f3cd3 Binary files /dev/null and b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_roughness.webp differ diff --git a/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_specularLevel.webp b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_specularLevel.webp new file mode 100644 index 000000000..830bc54a4 Binary files /dev/null and b/apps/editor/public/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_specularLevel.webp differ diff --git a/apps/editor/public/material/wood/wood_fine/wood_fine_1-ao.webp b/apps/editor/public/material/wood/wood_fine/wood_fine_1-ao.webp new file mode 100644 index 000000000..6ff2655fa Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine/wood_fine_1-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine/wood_fine_1-diffuse.webp b/apps/editor/public/material/wood/wood_fine/wood_fine_1-diffuse.webp new file mode 100644 index 000000000..292e0746d Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine/wood_fine_1-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine/wood_fine_1-displacement.webp b/apps/editor/public/material/wood/wood_fine/wood_fine_1-displacement.webp new file mode 100644 index 000000000..70222ead9 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine/wood_fine_1-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine/wood_fine_1-normal.webp b/apps/editor/public/material/wood/wood_fine/wood_fine_1-normal.webp new file mode 100644 index 000000000..94cb61050 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine/wood_fine_1-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine/wood_fine_1-specular.webp b/apps/editor/public/material/wood/wood_fine/wood_fine_1-specular.webp new file mode 100644 index 000000000..4e4cfaba5 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine/wood_fine_1-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-ao.webp b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-ao.webp new file mode 100644 index 000000000..2f6014fde Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-diffuse.webp b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-diffuse.webp new file mode 100644 index 000000000..781382d6a Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-displacement.webp b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-displacement.webp new file mode 100644 index 000000000..310ed25be Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-normal.webp b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-normal.webp new file mode 100644 index 000000000..be42af78e Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-specular.webp b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-specular.webp new file mode 100644 index 000000000..3fa0ec416 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_11/wood_fine_11-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-ao.webp b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-ao.webp new file mode 100644 index 000000000..033ba8045 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-diffuse.webp b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-diffuse.webp new file mode 100644 index 000000000..325a00780 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-displacement.webp b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-displacement.webp new file mode 100644 index 000000000..6c3eb2bd5 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-normal.webp b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-normal.webp new file mode 100644 index 000000000..d7dda2793 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-specular.webp b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-specular.webp new file mode 100644 index 000000000..f75e4e88c Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_13/wood_fine_13-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-ao.webp b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-ao.webp new file mode 100644 index 000000000..615fcb2c1 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-diffuse.webp b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-diffuse.webp new file mode 100644 index 000000000..6e713ff93 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-displacement.webp b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-displacement.webp new file mode 100644 index 000000000..fa2cead69 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-normal.webp b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-normal.webp new file mode 100644 index 000000000..339e556eb Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-specular.webp b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-specular.webp new file mode 100644 index 000000000..24f641034 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_2/wood_fine_2-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-ao.webp b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-ao.webp new file mode 100644 index 000000000..2537a4dad Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-diffuse.webp b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-diffuse.webp new file mode 100644 index 000000000..e4291f1a4 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-displacement.webp b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-displacement.webp new file mode 100644 index 000000000..a5b4c329c Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-normal.webp b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-normal.webp new file mode 100644 index 000000000..8f7a54490 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-specular.webp b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-specular.webp new file mode 100644 index 000000000..eff8bbcfc Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_22/wood_fine_22-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-ao.webp b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-ao.webp new file mode 100644 index 000000000..770aa08be Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-ao.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-diffuse.webp b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-diffuse.webp new file mode 100644 index 000000000..e1fe4747e Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-diffuse.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-displacement.webp b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-displacement.webp new file mode 100644 index 000000000..80d03819b Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-displacement.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-normal.webp b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-normal.webp new file mode 100644 index 000000000..a79c91bd5 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-normal.webp differ diff --git a/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-specular.webp b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-specular.webp new file mode 100644 index 000000000..5579a98c8 Binary files /dev/null and b/apps/editor/public/material/wood/wood_fine_24/wood_fine_24-specular.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_ambientocclusion.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_ambientocclusion.webp new file mode 100644 index 000000000..9ebf7f5f5 Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_basecolor.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_basecolor.webp new file mode 100644 index 000000000..985e098bc Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_basecolor.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_height.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_height.webp new file mode 100644 index 000000000..5f5307ad8 Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_height.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_metallic.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_metallic.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_normal.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_normal.webp new file mode 100644 index 000000000..d8b9c02e7 Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_normal.webp differ diff --git a/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_roughness.webp b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_roughness.webp new file mode 100644 index 000000000..f9b52bac0 Binary files /dev/null and b/apps/editor/public/material/wood/wood_parquet_14/woodparquet_14_roughness.webp differ diff --git a/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_baseColor.webp b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_baseColor.webp new file mode 100644 index 000000000..c3cf04109 Binary files /dev/null and b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_baseColor.webp differ diff --git a/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_normal.webp b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_normal.webp new file mode 100644 index 000000000..78fe2ee2b Binary files /dev/null and b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_normal.webp differ diff --git a/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_roughness.webp b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_roughness.webp new file mode 100644 index 000000000..86077fd5c Binary files /dev/null and b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_roughness.webp differ diff --git a/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_specularLevel.webp b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_specularLevel.webp new file mode 100644 index 000000000..830bc54a4 Binary files /dev/null and b/apps/editor/public/material/wood/wooden_parquet_11/Classic Parquet_11_specularLevel.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_ambientocclusion.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_ambientocclusion.webp new file mode 100644 index 000000000..c349e2688 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_basecolor.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_basecolor.webp new file mode 100644 index 000000000..d58b95cfd Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_basecolor.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_height.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_height.webp new file mode 100644 index 000000000..dcffb4c83 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_height.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_joint.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_joint.webp new file mode 100644 index 000000000..5637053d2 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_joint.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_normal.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_normal.webp new file mode 100644 index 000000000..f259108fe Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_normal.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_roughness.webp b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_roughness.webp new file mode 100644 index 000000000..4e9a0bb13 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_121/woodparquet_121_roughness.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_ambientocclusion.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_ambientocclusion.webp new file mode 100644 index 000000000..895ae2c00 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_basecolor.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_basecolor.webp new file mode 100644 index 000000000..c3141f808 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_basecolor.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_height.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_height.webp new file mode 100644 index 000000000..39cfe81a2 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_height.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_metallic.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_metallic.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_normal.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_normal.webp new file mode 100644 index 000000000..1e1a42b14 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_normal.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_roughness.webp b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_roughness.webp new file mode 100644 index 000000000..6622ce0ab Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_56/woodparquet_56_roughness.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_AmbientOcclusion.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_AmbientOcclusion.webp new file mode 100644 index 000000000..ac337bec6 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_AmbientOcclusion.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_BaseColor.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_BaseColor.webp new file mode 100644 index 000000000..abd1cb54e Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_BaseColor.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Height.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Height.webp new file mode 100644 index 000000000..5d608e7c2 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Height.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Metallic.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Metallic.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Normal.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Normal.webp new file mode 100644 index 000000000..cf63593e0 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Normal.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Roughness.webp b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Roughness.webp new file mode 100644 index 000000000..707444499 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_65/woodparquet_65_Roughness.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_ambientocclusion.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_ambientocclusion.webp new file mode 100644 index 000000000..a12e354db Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_basecolor.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_basecolor.webp new file mode 100644 index 000000000..8f0589555 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_basecolor.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_height.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_height.webp new file mode 100644 index 000000000..4470f3079 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_height.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_metallic.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_metallic.webp new file mode 100644 index 000000000..269e23a78 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_metallic.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_normal.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_normal.webp new file mode 100644 index 000000000..fc9423671 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_normal.webp differ diff --git a/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_roughness.webp b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_roughness.webp new file mode 100644 index 000000000..e76089145 Binary files /dev/null and b/apps/editor/public/material/wood/woodparquet_99/woodparquet_99_roughness.webp differ diff --git a/apps/editor/public/material/wood/woodplank_19/woodplank_19_ambientocclusion.webp b/apps/editor/public/material/wood/woodplank_19/woodplank_19_ambientocclusion.webp new file mode 100644 index 000000000..a889ccc2b Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_19/woodplank_19_ambientocclusion.webp differ diff --git a/apps/editor/public/material/wood/woodplank_19/woodplank_19_basecolor.webp b/apps/editor/public/material/wood/woodplank_19/woodplank_19_basecolor.webp new file mode 100644 index 000000000..d1c71fca5 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_19/woodplank_19_basecolor.webp differ diff --git a/apps/editor/public/material/wood/woodplank_19/woodplank_19_height.webp b/apps/editor/public/material/wood/woodplank_19/woodplank_19_height.webp new file mode 100644 index 000000000..efcb6e719 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_19/woodplank_19_height.webp differ diff --git a/apps/editor/public/material/wood/woodplank_19/woodplank_19_normal.webp b/apps/editor/public/material/wood/woodplank_19/woodplank_19_normal.webp new file mode 100644 index 000000000..5f9f42b23 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_19/woodplank_19_normal.webp differ diff --git a/apps/editor/public/material/wood/woodplank_19/woodplank_19_roughness.webp b/apps/editor/public/material/wood/woodplank_19/woodplank_19_roughness.webp new file mode 100644 index 000000000..ac4823e15 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_19/woodplank_19_roughness.webp differ diff --git a/apps/editor/public/material/wood/woodplank_48/woodplank_48_AmbientOcclusion.webp b/apps/editor/public/material/wood/woodplank_48/woodplank_48_AmbientOcclusion.webp new file mode 100644 index 000000000..ea59f66b9 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_48/woodplank_48_AmbientOcclusion.webp differ diff --git a/apps/editor/public/material/wood/woodplank_48/woodplank_48_BaseColor.webp b/apps/editor/public/material/wood/woodplank_48/woodplank_48_BaseColor.webp new file mode 100644 index 000000000..a2684f7ba Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_48/woodplank_48_BaseColor.webp differ diff --git a/apps/editor/public/material/wood/woodplank_48/woodplank_48_Height.webp b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Height.webp new file mode 100644 index 000000000..da1532d5f Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Height.webp differ diff --git a/apps/editor/public/material/wood/woodplank_48/woodplank_48_Normal.webp b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Normal.webp new file mode 100644 index 000000000..a387618dc Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Normal.webp differ diff --git a/apps/editor/public/material/wood/woodplank_48/woodplank_48_Roughness.webp b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Roughness.webp new file mode 100644 index 000000000..de3b785d9 Binary files /dev/null and b/apps/editor/public/material/wood/woodplank_48/woodplank_48_Roughness.webp differ diff --git a/apps/editor/public/material/wood1/albedoMap_basecolor.jpg b/apps/editor/public/material/wood1/albedoMap_basecolor.jpg deleted file mode 100644 index 5535070d0..000000000 Binary files a/apps/editor/public/material/wood1/albedoMap_basecolor.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood1/normalMap_normal.jpg b/apps/editor/public/material/wood1/normalMap_normal.jpg deleted file mode 100644 index 7b741af5b..000000000 Binary files a/apps/editor/public/material/wood1/normalMap_normal.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood1/wood1_thumbnail.webp b/apps/editor/public/material/wood1/wood1_thumbnail.webp deleted file mode 100644 index b549a6889..000000000 Binary files a/apps/editor/public/material/wood1/wood1_thumbnail.webp and /dev/null differ diff --git a/apps/editor/public/material/wood2/albedoMap_Wood.jpg b/apps/editor/public/material/wood2/albedoMap_Wood.jpg deleted file mode 100644 index 95d1f4bd5..000000000 Binary files a/apps/editor/public/material/wood2/albedoMap_Wood.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood2/aoMap_Wood.jpg b/apps/editor/public/material/wood2/aoMap_Wood.jpg deleted file mode 100644 index a98e41a62..000000000 Binary files a/apps/editor/public/material/wood2/aoMap_Wood.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood2/normalMap_Wood.jpg b/apps/editor/public/material/wood2/normalMap_Wood.jpg deleted file mode 100644 index e58c17a59..000000000 Binary files a/apps/editor/public/material/wood2/normalMap_Wood.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood2/wood2_thumbnail.webp b/apps/editor/public/material/wood2/wood2_thumbnail.webp deleted file mode 100644 index 9413d27d9..000000000 Binary files a/apps/editor/public/material/wood2/wood2_thumbnail.webp and /dev/null differ diff --git a/apps/editor/public/material/wood3/albedoMap_knotted-timber.jpg b/apps/editor/public/material/wood3/albedoMap_knotted-timber.jpg deleted file mode 100644 index ecd8fe53c..000000000 Binary files a/apps/editor/public/material/wood3/albedoMap_knotted-timber.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood3/wood3_thumbnail.webp b/apps/editor/public/material/wood3/wood3_thumbnail.webp deleted file mode 100644 index 138591d05..000000000 Binary files a/apps/editor/public/material/wood3/wood3_thumbnail.webp and /dev/null differ diff --git a/apps/editor/public/material/wood4/albedoMap_oak-stretcher.jpg b/apps/editor/public/material/wood4/albedoMap_oak-stretcher.jpg deleted file mode 100644 index debaa5659..000000000 Binary files a/apps/editor/public/material/wood4/albedoMap_oak-stretcher.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood4/wood4_thumbnail.webp b/apps/editor/public/material/wood4/wood4_thumbnail.webp deleted file mode 100644 index e1abebd65..000000000 Binary files a/apps/editor/public/material/wood4/wood4_thumbnail.webp and /dev/null differ diff --git a/apps/editor/public/material/wood5/albedoMap_3_base_color.webp b/apps/editor/public/material/wood5/albedoMap_3_base_color.webp deleted file mode 100644 index d27f30acc..000000000 Binary files a/apps/editor/public/material/wood5/albedoMap_3_base_color.webp and /dev/null differ diff --git a/apps/editor/public/material/wood5/aoMap_3_ao.jpg b/apps/editor/public/material/wood5/aoMap_3_ao.jpg deleted file mode 100644 index c41629a6d..000000000 Binary files a/apps/editor/public/material/wood5/aoMap_3_ao.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood5/normalMap_3_normal.jpg b/apps/editor/public/material/wood5/normalMap_3_normal.jpg deleted file mode 100644 index 2b27b3461..000000000 Binary files a/apps/editor/public/material/wood5/normalMap_3_normal.jpg and /dev/null differ diff --git a/apps/editor/public/material/wood5/wood5_thumnail.webp b/apps/editor/public/material/wood5/wood5_thumnail.webp deleted file mode 100644 index 6c255e2d4..000000000 Binary files a/apps/editor/public/material/wood5/wood5_thumnail.webp and /dev/null differ diff --git a/packages/core/src/material-library.ts b/packages/core/src/material-library.ts index 52e91436a..4c58dad9c 100644 --- a/packages/core/src/material-library.ts +++ b/packages/core/src/material-library.ts @@ -45,19 +45,21 @@ export type MaterialCategory = (typeof MATERIAL_CATEGORIES)[number] export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ { - id: 'wall-wood1', - label: 'Wood', + id: 'wood-finewood27', + label: 'Finewood 27', category: 'wood', - description: 'Warm wood finish', - previewThumbnailUrl: '/material/wood1/wood1_thumbnail.webp', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/finewood_27/finewood_27_basecolor.webp', preset: { maps: { - albedoMap: '/material/wood1/albedoMap_basecolor.jpg', - normalMap: '/material/wood1/normalMap_normal.jpg', + albedoMap: '/material/wood/finewood_27/finewood_27_basecolor.webp', + aoMap: '/material/wood/finewood_27/finewood_27_ambientocclusion.webp', + normalMap: '/material/wood/finewood_27/finewood_27_normal.webp', + roughnessMap: '/material/wood/finewood_27/finewood_27_roughness.webp', }, mapProperties: { color: '#ffffff', - roughness: 0.575, + roughness: 0.5, metalness: 0, repeatX: 1, repeatY: 1, @@ -67,8 +69,8 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ normalScaleX: 1, normalScaleY: 1, emissiveIntensity: 1, - displacementScale: 0.02, - transparent: true, + displacementScale: 0, + transparent: false, flipY: true, bumpScale: 1, emissiveColor: '#000000', @@ -80,99 +82,32 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ }, }, { - id: 'wall-wood2', - label: 'Wood', + id: 'wood-floorplank1', + label: 'Floor Plank 1', category: 'wood', - description: 'Textured wood finish', - previewThumbnailUrl: '/material/wood2/wood2_thumbnail.webp', + description: 'Wood plank finish', + previewThumbnailUrl: '/material/wood/floor_plank_1/floor_plank-diffuse.webp', preset: { maps: { - albedoMap: '/material/wood2/albedoMap_Wood.jpg', - normalMap: '/material/wood2/normalMap_Wood.jpg', - aoMap: '/material/wood2/aoMap_Wood.jpg', + albedoMap: '/material/wood/floor_plank_1/floor_plank-diffuse.webp', + aoMap: '/material/wood/floor_plank_1/floor_plank-ao.webp', + metalnessMap: '/material/wood/floor_plank_1/floor_plank-specular.webp', + normalMap: '/material/wood/floor_plank_1/floor_plank-normal.webp', }, mapProperties: { color: '#ffffff', - roughness: 0.467, + roughness: 0.45, metalness: 0, - repeatX: 1, - repeatY: 1, - rotation: 0, - wrapS: 'Repeat', - wrapT: 'Repeat', - normalScaleX: 2, - normalScaleY: 2, - emissiveIntensity: 1, - displacementScale: 0.02, - transparent: true, - flipY: true, - bumpScale: 1, - emissiveColor: '#000000', - aoMapIntensity: 2, - side: 0, - opacity: 1, - lightMapIntensity: 1, - }, - }, - }, - { - id: 'wall-wood3', - label: 'Wood', - category: 'wood', - description: 'Knotted timber finish', - previewThumbnailUrl: '/material/wood3/wood3_thumbnail.webp', - preset: { - maps: { - albedoMap: '/material/wood3/albedoMap_knotted-timber.jpg', - }, - mapProperties: { - color: '#ffffff', - roughness: 0.489, - metalness: 0, - repeatX: 1, - repeatY: 1, - rotation: 0, - wrapS: 'Repeat', - wrapT: 'Repeat', - normalScaleX: 0.2, - normalScaleY: 0.2, - emissiveIntensity: 1, - displacementScale: 0.02, - transparent: true, - flipY: true, - bumpScale: 1, - emissiveColor: '#000000', - aoMapIntensity: 2, - side: 0, - opacity: 1, - lightMapIntensity: 1, - }, - }, - }, - { - id: 'wall-wood4', - label: 'Wood', - category: 'wood', - description: 'Oak stretcher finish', - previewThumbnailUrl: '/material/wood4/wood4_thumbnail.webp', - preset: { - maps: { - albedoMap: '/material/wood4/albedoMap_oak-stretcher.jpg', - }, - mapProperties: { - color: '#ffffff', - roughness: 0.378, - metalness: 0, - repeatX: 1, - repeatY: 1, + repeatX: 0.4, + repeatY: 0.4, rotation: 0, wrapS: 'Repeat', wrapT: 'Repeat', normalScaleX: 1, normalScaleY: 1, emissiveIntensity: 1, - displacementScale: 0.02, - transparent: true, + displacementScale: 0, + transparent: false, flipY: true, bumpScale: 1, emissiveColor: '#000000', @@ -184,20 +119,24 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ }, }, { - id: 'wall-wood5', - label: 'Wood', + id: 'wood-hungarianparquet10', + label: 'Hungarian Parquet 10', category: 'wood', - description: 'Rich grain wood finish', - previewThumbnailUrl: '/material/wood5/wood5_thumnail.webp', + description: 'Parquet wood finish', + previewThumbnailUrl: + '/material/wood/hungarian_parquet_10/Hungarian Parquet_10_baseColor.webp', preset: { maps: { - albedoMap: '/material/wood5/albedoMap_3_base_color.webp', - normalMap: '/material/wood5/normalMap_3_normal.jpg', - aoMap: '/material/wood5/aoMap_3_ao.jpg', + albedoMap: '/material/wood/hungarian_parquet_10/Hungarian Parquet_10_baseColor.webp', + metalnessMap: + '/material/wood/hungarian_parquet_10/Hungarian Parquet_10_specularLevel.webp', + normalMap: '/material/wood/hungarian_parquet_10/Hungarian Parquet_10_normal.webp', + roughnessMap: + '/material/wood/hungarian_parquet_10/Hungarian Parquet_10_roughness.webp', }, mapProperties: { color: '#ffffff', - roughness: 0.6, + roughness: 0.5, metalness: 0, repeatX: 1, repeatY: 1, @@ -207,12 +146,1555 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ normalScaleX: 1, normalScaleY: 1, emissiveIntensity: 1, - displacementScale: 0.02, - transparent: true, + displacementScale: 0, + transparent: false, flipY: true, bumpScale: 1, emissiveColor: '#000000', - aoMapIntensity: 10, + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-hungarianparquet2', + label: 'Hungarian Parquet 2', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: + '/material/wood/hungarian_parquet_2/Hungarian Parquet_2_baseColor.webp', + preset: { + maps: { + albedoMap: '/material/wood/hungarian_parquet_2/Hungarian Parquet_2_baseColor.webp', + metalnessMap: + '/material/wood/hungarian_parquet_2/Hungarian Parquet_2_specularLevel.webp', + normalMap: '/material/wood/hungarian_parquet_2/Hungarian Parquet_2_normal.webp', + roughnessMap: '/material/wood/hungarian_parquet_2/Hungarian Parquet_2_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-squareparquet21', + label: 'Square Parquet 21', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: + '/material/wood/square_parquet_21/Square Pattern Parquet_21_baseColor.webp', + preset: { + maps: { + albedoMap: '/material/wood/square_parquet_21/Square Pattern Parquet_21_baseColor.webp', + metalnessMap: + '/material/wood/square_parquet_21/Square Pattern Parquet_21_specularLevel.webp', + normalMap: '/material/wood/square_parquet_21/Square Pattern Parquet_21_normal.webp', + roughnessMap: + '/material/wood/square_parquet_21/Square Pattern Parquet_21_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-squareparquet23', + label: 'Square Parquet 23', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: + '/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_baseColor.webp', + preset: { + maps: { + albedoMap: + '/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_baseColor.webp', + metalnessMap: + '/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_specularLevel.webp', + normalMap: + '/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_normal.webp', + roughnessMap: + '/material/wood/square_wood_parquet_23/Square Pattern Parquet_23_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine1', + label: 'Wood Fine 1', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine/wood_fine_1-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine/wood_fine_1-diffuse.webp', + aoMap: '/material/wood/wood_fine/wood_fine_1-ao.webp', + metalnessMap: '/material/wood/wood_fine/wood_fine_1-specular.webp', + normalMap: '/material/wood/wood_fine/wood_fine_1-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine11', + label: 'Wood Fine 11', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine_11/wood_fine_11-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine_11/wood_fine_11-diffuse.webp', + aoMap: '/material/wood/wood_fine_11/wood_fine_11-ao.webp', + metalnessMap: '/material/wood/wood_fine_11/wood_fine_11-specular.webp', + normalMap: '/material/wood/wood_fine_11/wood_fine_11-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine13', + label: 'Wood Fine 13', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine_13/wood_fine_13-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine_13/wood_fine_13-diffuse.webp', + aoMap: '/material/wood/wood_fine_13/wood_fine_13-ao.webp', + metalnessMap: '/material/wood/wood_fine_13/wood_fine_13-specular.webp', + normalMap: '/material/wood/wood_fine_13/wood_fine_13-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine2', + label: 'Wood Fine 2', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine_2/wood_fine_2-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine_2/wood_fine_2-diffuse.webp', + aoMap: '/material/wood/wood_fine_2/wood_fine_2-ao.webp', + metalnessMap: '/material/wood/wood_fine_2/wood_fine_2-specular.webp', + normalMap: '/material/wood/wood_fine_2/wood_fine_2-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine22', + label: 'Wood Fine 22', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine_22/wood_fine_22-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine_22/wood_fine_22-diffuse.webp', + aoMap: '/material/wood/wood_fine_22/wood_fine_22-ao.webp', + metalnessMap: '/material/wood/wood_fine_22/wood_fine_22-specular.webp', + normalMap: '/material/wood/wood_fine_22/wood_fine_22-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodfine24', + label: 'Wood Fine 24', + category: 'wood', + description: 'Fine wood finish', + previewThumbnailUrl: '/material/wood/wood_fine_24/wood_fine_24-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_fine_24/wood_fine_24-diffuse.webp', + aoMap: '/material/wood/wood_fine_24/wood_fine_24-ao.webp', + metalnessMap: '/material/wood/wood_fine_24/wood_fine_24-specular.webp', + normalMap: '/material/wood/wood_fine_24/wood_fine_24-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodparquet14', + label: 'Wood Parquet 14', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/wood_parquet_14/woodparquet_14_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/wood/wood_parquet_14/woodparquet_14_basecolor.webp', + aoMap: '/material/wood/wood_parquet_14/woodparquet_14_ambientocclusion.webp', + metalnessMap: '/material/wood/wood_parquet_14/woodparquet_14_metallic.webp', + normalMap: '/material/wood/wood_parquet_14/woodparquet_14_normal.webp', + roughnessMap: '/material/wood/wood_parquet_14/woodparquet_14_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodenparquet11', + label: 'Wooden Parquet 11', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/wooden_parquet_11/Classic Parquet_11_baseColor.webp', + preset: { + maps: { + albedoMap: '/material/wood/wooden_parquet_11/Classic Parquet_11_baseColor.webp', + metalnessMap: '/material/wood/wooden_parquet_11/Classic Parquet_11_specularLevel.webp', + normalMap: '/material/wood/wooden_parquet_11/Classic Parquet_11_normal.webp', + roughnessMap: '/material/wood/wooden_parquet_11/Classic Parquet_11_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodparquet121', + label: 'Wood Parquet 121', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/woodparquet_121/woodparquet_121_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodparquet_121/woodparquet_121_basecolor.webp', + aoMap: '/material/wood/woodparquet_121/woodparquet_121_ambientocclusion.webp', + normalMap: '/material/wood/woodparquet_121/woodparquet_121_normal.webp', + roughnessMap: '/material/wood/woodparquet_121/woodparquet_121_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodparquet56', + label: 'Wood Parquet 56', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/woodparquet_56/woodparquet_56_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodparquet_56/woodparquet_56_basecolor.webp', + aoMap: '/material/wood/woodparquet_56/woodparquet_56_ambientocclusion.webp', + metalnessMap: '/material/wood/woodparquet_56/woodparquet_56_metallic.webp', + normalMap: '/material/wood/woodparquet_56/woodparquet_56_normal.webp', + roughnessMap: '/material/wood/woodparquet_56/woodparquet_56_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodparquet65', + label: 'Wood Parquet 65', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/woodparquet_65/woodparquet_65_BaseColor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodparquet_65/woodparquet_65_BaseColor.webp', + aoMap: '/material/wood/woodparquet_65/woodparquet_65_AmbientOcclusion.webp', + metalnessMap: '/material/wood/woodparquet_65/woodparquet_65_Metallic.webp', + normalMap: '/material/wood/woodparquet_65/woodparquet_65_Normal.webp', + roughnessMap: '/material/wood/woodparquet_65/woodparquet_65_Roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodparquet99', + label: 'Wood Parquet 99', + category: 'wood', + description: 'Parquet wood finish', + previewThumbnailUrl: '/material/wood/woodparquet_99/woodparquet_99_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodparquet_99/woodparquet_99_basecolor.webp', + aoMap: '/material/wood/woodparquet_99/woodparquet_99_ambientocclusion.webp', + metalnessMap: '/material/wood/woodparquet_99/woodparquet_99_metallic.webp', + normalMap: '/material/wood/woodparquet_99/woodparquet_99_normal.webp', + roughnessMap: '/material/wood/woodparquet_99/woodparquet_99_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodplank19', + label: 'Wood Plank 19', + category: 'wood', + description: 'Wood plank finish', + previewThumbnailUrl: '/material/wood/woodplank_19/woodplank_19_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodplank_19/woodplank_19_basecolor.webp', + aoMap: '/material/wood/woodplank_19/woodplank_19_ambientocclusion.webp', + normalMap: '/material/wood/woodplank_19/woodplank_19_normal.webp', + roughnessMap: '/material/wood/woodplank_19/woodplank_19_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'wood-woodplank48', + label: 'Wood Plank 48', + category: 'wood', + description: 'Wood plank finish', + previewThumbnailUrl: '/material/wood/woodplank_48/woodplank_48_BaseColor.webp', + preset: { + maps: { + albedoMap: '/material/wood/woodplank_48/woodplank_48_BaseColor.webp', + aoMap: '/material/wood/woodplank_48/woodplank_48_AmbientOcclusion.webp', + normalMap: '/material/wood/woodplank_48/woodplank_48_Normal.webp', + roughnessMap: '/material/wood/woodplank_48/woodplank_48_Roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tile85a', + label: 'Quarry Tile', + category: 'flooring', + description: 'Floor tile finish', + previewThumbnailUrl: '/material/flooring/tile_quarry/tile_quarry_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/tile_quarry/tile_quarry_basecolor.webp', + aoMap: '/material/flooring/tile_quarry/tile_quarry_ambientocclusion.webp', + normalMap: '/material/flooring/tile_quarry/tile_quarry_normal.webp', + roughnessMap: '/material/flooring/tile_quarry/tile_quarry_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 0.3, + repeatY: 0.3, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-rusticbrick', + label: 'Rustic Brick', + category: 'flooring', + description: 'Brick finish', + previewThumbnailUrl: '/material/flooring/brick_wall_rustic/brick_wall_rustic_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/brick_wall_rustic/brick_wall_rustic_basecolor.jpg', + aoMap: '/material/flooring/brick_wall_rustic/brick_wall_rustic_ambientocclusion.jpg', + metalnessMap: '/material/flooring/brick_wall_rustic/brick_wall_rustic_metallic.jpg', + normalMap: '/material/flooring/brick_wall_rustic/brick_wall_rustic_normal.jpg', + roughnessMap: '/material/flooring/brick_wall_rustic/brick_wall_rustic_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1.5, + repeatY: 1.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-agedbrick', + label: 'Aged Brick', + category: 'flooring', + description: 'Brick finish', + previewThumbnailUrl: '/material/flooring/brick_wall_aged/brick_wall_aged_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/brick_wall_aged/brick_wall_aged_basecolor.jpg', + aoMap: '/material/flooring/brick_wall_aged/brick_wall_aged_ambientocclusion.jpg', + metalnessMap: '/material/flooring/brick_wall_aged/brick_wall_aged_metallic.jpg', + normalMap: '/material/flooring/brick_wall_aged/brick_wall_aged_normal.jpg', + roughnessMap: '/material/flooring/brick_wall_aged/brick_wall_aged_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1.5, + repeatY: 1.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-weatheredbrick', + label: 'Weathered Brick', + category: 'flooring', + description: 'Brick finish', + previewThumbnailUrl: + '/material/flooring/brick_wall_weathered/brick_wall_weathered_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/brick_wall_weathered/brick_wall_weathered_basecolor.jpg', + aoMap: '/material/flooring/brick_wall_weathered/brick_wall_weathered_ambientocclusion.jpg', + normalMap: '/material/flooring/brick_wall_weathered/brick_wall_weathered_normal.jpg', + roughnessMap: '/material/flooring/brick_wall_weathered/brick_wall_weathered_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-garagedoor', + label: 'Garage Panel', + category: 'flooring', + description: 'Panel finish', + previewThumbnailUrl: '/material/flooring/garage_panel/garage_panel_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/garage_panel/garage_panel_diffuse.jpg', + aoMap: '/material/flooring/garage_panel/garage_panel_ao.jpg', + metalnessMap: '/material/flooring/garage_panel/garage_panel_specular.jpg', + normalMap: '/material/flooring/garage_panel/garage_panel_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-greenlabradorite', + label: 'Green Labradorite', + category: 'flooring', + description: 'Stone flooring finish', + previewThumbnailUrl: '/material/flooring/green_labradorite/green_labradorite_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/green_labradorite/green_labradorite_diffuse.jpg', + aoMap: '/material/flooring/green_labradorite/green_labradorite_ao.jpg', + metalnessMap: '/material/flooring/green_labradorite/green_labradorite_specular.jpg', + normalMap: '/material/flooring/green_labradorite/green_labradorite_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.35, + metalness: 0, + repeatX: 0.6, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-ground13', + label: 'Earth Ground', + category: 'flooring', + description: 'Ground surface finish', + previewThumbnailUrl: '/material/flooring/ground_earth/ground_earth_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/ground_earth/ground_earth_basecolor.jpg', + aoMap: '/material/flooring/ground_earth/ground_earth_ambientocclusion.jpg', + metalnessMap: '/material/flooring/ground_earth/ground_earth_metallic.jpg', + normalMap: '/material/flooring/ground_earth/ground_earth_normal.jpg', + roughnessMap: '/material/flooring/ground_earth/ground_earth_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-pooltiles', + label: 'Pool Tiles', + category: 'flooring', + description: 'Pool tile finish', + previewThumbnailUrl: '/material/flooring/pool_tiles/pool_tiles_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/pool_tiles/pool_tiles_diffuse.jpg', + aoMap: '/material/flooring/pool_tiles/pool_tiles_ao.jpg', + metalnessMap: '/material/flooring/pool_tiles/pool_tiles_specular.jpg', + normalMap: '/material/flooring/pool_tiles/pool_tiles_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tiles3', + label: 'Checker Tiles', + category: 'flooring', + description: 'Tile flooring finish', + previewThumbnailUrl: '/material/flooring/tiles_checker/tiles_checker_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/tiles_checker/tiles_checker_diffuse.jpg', + aoMap: '/material/flooring/tiles_checker/tiles_checker_ao.jpg', + metalnessMap: '/material/flooring/tiles_checker/tiles_checker_specular.jpg', + normalMap: '/material/flooring/tiles_checker/tiles_checker_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tiles4', + label: 'Grid Tiles', + category: 'flooring', + description: 'Tile flooring finish', + previewThumbnailUrl: '/material/flooring/tiles_grid/tiles_grid_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/tiles_grid/tiles_grid_diffuse.jpg', + aoMap: '/material/flooring/tiles_grid/tiles_grid_ao.jpg', + metalnessMap: '/material/flooring/tiles_grid/tiles_grid_specular.jpg', + normalMap: '/material/flooring/tiles_grid/tiles_grid_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-wallstone1', + label: 'Stone Wall', + category: 'flooring', + description: 'Stone finish', + previewThumbnailUrl: '/material/flooring/stone_wall/stone_wall_diffuse.webp', + preset: { + maps: { + albedoMap: '/material/flooring/stone_wall/stone_wall_diffuse.webp', + aoMap: '/material/flooring/stone_wall/stone_wall_ao.webp', + metalnessMap: '/material/flooring/stone_wall/stone_wall_specular.webp', + normalMap: '/material/flooring/stone_wall/stone_wall_normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-woodenceramic3', + label: 'Wooden Ceramic 3', + category: 'flooring', + description: 'Wood-look ceramic flooring finish', + previewThumbnailUrl: '/material/flooring/wooden_ceramic_3/wooden_ceramic-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/flooring/wooden_ceramic_3/wooden_ceramic-diffuse.webp', + aoMap: '/material/flooring/wooden_ceramic_3/wooden_ceramic-ao.webp', + metalnessMap: '/material/flooring/wooden_ceramic_3/wooden_ceramic-specular.webp', + normalMap: '/material/flooring/wooden_ceramic_3/wooden_ceramic-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-ceramic53', + label: 'Ceramic Mosaic', + category: 'flooring', + description: 'Ceramic flooring finish', + previewThumbnailUrl: '/material/flooring/ceramic_mosaic/ceramic_mosaic_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/ceramic_mosaic/ceramic_mosaic_basecolor.jpg', + aoMap: '/material/flooring/ceramic_mosaic/ceramic_mosaic_ambientocclusion.jpg', + metalnessMap: '/material/flooring/ceramic_mosaic/ceramic_mosaic_metallic.jpg', + normalMap: '/material/flooring/ceramic_mosaic/ceramic_mosaic_normal.png', + roughnessMap: '/material/flooring/ceramic_mosaic/ceramic_mosaic_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 0.5, + repeatY: 0.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-terrazzo19', + label: 'Terrazzo', + category: 'flooring', + description: 'Terrazzo flooring finish', + previewThumbnailUrl: '/material/flooring/terrazzo/terrazzo_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/terrazzo/terrazzo_basecolor.jpg', + metalnessMap: '/material/flooring/terrazzo/terrazzo_metallic.jpg', + normalMap: '/material/flooring/terrazzo/terrazzo_normal.jpg', + roughnessMap: '/material/flooring/terrazzo/terrazzo_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 0.5, + repeatY: 0.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tile79', + label: 'Stone Tile', + category: 'flooring', + description: 'Floor tile finish', + previewThumbnailUrl: '/material/flooring/tile_stone/tile_stone_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/tile_stone/tile_stone_basecolor.webp', + aoMap: '/material/flooring/tile_stone/tile_stone_ambientocclusion.webp', + normalMap: '/material/flooring/tile_stone/tile_stone_normal.webp', + roughnessMap: '/material/flooring/tile_stone/tile_stone_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 0.5, + repeatY: 0.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tile86', + label: 'Terracotta Tile', + category: 'flooring', + description: 'Floor tile finish', + previewThumbnailUrl: '/material/flooring/tile_terracotta/tile_terracotta_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/tile_terracotta/tile_terracotta_basecolor.webp', + aoMap: '/material/flooring/tile_terracotta/tile_terracotta_ambientocclusion.webp', + normalMap: '/material/flooring/tile_terracotta/tile_terracotta_normal.webp', + roughnessMap: '/material/flooring/tile_terracotta/tile_terracotta_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 0.5, + repeatY: 0.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-greenquartzitea', + label: 'Green Quartzite A', + category: 'flooring', + description: 'Green quartzite flooring finish', + previewThumbnailUrl: + '/material/flooring/green_glass_quartzite/green_glass_quartzite_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/green_glass_quartzite/green_glass_quartzite_diffuse.jpg', + aoMap: '/material/flooring/green_glass_quartzite/green_glass_quartzite_ao.jpg', + metalnessMap: '/material/flooring/green_glass_quartzite/green_glass_quartzite_specular.jpg', + normalMap: '/material/flooring/green_glass_quartzite/green_glass_quartzite_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.35, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-darkceramic22', + label: 'Dark Ceramic Grunge', + category: 'flooring', + description: 'Dark ceramic flooring finish', + previewThumbnailUrl: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_basecolor.jpg', + aoMap: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_ambientocclusion.jpg', + metalnessMap: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_metallic.jpg', + normalMap: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_normal.jpg', + roughnessMap: '/material/flooring/dark_ceramic_grunge/dark_ceramic_grunge_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-lightceramic24', + label: 'Light Ceramic Grunge', + category: 'flooring', + description: 'Light ceramic flooring finish', + previewThumbnailUrl: + '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_basecolor.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_basecolor.jpg', + aoMap: '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_ambientocclusion.jpg', + metalnessMap: '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_metallic.jpg', + normalMap: '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_normal.jpg', + roughnessMap: '/material/flooring/light_ceramic_grunge/light_ceramic_grunge_roughness.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-statuarettowhite', + label: 'Statuaretto White', + category: 'flooring', + description: 'White marble flooring finish', + previewThumbnailUrl: '/material/flooring/statuaretto/statuaretto_diffuse.jpg', + preset: { + maps: { + albedoMap: '/material/flooring/statuaretto/statuaretto_diffuse.jpg', + aoMap: '/material/flooring/statuaretto/statuaretto_ao.jpg', + metalnessMap: '/material/flooring/statuaretto/statuaretto_specular.jpg', + normalMap: '/material/flooring/statuaretto/statuaretto_normal.jpg', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.35, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tile20', + label: 'Mosaic Tile', + category: 'flooring', + description: 'Floor tile finish', + previewThumbnailUrl: '/material/flooring/tile_mosaic/tile_mosaic_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/tile_mosaic/tile_mosaic_basecolor.webp', + aoMap: '/material/flooring/tile_mosaic/tile_mosaic_ambientocclusion.webp', + metalnessMap: '/material/flooring/tile_mosaic/tile_mosaic_metallic.webp', + normalMap: '/material/flooring/tile_mosaic/tile_mosaic_normal.webp', + roughnessMap: '/material/flooring/tile_mosaic/tile_mosaic_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-tile68', + label: 'Pattern Tile', + category: 'flooring', + description: 'Floor tile finish', + previewThumbnailUrl: '/material/flooring/tile_pattern/tile_pattern_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/tile_pattern/tile_pattern_basecolor.webp', + aoMap: '/material/flooring/tile_pattern/tile_pattern_ambientocclusion.webp', + metalnessMap: '/material/flooring/tile_pattern/tile_pattern_metallic.webp', + normalMap: '/material/flooring/tile_pattern/tile_pattern_normal.webp', + roughnessMap: '/material/flooring/tile_pattern/tile_pattern_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-woodenceramic2', + label: 'Wooden Ceramic 2', + category: 'flooring', + description: 'Wood-look ceramic flooring finish', + previewThumbnailUrl: '/material/flooring/wooden_ceramic_2/wooden_ceramic-diffuse.webp', + preset: { + maps: { + albedoMap: '/material/flooring/wooden_ceramic_2/wooden_ceramic-diffuse.webp', + aoMap: '/material/flooring/wooden_ceramic_2/wooden_ceramic-ao.webp', + metalnessMap: '/material/flooring/wooden_ceramic_2/wooden_ceramic-specular.webp', + normalMap: '/material/flooring/wooden_ceramic_2/wooden_ceramic-normal.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.45, + metalness: 0, + repeatX: 1.5, + repeatY: 1.5, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'flooring-woodparquet76', + label: 'Wood Parquet', + category: 'flooring', + description: 'Wood parquet flooring finish', + previewThumbnailUrl: '/material/flooring/woodparquet/woodparquet_basecolor.webp', + preset: { + maps: { + albedoMap: '/material/flooring/woodparquet/woodparquet_basecolor.webp', + aoMap: '/material/flooring/woodparquet/woodparquet_ambientocclusion.webp', + metalnessMap: '/material/flooring/woodparquet/woodparquet_metallic.webp', + normalMap: '/material/flooring/woodparquet/woodparquet_normal.webp', + roughnessMap: '/material/flooring/woodparquet/woodparquet_roughness.webp', + }, + mapProperties: { + color: '#ffffff', + roughness: 0.5, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, side: 0, opacity: 1, lightMapIntensity: 1, @@ -224,14 +1706,17 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ label: 'Classic Shingles', category: 'roof', description: 'Classic roof shingle finish', - previewThumbnailUrl: '/material/roof_shingles_classic/roof_shingles_classic_basecolor.webp', + previewThumbnailUrl: + '/material/roofing/roof_shingles_classic/roof_shingles_classic_basecolor.webp', preset: { maps: { - albedoMap: '/material/roof_shingles_classic/roof_shingles_classic_basecolor.webp', - aoMap: '/material/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp', - metalnessMap: '/material/roof_shingles_classic/roof_shingles_classic_metallic.webp', - normalMap: '/material/roof_shingles_classic/roof_shingles_classic_normal.webp', - roughnessMap: '/material/roof_shingles_classic/roof_shingles_classic_roughness.webp', + albedoMap: '/material/roofing/roof_shingles_classic/roof_shingles_classic_basecolor.webp', + aoMap: + '/material/roofing/roof_shingles_classic/roof_shingles_classic_ambientocclusion.webp', + metalnessMap: '/material/roofing/roof_shingles_classic/roof_shingles_classic_metallic.webp', + normalMap: '/material/roofing/roof_shingles_classic/roof_shingles_classic_normal.webp', + roughnessMap: + '/material/roofing/roof_shingles_classic/roof_shingles_classic_roughness.webp', }, mapProperties: { color: '#ffffff', @@ -262,14 +1747,14 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ label: 'Clay Tiles', category: 'roof', description: 'Clay roof tile finish', - previewThumbnailUrl: '/material/roof_tiles_clay/roof_tiles_clay_basecolor.webp', + previewThumbnailUrl: '/material/roofing/roof_tiles_clay/roof_tiles_clay_basecolor.webp', preset: { maps: { - albedoMap: '/material/roof_tiles_clay/roof_tiles_clay_basecolor.webp', - aoMap: '/material/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp', - metalnessMap: '/material/roof_tiles_clay/roof_tiles_clay_metallic.png', - normalMap: '/material/roof_tiles_clay/roof_tiles_clay_normal.webp', - roughnessMap: '/material/roof_tiles_clay/roof_tiles_clay_roughness.webp', + albedoMap: '/material/roofing/roof_tiles_clay/roof_tiles_clay_basecolor.webp', + aoMap: '/material/roofing/roof_tiles_clay/roof_tiles_clay_ambientocclusion.webp', + metalnessMap: '/material/roofing/roof_tiles_clay/roof_tiles_clay_metallic.png', + normalMap: '/material/roofing/roof_tiles_clay/roof_tiles_clay_normal.webp', + roughnessMap: '/material/roofing/roof_tiles_clay/roof_tiles_clay_roughness.webp', }, mapProperties: { color: '#ffffff', @@ -300,14 +1785,17 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ label: 'Terracotta Tiles', category: 'roof', description: 'Terracotta roof tile finish', - previewThumbnailUrl: '/material/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp', + previewThumbnailUrl: + '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp', preset: { maps: { - albedoMap: '/material/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp', - aoMap: '/material/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp', - metalnessMap: '/material/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp', - normalMap: '/material/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp', - roughnessMap: '/material/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp', + albedoMap: '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_basecolor.webp', + aoMap: + '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_ambientocclusion.webp', + metalnessMap: '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_metallic.webp', + normalMap: '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_normal.webp', + roughnessMap: + '/material/roofing/roof_tiles_terracotta/roof_tiles_terracotta_roughness.webp', }, mapProperties: { color: '#ffffff', @@ -338,14 +1826,19 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ label: 'Weathered Shingles', category: 'roof', description: 'Weathered roof shingle finish', - previewThumbnailUrl: '/material/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp', + previewThumbnailUrl: + '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp', preset: { maps: { - albedoMap: '/material/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp', - aoMap: '/material/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp', - metalnessMap: '/material/roof_shingles_weathered/roof_shingles_weathered_metallic.webp', - normalMap: '/material/roof_shingles_weathered/roof_shingles_weathered_normal.webp', - roughnessMap: '/material/roof_shingles_weathered/roof_shingles_weathered_roughness.webp', + albedoMap: + '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_basecolor.webp', + aoMap: + '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_ambientocclusion.webp', + metalnessMap: + '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_metallic.webp', + normalMap: '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_normal.webp', + roughnessMap: + '/material/roofing/roof_shingles_weathered/roof_shingles_weathered_roughness.webp', }, mapProperties: { color: '#ffffff', @@ -403,6 +1896,454 @@ export const MATERIAL_CATALOG: MaterialCatalogItem[] = [ }, }, }, + { + id: 'preset-softwhite', + label: 'Soft White', + category: 'other', + description: 'Warm off-white painted finish', + previewColor: '#f2eee6', + preset: { + maps: {}, + mapProperties: { + color: '#f2eee6', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-cream', + label: 'Cream', + category: 'other', + description: 'Soft cream painted finish', + previewColor: '#efe3cc', + preset: { + maps: {}, + mapProperties: { + color: '#efe3cc', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-beige', + label: 'Beige', + category: 'other', + description: 'Balanced beige painted finish', + previewColor: '#d9c7ad', + preset: { + maps: {}, + mapProperties: { + color: '#d9c7ad', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-greige', + label: 'Greige', + category: 'other', + description: 'Neutral greige painted finish', + previewColor: '#c8c1b8', + preset: { + maps: {}, + mapProperties: { + color: '#c8c1b8', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-sage', + label: 'Sage', + category: 'other', + description: 'Muted sage painted finish', + previewColor: '#bcc5b2', + preset: { + maps: {}, + mapProperties: { + color: '#bcc5b2', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-softblue', + label: 'Soft Blue', + category: 'other', + description: 'Muted blue painted finish', + previewColor: '#c7d6e3', + preset: { + maps: {}, + mapProperties: { + color: '#c7d6e3', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-terracotta', + label: 'Terracotta', + category: 'other', + description: 'Warm terracotta painted finish', + previewColor: '#c86f4c', + preset: { + maps: {}, + mapProperties: { + color: '#c86f4c', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-dustyrose', + label: 'Dusty Rose', + category: 'other', + description: 'Muted rose painted finish', + previewColor: '#c48a8d', + preset: { + maps: {}, + mapProperties: { + color: '#c48a8d', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-olive', + label: 'Olive', + category: 'other', + description: 'Natural olive painted finish', + previewColor: '#8d9368', + preset: { + maps: {}, + mapProperties: { + color: '#8d9368', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-forest', + label: 'Forest', + category: 'other', + description: 'Deep forest green painted finish', + previewColor: '#4f6b57', + preset: { + maps: {}, + mapProperties: { + color: '#4f6b57', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-slateblue', + label: 'Slate Blue', + category: 'other', + description: 'Muted slate blue painted finish', + previewColor: '#6f87a4', + preset: { + maps: {}, + mapProperties: { + color: '#6f87a4', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-navy', + label: 'Navy', + category: 'other', + description: 'Classic navy painted finish', + previewColor: '#2f4865', + preset: { + maps: {}, + mapProperties: { + color: '#2f4865', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-mustard', + label: 'Mustard', + category: 'other', + description: 'Warm mustard painted finish', + previewColor: '#c8a449', + preset: { + maps: {}, + mapProperties: { + color: '#c8a449', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, + { + id: 'preset-charcoal', + label: 'Charcoal', + category: 'other', + description: 'Dark charcoal painted finish', + previewColor: '#4e5257', + preset: { + maps: {}, + mapProperties: { + color: '#4e5257', + roughness: 0.9, + metalness: 0, + repeatX: 1, + repeatY: 1, + rotation: 0, + wrapS: 'Repeat', + wrapT: 'Repeat', + normalScaleX: 1, + normalScaleY: 1, + emissiveIntensity: 1, + displacementScale: 0.02, + transparent: false, + flipY: true, + bumpScale: 1, + emissiveColor: '#000000', + aoMapIntensity: 1, + side: 0, + opacity: 1, + lightMapIntensity: 1, + }, + }, + }, { id: 'preset-metal', label: 'Metal', diff --git a/packages/editor/src/components/editor/custom-camera-controls.tsx b/packages/editor/src/components/editor/custom-camera-controls.tsx index 5050ee4a0..38214e304 100644 --- a/packages/editor/src/components/editor/custom-camera-controls.tsx +++ b/packages/editor/src/components/editor/custom-camera-controls.tsx @@ -440,9 +440,9 @@ export const CustomCameraControls = () => { return ( { if (!texture) return - material[slot] = texture + material[slot] = createAssignedTexture(texture, props, slot) material.needsUpdate = true }) } @@ -220,6 +255,7 @@ function applyMaterialMapProperties( ? THREE.BackSide : THREE.DoubleSide material.normalScale.set(mapProperties.normalScaleX, mapProperties.normalScaleY) + applyTexturePropertiesToMaterial(material, mapProperties) material.needsUpdate = true }