{
  "retrieved": "2026-10-15",
  "purpose": "Actual mesh vegetation with photographic materials for a fictional Solara architectural model",
  "assets": [
    {
      "id": "palm_treez_v3",
      "name": "Free palm treeZ v3",
      "author": "Nobiax / Yughues",
      "license": "CC0-1.0",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "source_url": "https://opengameart.org/content/free-palm-treez-v3",
      "license_evidence": "Official author post lists CC0 and archive readme.txt explicitly dedicates model/textures under CC0 1.0 Universal, naming Nobiax.",
      "downloads": [
        {
          "path": "assets/palm_treez_v3/PACK V3_0.7z",
          "download_url": "https://opengameart.org/sites/default/files/PACK%20V3_0.7z",
          "bytes": 19714152,
          "sha256": "3d50fc508d289fbe56254235955cf5c38c35ddba7064a3c7931a9852b3f8e98f",
          "archive_members": [
            "palm_bend.obj",
            "palm_dual.obj",
            "palm_dual_bend.obj",
            "palm_straight.obj",
            "palm_trio.obj",
            "palm_bend.FBX",
            "palm_dual.FBX",
            "palm_dual_bend.FBX",
            "palm_straight.FBX",
            "palm_trio.FBX",
            "diffuse.tga",
            "normal.tga",
            "readme.txt",
            "preview.jpg",
            "specular.tga",
            "translucency.tga"
          ]
        }
      ],
      "derived_files": [
        {
          "path": "assets/palm_treez_v3/diffuse.png",
          "source": "diffuse.tga",
          "processing": "Lossless TGA-to-PNG conversion; original pixels and alpha retained",
          "sha256": "6184931fe006f262dfb9666ff90aea7d970185c8fe8dcb31a1e0af78641fbef1"
        },
        {
          "path": "assets/palm_treez_v3/normal.png",
          "source": "normal.tga",
          "processing": "Lossless TGA-to-PNG conversion; original pixels and alpha retained",
          "sha256": "be63e9d4b6b68d79d1cad7aa211ea53e5e56ed2aff99e4eaf80ed201a4b50608"
        }
      ]
    },
    {
      "id": "fern_02",
      "name": "Fern 02",
      "author": {
        "Rob Tuytel": "scanning",
        "Rico Cilliers": "modeling"
      },
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "source_url": "https://polyhaven.com/a/fern_02",
      "metadata_url": "https://api.polyhaven.com/files/fern_02",
      "source_polycount": 6232,
      "source_dimensions_mm": [
        1972.5302457809448,
        1724.0281701087952,
        427.6947118341923
      ],
      "downloads": [
        {
          "path": "assets/fern_02/fern_02_2k.blend",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/fern_02/fern_02_2k.blend",
          "bytes": 262018,
          "md5": "fa04e3968d9dbfba0fac542b8381788c",
          "sha256": "cf721e00ed5bb72f0b9c3fb59b8febc7b2b9b2082f162d5a80ba3a11e4e7028d"
        },
        {
          "path": "assets/fern_02/textures/fern_02_diff_2k.jpg",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/2k/fern_02/fern_02_diff_2k.jpg",
          "bytes": 993703,
          "md5": "ba8bbb9dc9ff55bdc081565cd926d776",
          "sha256": "9ee18172170728050871772e2cd6d8d37b52f9138e61b49b04486623f9caf84b"
        },
        {
          "path": "assets/fern_02/textures/fern_02_nor_gl_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/fern_02/fern_02_nor_gl_2k.exr",
          "bytes": 2895843,
          "md5": "4e1fa9220f53965604b406ba28e223b3",
          "sha256": "2787b69707c37a4b90627085f36e818b13816c6587aa0d06c5c6d004ccde7557"
        },
        {
          "path": "assets/fern_02/textures/fern_02_rough_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/fern_02/fern_02_rough_2k.exr",
          "bytes": 901394,
          "md5": "beb315edeb84760a46dcc3d223b609fd",
          "sha256": "877fd64af4d815a2522700c676b2c32c6f075ce8bca59c6a2d267309b2fca550"
        },
        {
          "path": "assets/fern_02/textures/fern_02_alpha_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/fern_02/fern_02_alpha_2k.png",
          "bytes": 230089,
          "md5": "ff18f7e8e869c58eac8f9c7d7c519f4a",
          "sha256": "f51eb9b8f9f4b25a882f8fe12d1ef53ba69448bac7e71396ec1f05b684e9ea75"
        }
      ]
    },
    {
      "id": "shrub_02",
      "name": "Shrub 02",
      "author": {
        "Rico Cilliers": "All"
      },
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "source_url": "https://polyhaven.com/a/shrub_02",
      "metadata_url": "https://api.polyhaven.com/files/shrub_02",
      "source_polycount": 52317,
      "source_dimensions_mm": [
        5340.904712677002,
        2060.703456401825,
        2070.5229938030243
      ],
      "downloads": [
        {
          "path": "assets/shrub_02/shrub_02_2k.blend",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/shrub_02/shrub_02_2k.blend",
          "bytes": 1096232,
          "md5": "3479a6d89c85ea2e241a83bf5a0d501c",
          "sha256": "e6e06c7bb4e867c4b025dd0961d087425acfc257716b9a1031a41081615b1f15"
        },
        {
          "path": "assets/shrub_02/textures/shrub_02_rough_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/shrub_02/shrub_02_rough_2k.exr",
          "bytes": 975541,
          "md5": "343430e4f6ce3fa2c3c38351530b8125",
          "sha256": "3d063014b5b52fb242bb55bc5f3521e3f36a0cadb7b887d24c9f596dcdfb5eef"
        },
        {
          "path": "assets/shrub_02/textures/shrub_02_nor_gl_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/shrub_02/shrub_02_nor_gl_2k.exr",
          "bytes": 3565485,
          "md5": "0ae68a49ad5fc62fc0cc38cc2502695b",
          "sha256": "2700ab1641f18605eabd04b69335560d7a6241916b63e6601577ef1802b8c5c6"
        },
        {
          "path": "assets/shrub_02/textures/shrub_02_mask_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/shrub_02/shrub_02_mask_2k.png",
          "bytes": 33820,
          "md5": "db8c5ccd2a531afb1facb26184f67fe9",
          "sha256": "981e6acf153cc1732751b0742ab372f8c1f77e72f386033b66f44eef4b024c11"
        },
        {
          "path": "assets/shrub_02/textures/shrub_02_diff_2k.jpg",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/2k/shrub_02/shrub_02_diff_2k.jpg",
          "bytes": 1319985,
          "md5": "c236bcd930367aa3a96efa01e0e503be",
          "sha256": "ac1f0a16eef67a6e4884f3a5e913d7562f310c7a7a73d1f6039fbcd120445ca5"
        },
        {
          "path": "assets/shrub_02/textures/shrub_02_alpha_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/shrub_02/shrub_02_alpha_2k.png",
          "bytes": 198771,
          "md5": "315b0231f87e4f3aad07f1493a79bcb9",
          "sha256": "e4b3970611262ab4869794bba127067774d0cdc4b7b6beb3293153f9eeeff72c"
        }
      ]
    },
    {
      "id": "anthurium_botany_01",
      "name": "Anthurium Botany 01",
      "author": {
        "Rob Tuytel": "scanning",
        "Rico Cilliers": "modeling"
      },
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "source_url": "https://polyhaven.com/a/anthurium_botany_01",
      "metadata_url": "https://api.polyhaven.com/files/anthurium_botany_01",
      "source_polycount": 4134,
      "source_dimensions_mm": [
        2806.4264059066772,
        1800.9886145591736,
        506.7181019112468
      ],
      "downloads": [
        {
          "path": "assets/anthurium_botany_01/anthurium_botany_01_2k.blend",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/anthurium_botany_01/anthurium_botany_01_2k.blend",
          "bytes": 200840,
          "md5": "8605694a10485a9cae73f57e35345b3d",
          "sha256": "0254d9f04ac511c8a31077e749e6a9c7caa15d2304a8571cd62c7f251b2a38ee"
        },
        {
          "path": "assets/anthurium_botany_01/textures/anthurium_botany_01_nor_gl_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/anthurium_botany_01/anthurium_botany_01_nor_gl_2k.exr",
          "bytes": 4308519,
          "md5": "e36c3d061cbf24d761fa0ba92fe71f28",
          "sha256": "7862aaed447466102bb76e540e93dcb462cfb24a921bba789effd23c711e4036"
        },
        {
          "path": "assets/anthurium_botany_01/textures/anthurium_botany_01_rough_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/anthurium_botany_01/anthurium_botany_01_rough_2k.exr",
          "bytes": 3087710,
          "md5": "67b2e9bfd7e907dc4007e12f6766c7d1",
          "sha256": "a381395d422e4cf952bcdb5df1c8264c66ccd017822d578fcab966eb00411983"
        },
        {
          "path": "assets/anthurium_botany_01/textures/anthurium_botany_01_disp_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/anthurium_botany_01/anthurium_botany_01_disp_2k.png",
          "bytes": 3081059,
          "md5": "da8dce19fe6144cfa166f5a78970efd9",
          "sha256": "6e8fa8ed02c22f396331e5693ee70706f21cc3028053d52dad6207a4d1caede6"
        },
        {
          "path": "assets/anthurium_botany_01/textures/anthurium_botany_01_alpha_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/anthurium_botany_01/anthurium_botany_01_alpha_2k.png",
          "bytes": 95881,
          "md5": "2a14dde9381b983427adcba195c7d6c6",
          "sha256": "77b48de549a9612b271af990016884eab3efe344b4b0704298b4b5e9ffc64280"
        },
        {
          "path": "assets/anthurium_botany_01/textures/anthurium_botany_01_diff_2k.jpg",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/2k/anthurium_botany_01/anthurium_botany_01_diff_2k.jpg",
          "bytes": 1565878,
          "md5": "0fc12b2b2db969ff4f5cc783ffdb807c",
          "sha256": "7ef41c8fb14951c8fb74e9924a60ce6b2fc8c150b8f0c21e59af29b88df36762"
        }
      ]
    },
    {
      "id": "calathea_orbifolia_01",
      "name": "Calathea Orbifolia 01",
      "author": {
        "Rob Tuytel": "scanning",
        "Rico Cilliers": "modeling"
      },
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "source_url": "https://polyhaven.com/a/calathea_orbifolia_01",
      "metadata_url": "https://api.polyhaven.com/files/calathea_orbifolia_01",
      "source_polycount": 16688,
      "source_dimensions_mm": [
        2491.507411003113,
        1193.592220544815,
        424.2942640557885
      ],
      "downloads": [
        {
          "path": "assets/calathea_orbifolia_01/calathea_orbifolia_01_2k.blend",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/calathea_orbifolia_01/calathea_orbifolia_01_2k.blend",
          "bytes": 477692,
          "md5": "9da7c90cad74b42bb1181834762a5f59",
          "sha256": "29195421f1c79cb9252a519580529c7221ec5eba95bbe7d7be8a85b056c5d525"
        },
        {
          "path": "assets/calathea_orbifolia_01/textures/calathea_orbifolia_01_diff_2k.jpg",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/jpg/2k/calathea_orbifolia_01/calathea_orbifolia_01_diff_2k.jpg",
          "bytes": 1584695,
          "md5": "5b0decf990d22c320f0f605e95597716",
          "sha256": "05d7612420762e5a52a91c6f94ef454fd1d50feb3543d14f85c1b6219845bf39"
        },
        {
          "path": "assets/calathea_orbifolia_01/textures/calathea_orbifolia_01_alpha_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/calathea_orbifolia_01/calathea_orbifolia_01_alpha_2k.png",
          "bytes": 126330,
          "md5": "389226faf0cbd6f4be2064ce073b0e73",
          "sha256": "ce031190b09dbf9e30b77cf063d17bee48301e2b79abe4af3217c18852cabbd4"
        },
        {
          "path": "assets/calathea_orbifolia_01/textures/calathea_orbifolia_01_disp_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/calathea_orbifolia_01/calathea_orbifolia_01_disp_2k.png",
          "bytes": 4459326,
          "md5": "9cdf018d741c61a42b6feac71ab26616",
          "sha256": "acf61541f38792baf83e35cc404bfd9b9fad936bc0cb30162762d8bc69c7987d"
        },
        {
          "path": "assets/calathea_orbifolia_01/textures/calathea_orbifolia_01_rough_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/calathea_orbifolia_01/calathea_orbifolia_01_rough_2k.exr",
          "bytes": 2764054,
          "md5": "c9f617304617745311d3b49ac2d2a18e",
          "sha256": "679ad10e91ea7331514b63760800759ba4039d7acbca3928e3045766a796b75d"
        },
        {
          "path": "assets/calathea_orbifolia_01/textures/calathea_orbifolia_01_nor_gl_2k.exr",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/exr/2k/calathea_orbifolia_01/calathea_orbifolia_01_nor_gl_2k.exr",
          "bytes": 5263966,
          "md5": "d77d2675f84f01c774794782fd0af8a9",
          "sha256": "f5a556d5bfa61a2680a3fe13dd5e5800fe6e2783608e381f8cc7f04b3950a32a"
        }
      ]
    },
    {
      "id": "pachira_aquatica_01",
      "name": "Pachira Aquatica 01",
      "author": {
        "Rob Tuytel": "scanning",
        "Rico Cilliers": "modeling"
      },
      "license": "CC0-1.0",
      "license_url": "https://polyhaven.com/license",
      "source_url": "https://polyhaven.com/a/pachira_aquatica_01",
      "metadata_url": "https://api.polyhaven.com/files/pachira_aquatica_01",
      "source_polycount": 76914,
      "source_dimensions_mm": [
        6869.021415710449,
        997.0420598983765,
        1904.0735084563494
      ],
      "downloads": [
        {
          "path": "assets/pachira_aquatica_01/pachira_aquatica_01_2k.blend",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/blend/2k/pachira_aquatica_01/pachira_aquatica_01_2k.blend",
          "bytes": 2127463,
          "md5": "589539269662cebf31fc7da6c0540611",
          "sha256": "d4cf99fafe0b220ca088a020a1c0f1e84bdcdaa1375e9f6d0b01eb3461683912"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_leaves_nor_gl_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_leaves_nor_gl_2k.png",
          "bytes": 11274169,
          "md5": "bdf8560c3d634578dca7d2cdd2c13e36",
          "sha256": "c06529abfd5d9850fa945ce3a807007736130d8b568fe3c44a54567d97f4d380"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_bark_rough_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_bark_rough_2k.png",
          "bytes": 3486282,
          "md5": "1cbcde7b4b51b6fafcb17ab97bc378ab",
          "sha256": "0c8b27f3a735d74c02ab46465f3929f9b2685126fcd18c62b34797fa120696f0"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_bark_nor_gl_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_bark_nor_gl_2k.png",
          "bytes": 11940638,
          "md5": "ce15897b8b20b67af6d3d193ef8a5683",
          "sha256": "6cebb2532694fd90b29cc15f13ff7abd1db9cf9c725c279d002b8c4a509d9c8a"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_leaves_rough_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_leaves_rough_2k.png",
          "bytes": 2251537,
          "md5": "26f460179821f6c660039e1947a85b7f",
          "sha256": "102fefbfa7b73a65c40f36170ab004dd87565cd598b39fe89c3b11c7c3b60a06"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_leaves_alpha_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_leaves_alpha_2k.png",
          "bytes": 162415,
          "md5": "ddf2aebbcd8d89172e4e569150cd4d10",
          "sha256": "579a63e9b680d0660ba996c0279f79e7f86f14060da22a4846f49b476fee74b3"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_leaves_diff_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_leaves_diff_2k.png",
          "bytes": 8481246,
          "md5": "c7d6842e38f7b28636f8b300dba61e5c",
          "sha256": "b89558599dde104318929621f6b31f894b1375e97f503038cb8a33eb2c4d05fb"
        },
        {
          "path": "assets/pachira_aquatica_01/textures/pachira_aquatica_01_bark_diff_2k.png",
          "download_url": "https://dl.polyhaven.org/file/ph-assets/Models/png/2k/pachira_aquatica_01/pachira_aquatica_01_bark_diff_2k.png",
          "bytes": 11564938,
          "md5": "1f341052aa6ec010a61b69a3edd3818f",
          "sha256": "f770f32f92805064dc9364d1b02075b6bef8f96b407924c32334f073a763a26c"
        }
      ]
    },
    {
      "id": "houseplants_yughues",
      "name": "Free houseplants",
      "author": "Yughues / Nobiax",
      "license": "CC0-1.0",
      "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "source_url": "https://opengameart.org/content/free-houseplants",
      "license_evidence": "Official author post lists CC0; archive readme.txt explicitly states CC0 1.0 Universal Public Domain Dedication by Nobiax.",
      "downloads": [
        {
          "path": "assets/houseplants_yughues/Free Houseplants.7z",
          "download_url": "https://opengameart.org/sites/default/files/Free%20Houseplants.7z",
          "bytes": 8738871,
          "sha256": "1aa8832278fd1df76f48b4b126a4b4926507ebd4c37294db9f0676f2598ecc1f",
          "archive_members": [
            "preview.jpg",
            "cross_bamboo.obj",
            "cross_palm.obj",
            "cross_pine.obj",
            "cross_shrub.obj",
            "cross_spikes.obj",
            "cylinder_bamboo.obj",
            "cylinder_palm.obj",
            "cylinder_pine.obj",
            "cylinder_shrub.obj",
            "cylinder_spikes.obj",
            "sphere_bamboo.obj",
            "sphere_palm.obj",
            "sphere_pine.obj",
            "sphere_shrub.obj",
            "sphere_spikes.obj",
            "square_bamboo.obj",
            "square_palm.obj",
            "square_pine.obj",
            "square_shrub.obj",
            "square_spikes.obj",
            "triangle_bamboo.obj",
            "triangle_palm.obj",
            "triangle_pine.obj",
            "triangle_shrub.obj",
            "triangle_spikes.obj",
            "cross_bamboo.FBX",
            "cross_palm.FBX",
            "cross_pine.FBX",
            "cross_shrub.FBX",
            "cross_spikes.FBX",
            "cylinder_bamboo.FBX",
            "cylinder_palm.FBX",
            "cylinder_pine.FBX",
            "cylinder_shrub.FBX",
            "cylinder_spikes.FBX",
            "sphere_bamboo.FBX",
            "sphere_palm.FBX",
            "sphere_pine.FBX",
            "sphere_shrub.FBX",
            "sphere_spikes.FBX",
            "square_bamboo.FBX",
            "square_palm.FBX",
            "square_pine.FBX",
            "square_shrub.FBX",
            "square_spikes.FBX",
            "triangle_bamboo.FBX",
            "triangle_palm.FBX",
            "triangle_pine.FBX",
            "triangle_shrub.FBX",
            "triangle_spikes.FBX",
            "bamboo.tga",
            "bamboo_normal.tga",
            "cover.tga",
            "cover_normal.tga",
            "palm.tga",
            "palm_normal.tga",
            "pine.tga",
            "pine_normal.tga",
            "pot.tga",
            "pot_normal.tga",
            "shrub.tga",
            "shrub_normal.tga",
            "spikes.tga",
            "spikes_normal.tga",
            "readme.txt"
          ]
        }
      ],
      "usage": "Palm mesh only, separated from the author pot/cover. Original proportions used for the ornamental terrace plants; no mature-trunk derivative used.",
      "derived_files": [
        {
          "path": "assets/houseplants_yughues/palm.png",
          "source": "palm.tga",
          "processing": "Lossless TGA-to-PNG conversion; original colour/normal channels and alpha retained",
          "sha256": "98b4e7c729d83d9b48091b6fbc611ffcb1d189bddfe7f552a496aa9fd1311c72"
        },
        {
          "path": "assets/houseplants_yughues/palm_normal.png",
          "source": "palm_normal.tga",
          "processing": "Lossless TGA-to-PNG conversion; original colour/normal channels and alpha retained",
          "sha256": "674e55a65ff503e9189924fb870b18f1dba9e96156fe8af6a2a2ea64c771fb13"
        }
      ]
    },
    {
      "id": "evolveduk_coconut_palm",
      "name": "Coconut Palm",
      "author": "evolveduk",
      "author_url": "https://sketchfab.com/evolveduk",
      "license": "CC-BY-4.0",
      "license_url": "https://creativecommons.org/licenses/by/4.0/",
      "source_url": "https://sketchfab.com/3d-models/coconut-palm-26e787f2ff2e4c0fb004c3b0210805a3",
      "license_evidence": "Sketchfab download dialog identifies CC Attribution; creator credit required and commercial use allowed.",
      "retrieved": "2026-10-15",
      "downloads": [
        {
          "format": "Sketchfab converted GLB",
          "bytes": 11839872,
          "sha256": "bf2efce12b8fb96e50aac9637e927aca2da21fccdacfb888449771a750470e8c"
        },
        {
          "format": "Original creator FBX archive",
          "bytes": 29931961,
          "sha256": "0b870590ac99acf48185063c262f6cd5d6a5ea6d64ec0908f7d0e0d9f05eadb0"
        }
      ],
      "changes": "Normalized to one metre at the trunk foot and instanced at the existing landscape placements. Original geometry, UVs, texture colours and alpha cutoff retained. Matched thin-leaf translucency added to native and browser materials.",
      "replaces": "palm_treez_v3 for the 77 outdoor landscape palms; balcony ornamentals are separate and unchanged"
    }
  ],
  "excluded_asset": {
    "name": "Palm Tree Medium Dense",
    "source_url": "https://www.blendkit.com/asset-gallery-detail/f9c65ca8-8ad7-4b2b-80c1-b3634862da1d/",
    "reason": "Official asset download required account authorization (403); no download or credentials used."
  },
  "implementation": {
    "module": "vegetation.py",
    "function": "add_vegetation(cfg, mats, H)",
    "mesh_strategy": "Native CC0 palms, fern variants, broadleaf Anthurium and Calathea clumps, small-leaf shrub_02 LOD1, and paired native Pachira bark/leaf trees appended once and copied using shared mesh datablocks. Ornamental terrace palm excludes the author pot/cover. No whole-tree billboards or canopy blobs.",
    "materials": "Original photographed albedo and tangent normals; genuine photographed alpha masks and translucent backlight. Palm roughness0.86/coat0 reduces added shader shine; shader Hue/Gamma balance softens the baked source photo contrast. Original bitmap pixels unchanged.",
    "source_adaptations": "Lower coconut frond bends are opened around their original crown anchors, with source UVs and actual leaf geometry preserved. Pachira bark and leaves are merged as authored pairs before normalising one complete tree.",
    "placement": "Main mature palms X\u00b18/Y\u221216,+12 soilZ4.23; broadleaf/fern root grids inside the supplied compact curved podium and tapered wing-garden soil boxes. Protected foreground pockets X\u00b110..18/Y\u221225..\u221235 leave the right arrival stair route open. Pachira stays 3\u20135m, fine-leaf shrub_02 stays 2\u20133m, and irregular mature palm layers close the rear horizon. Native basement ground openings remain clear. All100 terraces receive an original ornamental palm tagged to the unit.",
    "qa": "assets/tropical-landscape-qa.png and JSON; native Blender5.2 OptiX Cycles32 samples, no missing images. Counts there exclude unit/roof placement receivers."
  },
  "landscape_revision": "Compact curved-court spillover, physically bounded tapered wing gardens, native-sized broadleaf foreground pockets and layered small-leaf/palm rear context"
}
