{
  "title": "Poly Haven Tree Small02 — Brno mobile tree LODs",
  "author": "Rico Cilliers / Poly Haven",
  "source": "https://polyhaven.com/a/tree_small_02",
  "license": "CC0 1.0",
  "licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
  "licenseEvidence": "https://polyhaven.com/license",
  "frame": "Local Y-up; trunk ground anchor atXZ0, bottom0, height6.5m. Source crown asymmetry preserved.",
  "files": [
    {
      "label": "high",
      "file": "/models/street/svobody-tree.glb",
      "bytes": 841988,
      "triangles": 5979,
      "counts": [
        {
          "material": "tree_small_02_branches",
          "before": 94814,
          "after": 581
        },
        {
          "material": "tree_small_02_leaves",
          "before": 5000,
          "after": 5000
        },
        {
          "material": "tree_small_02_trunk",
          "before": 28293,
          "after": 398
        }
      ],
      "sourceBounds": {
        "min": [
          -1.3089934587478638,
          -0.02410384640097618,
          -1.3826267719268799
        ],
        "max": [
          1.6077065467834473,
          4.532637119293213,
          2.9098503589630127
        ]
      },
      "anchor": [
        0.003422445627004509,
        -0.02410384640097618,
        -0.0024296914465770487
      ],
      "scale": 1.4264580868071723,
      "bounds": {
        "min": [
          -1.8834928274154663,
          0,
          -1.9920305013656616
        ],
        "max": [
          2.2504260540008545,
          6.5,
          4.0221781730651855
        ]
      },
      "sha256": "22d22df4b73ff817656ea50911ee80a94ebcba366dd28ea8382cbe9c23ad9faf"
    },
    {
      "label": "low",
      "file": "/models/street/svobody-tree-low.glb",
      "bytes": 724112,
      "triangles": 1020,
      "counts": [
        {
          "material": "tree_small_02_branches",
          "before": 94814,
          "after": 66
        },
        {
          "material": "tree_small_02_leaves",
          "before": 840,
          "after": 840
        },
        {
          "material": "tree_small_02_trunk",
          "before": 28293,
          "after": 114
        }
      ],
      "sourceBounds": {
        "min": [
          -1.3089934587478638,
          -0.02410384640097618,
          -1.3826267719268799
        ],
        "max": [
          1.6077065467834473,
          4.532637119293213,
          2.9098503589630127
        ]
      },
      "anchor": [
        0.003422445627004509,
        -0.02410384640097618,
        -0.0024296914465770487
      ],
      "scale": 1.4264580868071723,
      "bounds": {
        "min": [
          -1.895321249961853,
          0,
          -2.01696515083313
        ],
        "max": [
          2.4470558166503906,
          6.5,
          3.9902474880218506
        ]
      },
      "sha256": "580d194422b71151a98c1c8aef2cbc7c0d14babb483d8a8436a21105b050e109"
    }
  ],
  "materials": [
    "tree_small_02_branches",
    "tree_small_02_leaves",
    "tree_small_02_trunk"
  ],
  "modifications": [
    "Original textured trunk and branches simplified with meshoptimizer.",
    "Foliage rebuilt as2500 single-leaf cards near and420 compound-leaf cards far, placed using area-weighted samples of original source leaf positions and normals.",
    "Combined source diffuse and alpha, isolated used leaf atlas islands to suppress unused atlas artifacts; alphaMode MASK, cutoff0.45, double-sided.",
    "Three1024×1024 color maps including alpha; three512×512 normal maps. Removed all ORM maps, roughness0.9 and metallic0.0.",
    "MikkTSpace tangents generated; meshopt compression and WebP textures."
  ],
  "estimatedSharedTextureMemoryMiB": 20,
  "integration": [
    "Replace low-LOD material objects with high-LOD objects of the same name before instancing; exact matching maps can share GPU resources.",
    "Dispose the low-LOD duplicate texture objects after material replacement to avoid decoded duplicate GPU maps.",
    "GLBs require existing MeshoptDecoder and WebP texture extension support.",
    "Do not force alphaMode BLEND on the leaf material; preserve alphaTest0.45."
  ],
  "limitations": [
    "This is actual reuse of a free tree asset, not an individually surveyed Brno tree or species match. Source is labelled Burkea africana / wild syringa.",
    "Low-LOD foliage combines multiple leaves per card and simplified wood. It is intended for distance, not close inspection.",
    "Original crown volume is retained approximately by source sampling; source leaf positions were resampled rather than preserving every leaf.",
    "Previews use software textured rasterization with alpha test. Browser/mobile runtime remains parent QA."
  ]
}
