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 00000000..5ad4e8d7 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 00000000..fa52d199 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 00000000..31361d4e 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 00000000..c1858080 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 00000000..21cea706 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 00000000..0bee2841 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 00000000..fe2c2ee2 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 00000000..8c351eac 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 00000000..af3013c8 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 00000000..c1858080 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 00000000..02d3e7ad 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 00000000..48ebe11e 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 00000000..9975608d 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 00000000..6b5fb554 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 00000000..513b22a4 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 00000000..be5a09b7 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 00000000..00126499 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 00000000..18f7615b 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 00000000..c97be93c 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 00000000..0627ce84 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 00000000..c6e63434 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 00000000..c1858080 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 00000000..2d90cdd4 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 00000000..9d85d817 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 00000000..9eccf937 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 00000000..b612f82a 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 00000000..5b8406ef 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 00000000..c1858080 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 00000000..9a0cd915 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 00000000..b96bf20c 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 00000000..c204289b 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 00000000..edc9f0a6 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 00000000..fc9d3e7a 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 00000000..0841de28 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 00000000..be8549d8 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 00000000..9d0bad30 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 00000000..dc829394 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 00000000..b4749037 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 00000000..6142105c 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 00000000..518ed9d0 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 00000000..e0848226 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 00000000..5a949051 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 00000000..e42a3f55 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 00000000..65d66ae6 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 00000000..58322be2 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 00000000..54203ae7 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 00000000..3ba2f4a3 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 00000000..08bafef0 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 00000000..c1858080 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 00000000..d82aed4f 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 00000000..3bdc24f6 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 00000000..9eccf937 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 00000000..11353131 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 00000000..5b8406ef 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 00000000..c1858080 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 00000000..9a0cd915 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 00000000..b96bf20c 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 00000000..f2f6fcd0 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 00000000..20b9c2f3 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 00000000..432e2f13 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 00000000..f196c480 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 00000000..56b70b66 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 00000000..bc5e4aff 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 00000000..422c854e 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 00000000..3893d305 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 00000000..d18bad5b 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 00000000..faee49dc 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 00000000..8cf781b7 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 00000000..f290c803 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 00000000..1403b947 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 00000000..6ea99c84 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 00000000..baa52438 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 00000000..af4b558b 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 00000000..ab9c5ecb 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 00000000..84cf3c55 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 00000000..c1858080 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 00000000..365a7e28 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 00000000..439bedbf 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 00000000..ac19940f 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 00000000..01213e0e 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 00000000..1db0c9c7 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 00000000..8ac27d79 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 00000000..484aee34 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 00000000..4a4b2988 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 00000000..cccb6740 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 00000000..88de2908 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 00000000..2ec006d1 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 00000000..1e2341e6 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 00000000..ae6d9b01 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 00000000..f993a4b6 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 00000000..e5e200d7 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 00000000..382425ca 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 00000000..2f53f264 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 00000000..7a6e3c29 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 00000000..9570f052 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 00000000..562590b2 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 00000000..c04ad994 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 00000000..089cf12e 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 00000000..daac16ad 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 00000000..94601e78 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 00000000..7691448a 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 00000000..f2c81567 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 00000000..0d1abcf6 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 00000000..570e9fa7 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 00000000..16e07778 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 00000000..b35a754c 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 00000000..8f3dc95d 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 00000000..7603e0d6 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 00000000..7af42876 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 00000000..d3fcf997 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 00000000..981de952 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 00000000..dce524d1 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 00000000..1e5d0a9d 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 00000000..3b3d551c 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 00000000..a485c13f 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 00000000..401884fa 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 00000000..12c6268e 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 00000000..722fe97a 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 00000000..f9174ebf 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 00000000..9a1e5d59 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 00000000..d23c647d 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 00000000..228bb595 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 00000000..92be5807 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 00000000..25ff3e2e 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 00000000..e122f42c 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 00000000..35b13187 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 00000000..ebc81855 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 00000000..9d745ab8 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 00000000..99d07a65 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 00000000..583886a9 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 00000000..269e23a7 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 00000000..6f830801 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 00000000..e34b496c 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 00000000..269e23a7 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 00000000..269e23a7 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 00000000..0799939b 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 00000000..12ecb67b 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 00000000..16bfb343 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 00000000..f547aa76 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 00000000..9ade7d00 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 00000000..e1c4feb4 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 00000000..31720005 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 00000000..81ef4e4c 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 00000000..2aed8031 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 00000000..77ddd629 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 00000000..deada3e6 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 00000000..b1a4c1b1 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 00000000..fe93f3cd 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 00000000..830bc54a 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 00000000..3d655fd8 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 00000000..d735d3c6 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 00000000..fe93f3cd 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 00000000..830bc54a 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 00000000..ce77188c 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 00000000..2383f22c 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 00000000..fe93f3cd 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 00000000..830bc54a 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 00000000..89630b1b 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 00000000..73fbe70e 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 00000000..fe93f3cd 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 00000000..830bc54a 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 00000000..6ff2655f 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 00000000..292e0746 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 00000000..70222ead 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 00000000..94cb6105 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 00000000..4e4cfaba 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 00000000..2f6014fd 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 00000000..781382d6 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 00000000..310ed25b 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 00000000..be42af78 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 00000000..3fa0ec41 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 00000000..033ba804 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 00000000..325a0078 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 00000000..6c3eb2bd 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 00000000..d7dda279 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 00000000..f75e4e88 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 00000000..615fcb2c 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 00000000..6e713ff9 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 00000000..fa2cead6 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 00000000..339e556e 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 00000000..24f64103 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 00000000..2537a4da 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 00000000..e4291f1a 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 00000000..a5b4c329 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 00000000..8f7a5449 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 00000000..eff8bbcf 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 00000000..770aa08b 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 00000000..e1fe4747 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 00000000..80d03819 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 00000000..a79c91bd 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 00000000..5579a98c 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 00000000..9ebf7f5f 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 00000000..985e098b 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 00000000..5f5307ad 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 00000000..269e23a7 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 00000000..d8b9c02e 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 00000000..f9b52bac 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 00000000..c3cf0410 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 00000000..78fe2ee2 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 00000000..86077fd5 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 00000000..830bc54a 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 00000000..c349e268 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 00000000..d58b95cf 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 00000000..dcffb4c8 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 00000000..5637053d 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 00000000..f259108f 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 00000000..4e9a0bb1 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 00000000..895ae2c0 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 00000000..c3141f80 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 00000000..39cfe81a 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 00000000..269e23a7 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 00000000..1e1a42b1 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 00000000..6622ce0a 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 00000000..ac337bec 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 00000000..abd1cb54 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 00000000..5d608e7c 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 00000000..269e23a7 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 00000000..cf63593e 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 00000000..70744449 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 00000000..a12e354d 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 00000000..8f058955 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 00000000..4470f307 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 00000000..269e23a7 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 00000000..fc942367 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 00000000..e7608914 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 00000000..a889ccc2 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 00000000..d1c71fca 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 00000000..efcb6e71 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 00000000..5f9f42b2 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 00000000..ac4823e1 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 00000000..ea59f66b 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 00000000..a2684f7b 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 00000000..da1532d5 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 00000000..a387618d 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 00000000..de3b785d 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 5535070d..00000000 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 7b741af5..00000000 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 b549a688..00000000 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 95d1f4bd..00000000 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 a98e41a6..00000000 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 e58c17a5..00000000 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 9413d27d..00000000 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 ecd8fe53..00000000 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 138591d0..00000000 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 debaa565..00000000 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 e1abebd6..00000000 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 d27f30ac..00000000 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 c41629a6..00000000 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 2b27b346..00000000 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 6c255e2d..00000000 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 52e91436..4c58dad9 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 5050ee4a..38214e30 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 }