{
  "version": 1,
  "generatedAt": "2026-08-25",
  "textures": [
    {
      "id": "Acacia",
      "name": "Acacia",
      "slug": "acacia",
      "color": "#a5793f",
      "url": "/textures/acacia.ktx2",
      "thumb": "/textures/acacia.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Accoya",
      "name": "Accoya",
      "slug": "accoya",
      "color": "#cdb289",
      "url": "/textures/accoya.ktx2",
      "thumb": "/textures/accoya.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Azobe",
      "name": "Azobe",
      "slug": "azobe",
      "color": "#5e4030",
      "url": "/textures/azobe.ktx2",
      "thumb": "/textures/azobe.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Balau",
      "name": "Balau",
      "slug": "balau",
      "color": "#7a5238",
      "url": "/textures/balau.ktx2",
      "thumb": "/textures/balau.thumb.webp",
      "width": 1536,
      "height": 1052
    },
    {
      "id": "Châtaignier",
      "name": "Châtaignier",
      "slug": "chataignier",
      "color": "#b08d5e",
      "url": "/textures/chataignier.ktx2",
      "thumb": "/textures/chataignier.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "chene_clair",
      "name": "chene clair",
      "slug": "chene-clair",
      "color": "#c9a06a",
      "url": "/textures/chene-clair.ktx2",
      "thumb": "/textures/chene-clair.thumb.webp",
      "width": 512,
      "height": 512
    },
    {
      "id": "Chêne",
      "name": "Chêne",
      "slug": "chene",
      "color": "#b3885a",
      "url": "/textures/chene.ktx2",
      "thumb": "/textures/chene.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Cumaru",
      "name": "Cumaru",
      "slug": "cumaru",
      "color": "#8d5f38",
      "url": "/textures/cumaru.ktx2",
      "thumb": "/textures/cumaru.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Douglas",
      "name": "Douglas",
      "slug": "douglas",
      "color": "#c58a58",
      "url": "/textures/douglas.ktx2",
      "thumb": "/textures/douglas.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Ebène",
      "name": "Ebène",
      "slug": "ebene",
      "color": "#241d18",
      "url": "/textures/ebene.ktx2",
      "thumb": "/textures/ebene.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Epicéa Sitka",
      "name": "Epicéa Sitka",
      "slug": "epicea-sitka",
      "color": "#dcc294",
      "url": "/textures/epicea-sitka.ktx2",
      "thumb": "/textures/epicea-sitka.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Epicéa",
      "name": "Epicéa",
      "slug": "epicea",
      "color": "#e3c99f",
      "url": "/textures/epicea.ktx2",
      "thumb": "/textures/epicea.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Erable",
      "name": "Erable",
      "slug": "erable",
      "color": "#e8d5b0",
      "url": "/textures/erable.ktx2",
      "thumb": "/textures/erable.thumb.webp",
      "width": 1536,
      "height": 932
    },
    {
      "id": "Eucalyptus Red Grandis™",
      "name": "Eucalyptus Red Grandis™",
      "slug": "eucalyptus-red-grandis",
      "color": "#b06a4a",
      "url": "/textures/eucalyptus-red-grandis.ktx2",
      "thumb": "/textures/eucalyptus-red-grandis.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Frêne",
      "name": "Frêne",
      "slug": "frene",
      "color": "#d9bf94",
      "url": "/textures/frene.ktx2",
      "thumb": "/textures/frene.thumb.webp",
      "width": 1536,
      "height": 928
    },
    {
      "id": "Hêtre",
      "name": "Hêtre",
      "slug": "hetre",
      "color": "#d4a678",
      "url": "/textures/hetre.ktx2",
      "thumb": "/textures/hetre.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Ipé",
      "name": "Ipé",
      "slug": "ipe",
      "color": "#58402c",
      "url": "/textures/ipe.ktx2",
      "thumb": "/textures/ipe.thumb.webp",
      "width": 1536,
      "height": 864
    },
    {
      "id": "Iroko",
      "name": "Iroko",
      "slug": "iroko",
      "color": "#9a6f3f",
      "url": "/textures/iroko.ktx2",
      "thumb": "/textures/iroko.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "meleze_gris",
      "name": "meleze gris",
      "slug": "meleze-gris",
      "color": "#99938a",
      "url": "/textures/meleze-gris.ktx2",
      "thumb": "/textures/meleze-gris.thumb.webp",
      "width": 512,
      "height": 512
    },
    {
      "id": "Mélèze",
      "name": "Mélèze",
      "slug": "meleze",
      "color": "#c89a62",
      "url": "/textures/meleze.ktx2",
      "thumb": "/textures/meleze.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Méranti",
      "name": "Méranti",
      "slug": "meranti",
      "color": "#a5643f",
      "url": "/textures/meranti.ktx2",
      "thumb": "/textures/meranti.thumb.webp",
      "width": 1536,
      "height": 1020
    },
    {
      "id": "Merbau",
      "name": "Merbau",
      "slug": "merbau",
      "color": "#6f4a2e",
      "url": "/textures/merbau.ktx2",
      "thumb": "/textures/merbau.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Merisier",
      "name": "Merisier",
      "slug": "merisier",
      "color": "#c08a5c",
      "url": "/textures/merisier.ktx2",
      "thumb": "/textures/merisier.thumb.webp",
      "width": 1536,
      "height": 1016
    },
    {
      "id": "Noyer",
      "name": "Noyer",
      "slug": "noyer",
      "color": "#6d4e35",
      "url": "/textures/noyer.ktx2",
      "thumb": "/textures/noyer.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Olivier",
      "name": "Olivier",
      "slug": "olivier",
      "color": "#a98d55",
      "url": "/textures/olivier.ktx2",
      "thumb": "/textures/olivier.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Peuplier",
      "name": "Peuplier",
      "slug": "peuplier",
      "color": "#e0cba4",
      "url": "/textures/peuplier.ktx2",
      "thumb": "/textures/peuplier.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Pin d_Alep",
      "name": "Pin d Alep",
      "slug": "pin-d-alep",
      "color": "#d6b183",
      "url": "/textures/pin-d-alep.ktx2",
      "thumb": "/textures/pin-d-alep.thumb.webp",
      "width": 1536,
      "height": 1052
    },
    {
      "id": "Pin maritime",
      "name": "Pin maritime",
      "slug": "pin-maritime",
      "color": "#cfa06a",
      "url": "/textures/pin-maritime.ktx2",
      "thumb": "/textures/pin-maritime.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Pin radiata",
      "name": "Pin radiata",
      "slug": "pin-radiata",
      "color": "#dcb887",
      "url": "/textures/pin-radiata.ktx2",
      "thumb": "/textures/pin-radiata.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Pin sylvestre non traité",
      "name": "Pin sylvestre non traité",
      "slug": "pin-sylvestre-non-traite",
      "color": "#d8b183",
      "url": "/textures/pin-sylvestre-non-traite.ktx2",
      "thumb": "/textures/pin-sylvestre-non-traite.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Pin sylvestre traité autoclave",
      "name": "Pin sylvestre traité autoclave",
      "slug": "pin-sylvestre-traite-autoclave",
      "color": "#ab9a68",
      "url": "/textures/pin-sylvestre-traite-autoclave.ktx2",
      "thumb": "/textures/pin-sylvestre-traite-autoclave.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "pin_naturel",
      "name": "pin naturel",
      "slug": "pin-naturel",
      "color": "#d9b380",
      "url": "/textures/pin-naturel.ktx2",
      "thumb": "/textures/pin-naturel.thumb.webp",
      "width": 512,
      "height": 512
    },
    {
      "id": "Platane",
      "name": "Platane",
      "slug": "platane",
      "color": "#c99a76",
      "url": "/textures/platane.ktx2",
      "thumb": "/textures/platane.thumb.webp",
      "width": 1376,
      "height": 768
    },
    {
      "id": "Red Cedar",
      "name": "Red Cedar",
      "slug": "red-cedar",
      "color": "#96603f",
      "url": "/textures/red-cedar.ktx2",
      "thumb": "/textures/red-cedar.thumb.webp",
      "width": 1536,
      "height": 1052
    },
    {
      "id": "Robinier",
      "name": "Robinier",
      "slug": "robinier",
      "color": "#b39044",
      "url": "/textures/robinier.ktx2",
      "thumb": "/textures/robinier.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Sapin",
      "name": "Sapin",
      "slug": "sapin",
      "color": "#e6d2a8",
      "url": "/textures/sapin.ktx2",
      "thumb": "/textures/sapin.thumb.webp",
      "width": 1536,
      "height": 1024
    },
    {
      "id": "Sequoia",
      "name": "Sequoia",
      "slug": "sequoia",
      "color": "#8e5a44",
      "url": "/textures/sequoia.ktx2",
      "thumb": "/textures/sequoia.thumb.webp",
      "width": 1536,
      "height": 1052
    },
    {
      "id": "Teck",
      "name": "Teck",
      "slug": "teck",
      "color": "#a3784a",
      "url": "/textures/teck.ktx2",
      "thumb": "/textures/teck.thumb.webp",
      "width": 1536,
      "height": 1052
    },
    {
      "id": "Yellow Pine",
      "name": "Yellow Pine",
      "slug": "yellow-pine",
      "color": "#ddb076",
      "url": "/textures/yellow-pine.ktx2",
      "thumb": "/textures/yellow-pine.thumb.webp",
      "width": 1536,
      "height": 1020
    }
  ],
  "models": [
    {
      "id": "Assemblage RESIX.glb",
      "name": "Assemblage RESIX",
      "file": "Assemblage RESIX.glb",
      "url": "/models/Assemblage%20RESIX.glb",
      "pieces": 15,
      "bytes": 22788
    },
    {
      "id": "Charpente free form.glb",
      "name": "Charpente free form",
      "file": "Charpente free form.glb",
      "url": "/models/Charpente%20free%20form.glb",
      "pieces": 175,
      "bytes": 446140
    },
    {
      "id": "Dalfeu.glb",
      "name": "Dalfeu",
      "file": "Dalfeu.glb",
      "url": "/models/Dalfeu.glb",
      "pieces": 1,
      "bytes": 2852
    },
    {
      "id": "Dallebois.glb",
      "name": "Dallebois",
      "file": "Dallebois.glb",
      "url": "/models/Dallebois.glb",
      "pieces": 1,
      "bytes": 2620
    },
    {
      "id": "Madriers Sapisol::1-isolant",
      "name": "Sapisol 1 isolant",
      "file": "Madriers Sapisol::1-isolant",
      "url": "/models/Madriers%20Sapisol.glb",
      "pieces": 13,
      "bytes": 20644,
      "sourceFile": "Madriers Sapisol.glb"
    },
    {
      "id": "Madriers Sapisol::2-isolants",
      "name": "Sapisol 2 isolants",
      "file": "Madriers Sapisol::2-isolants",
      "url": "/models/Madriers%20Sapisol.glb",
      "pieces": 13,
      "bytes": 20644,
      "sourceFile": "Madriers Sapisol.glb"
    },
    {
      "id": "Madriers Sapisol::3-isolants",
      "name": "Sapiphone",
      "file": "Madriers Sapisol::3-isolants",
      "url": "/models/Madriers%20Sapisol.glb",
      "pieces": 13,
      "bytes": 20644,
      "sourceFile": "Madriers Sapisol.glb"
    },
    {
      "id": "NLP.glb",
      "name": "NLP",
      "file": "NLP.glb",
      "url": "/models/NLP.glb",
      "pieces": 40,
      "bytes": 31152
    },
    {
      "id": "Nouveau cadwork 3d.glb",
      "name": "Poutre droite",
      "file": "Nouveau cadwork 3d.glb",
      "url": "/models/Nouveau%20cadwork%203d.glb",
      "pieces": 1,
      "bytes": 1900
    },
    {
      "id": "Poutre Cintrée.glb",
      "name": "Poutre Cintrée",
      "file": "Poutre Cintrée.glb",
      "url": "/models/Poutre%20Cintr%C3%A9e.glb",
      "pieces": 1,
      "bytes": 5544
    },
    {
      "id": "Poutres LC droites assemblées.glb",
      "name": "Poutres LC droites assemblées",
      "file": "Poutres LC droites assemblées.glb",
      "url": "/models/Poutres%20LC%20droites%20assembl%C3%A9es.glb",
      "pieces": 135,
      "bytes": 156020
    },
    {
      "id": "Poutres double courbe.glb",
      "name": "Poutres double courbe",
      "file": "Poutres double courbe.glb",
      "url": "/models/Poutres%20double%20courbe.glb",
      "pieces": 1,
      "bytes": 10784
    },
    {
      "id": "Sapisin.glb",
      "name": "Sapisin",
      "file": "Sapisin.glb",
      "url": "/models/Sapisin.glb",
      "pieces": 3,
      "bytes": 4976
    },
    {
      "id": "Sapisol avec décors.glb",
      "name": "Sapisol avec décors",
      "file": "Sapisol avec décors.glb",
      "url": "/models/Sapisol%20avec%20d%C3%A9cors.glb",
      "pieces": 3,
      "bytes": 5588
    },
    {
      "id": "poteau cylindrique.glb",
      "name": "poteau cylindrique",
      "file": "poteau cylindrique.glb",
      "url": "/models/poteau%20cylindrique.glb",
      "pieces": 1,
      "bytes": 3348
    }
  ],
  "profiles": [
    {
      "id": "20",
      "name": "Profil 20",
      "series": "Funlam",
      "file": "Profil 20 - Funlam.png",
      "coverWidth": 120,
      "thickness": 21,
      "url": "/profils/Profil%2020%20-%20Funlam.png"
    },
    {
      "id": "21",
      "name": "Profil 21",
      "series": "Funlam",
      "file": "Profil 21 - Funlam.png",
      "coverWidth": 120,
      "thickness": 21,
      "url": "/profils/Profil%2021%20-%20Funlam.png"
    },
    {
      "id": "22",
      "name": "Profil 22",
      "series": "Funlam",
      "file": "Profil 22 - Funlam.png",
      "coverWidth": 190,
      "thickness": 26,
      "url": "/profils/Profil%2022%20-%20Funlam.png"
    },
    {
      "id": "24",
      "name": "Profil 24",
      "series": "Funlam",
      "file": "Profil 24 - Funlam.png",
      "coverWidth": 190,
      "thickness": 26,
      "url": "/profils/Profil%2024%20-%20Funlam.png"
    },
    {
      "id": "25",
      "name": "Profil 25",
      "series": "Funlam",
      "file": "Profil 25 - Funlam.png",
      "coverWidth": 120,
      "thickness": 21,
      "url": "/profils/Profil%2025%20-%20Funlam.png"
    },
    {
      "id": "40",
      "name": "Profil 40",
      "series": "Arcalam",
      "file": "Profil 40 - Arcalam.png",
      "coverWidth": 190,
      "thickness": 26,
      "url": "/profils/Profil%2040%20-%20Arcalam.png"
    },
    {
      "id": "60",
      "name": "Profil 60",
      "series": "Openlam",
      "file": "Profil 60 - Openlam.png",
      "coverWidth": 120,
      "thickness": 31,
      "url": "/profils/Profil%2060%20-%20Openlam.png"
    },
    {
      "id": "61",
      "name": "Profil 61",
      "series": "Openlam",
      "file": "Profil 61 - Openlam.png",
      "coverWidth": 120,
      "thickness": 31,
      "url": "/profils/Profil%2061%20-%20Openlam.png"
    },
    {
      "id": "62",
      "name": "Profil 62",
      "series": "Openlam",
      "file": "Profil 62 - Openlam.png",
      "coverWidth": 120,
      "thickness": 21,
      "url": "/profils/Profil%2062%20-%20Openlam.png"
    },
    {
      "id": "63",
      "name": "Profil 63",
      "series": "Openlam",
      "file": "Profil 63 - Openlam.png",
      "coverWidth": 120,
      "thickness": 21,
      "url": "/profils/Profil%2063%20-%20Openlam.png"
    },
    {
      "id": "70",
      "name": "Profil 70",
      "series": "Openlam",
      "file": "Profil 70 - Openlam.png",
      "coverWidth": 120,
      "thickness": 31,
      "url": "/profils/Profil%2070%20-%20Openlam.png"
    },
    {
      "id": "71",
      "name": "Profil 71",
      "series": "Openlam",
      "file": "Profil 71 - Openlam.png",
      "coverWidth": 120,
      "thickness": 31,
      "url": "/profils/Profil%2071%20-%20Openlam.png"
    }
  ],
  "finitions": [
    {
      "id": "none",
      "slug": "naturel",
      "name": "Naturel",
      "color": "#ffffff",
      "mix": 0
    },
    {
      "id": "white",
      "slug": "blanc",
      "name": "Blanc",
      "color": "#f4f2ee",
      "mix": 0.72
    },
    {
      "id": "grey",
      "slug": "gris",
      "name": "Gris",
      "color": "#8a9098",
      "mix": 0.78
    },
    {
      "id": "anthracite",
      "slug": "anthracite",
      "name": "Anthracite",
      "color": "#3a3f45",
      "mix": 0.82
    },
    {
      "id": "oak",
      "slug": "chene-clair",
      "name": "Chêne clair",
      "color": "#c9a06a",
      "mix": 0.45
    },
    {
      "id": "walnut",
      "slug": "noyer",
      "name": "Noyer",
      "color": "#6b4a32",
      "mix": 0.55
    },
    {
      "id": "sage",
      "slug": "vert-sauge",
      "name": "Vert sauge",
      "color": "#7a8f72",
      "mix": 0.7
    },
    {
      "id": "slate",
      "slug": "bleu-ardoise",
      "name": "Bleu ardoise",
      "color": "#5a6d7a",
      "mix": 0.75
    }
  ]
}
