{
  "columns": 4,
  "rows": 3,
  "viewAzimuthDegrees": [
    0,
    25,
    50
  ],
  "viewElevationDegrees": 54,
  "colorSpace": "sRGB",
  "cells": [
    {
      "variant": 0,
      "view": 0,
      "uvOffset": [
        0.0,
        0.6666666666666666
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.5,
        0.3386169970035553
      ],
      "planeSize": [
        4.34910888671875,
        4.34910888671875
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v0-view0.png",
      "orthoFrameMetres": [
        43.4910888671875,
        43.4910888671875
      ]
    },
    {
      "variant": 0,
      "view": 1,
      "uvOffset": [
        0.0,
        0.3333333333333333
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.4767283797264099,
        0.34957799315452576
      ],
      "planeSize": [
        4.540046310424804,
        4.540046310424804
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v0-view1.png",
      "orthoFrameMetres": [
        45.40046310424805,
        45.40046310424805
      ]
    },
    {
      "variant": 0,
      "view": 2,
      "uvOffset": [
        0.0,
        0.0
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.45435553789138794,
        0.3499370217323303
      ],
      "planeSize": [
        4.195732879638672,
        4.195732879638672
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v0-view2.png",
      "orthoFrameMetres": [
        41.95732879638672,
        41.95732879638672
      ]
    },
    {
      "variant": 1,
      "view": 0,
      "uvOffset": [
        0.25,
        0.6666666666666666
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.5,
        0.2970089316368103
      ],
      "planeSize": [
        3.4576507568359376,
        3.4576507568359376
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v1-view0.png",
      "orthoFrameMetres": [
        34.576507568359375,
        34.576507568359375
      ]
    },
    {
      "variant": 1,
      "view": 1,
      "uvOffset": [
        0.25,
        0.3333333333333333
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.4687901735305786,
        0.2982674539089203
      ],
      "planeSize": [
        3.385288619995117,
        3.385288619995117
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v1-view1.png",
      "orthoFrameMetres": [
        33.85288619995117,
        33.85288619995117
      ]
    },
    {
      "variant": 1,
      "view": 2,
      "uvOffset": [
        0.25,
        0.0
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.43841052055358887,
        0.29751530289649963
      ],
      "planeSize": [
        3.1094905853271486,
        3.1094905853271486
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v1-view2.png",
      "orthoFrameMetres": [
        31.094905853271484,
        31.094905853271484
      ]
    },
    {
      "variant": 2,
      "view": 0,
      "uvOffset": [
        0.5,
        0.6666666666666666
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.5,
        0.27859577536582947
      ],
      "planeSize": [
        3.170094299316406,
        3.170094299316406
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v2-view0.png",
      "orthoFrameMetres": [
        31.700942993164062,
        31.700942993164062
      ]
    },
    {
      "variant": 2,
      "view": 1,
      "uvOffset": [
        0.5,
        0.3333333333333333
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.464690625667572,
        0.27176886796951294
      ],
      "planeSize": [
        2.992242622375488,
        2.992242622375488
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v2-view1.png",
      "orthoFrameMetres": [
        29.922426223754883,
        29.922426223754883
      ]
    },
    {
      "variant": 2,
      "view": 2,
      "uvOffset": [
        0.5,
        0.0
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.4373571276664734,
        0.2940521538257599
      ],
      "planeSize": [
        3.0572021484375,
        3.0572021484375
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v2-view2.png",
      "orthoFrameMetres": [
        30.572021484375,
        30.572021484375
      ]
    },
    {
      "variant": 3,
      "view": 0,
      "uvOffset": [
        0.75,
        0.6666666666666666
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.5,
        0.32936546206474304
      ],
      "planeSize": [
        4.1133068084716795,
        4.1133068084716795
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v3-view0.png",
      "orthoFrameMetres": [
        41.1330680847168,
        41.1330680847168
      ]
    },
    {
      "variant": 3,
      "view": 1,
      "uvOffset": [
        0.75,
        0.3333333333333333
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.47363534569740295,
        0.32958531379699707
      ],
      "planeSize": [
        4.007418441772461,
        4.007418441772461
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v3-view1.png",
      "orthoFrameMetres": [
        40.07418441772461,
        40.07418441772461
      ]
    },
    {
      "variant": 3,
      "view": 2,
      "uvOffset": [
        0.75,
        0.0
      ],
      "uvScale": [
        0.25,
        0.3333333333333333
      ],
      "rootAnchor": [
        0.4527077078819275,
        0.3445194661617279
      ],
      "planeSize": [
        4.049537277221679,
        4.049537277221679
      ],
      "rootWorldMetres": [
        0,
        0,
        0
      ],
      "sourcePlants": 3,
      "render": "forest-v3-view2.png",
      "orthoFrameMetres": [
        40.4953727722168,
        40.4953727722168
      ]
    }
  ],
  "unitsMetres": 10,
  "rootAnchorConvention": "Cell-local normalized bottom-left UV of fixed cluster world origin [0,0,0]. Not the tree or cluster centroid.",
  "azimuthConvention": "Camera minus root: scene +Z south toward +X east; Blender authoring x east, y north, z up.",
  "placementSupport": {
    "unitsMetres": 10,
    "origin": [
      0,
      0,
      0
    ],
    "axes": "Runtime X east, Z south; offsets independent of baked camera.",
    "variants": [
      {
        "variant": 0,
        "trees": [
          {
            "tree": 0,
            "uniformScale": 3.5,
            "heightMetres": 15.948593379929662,
            "rootOffsetXZ": [
              -0.5,
              0.1
            ],
            "sourceRotationDegrees": -12
          },
          {
            "tree": 1,
            "uniformScale": 3.8,
            "heightMetres": 17.315615669637918,
            "rootOffsetXZ": [
              0.52,
              -0.05
            ],
            "sourceRotationDegrees": 72
          },
          {
            "tree": 2,
            "uniformScale": 4.0,
            "heightMetres": 18.226963862776756,
            "rootOffsetXZ": [
              -0.08,
              -0.78
            ],
            "sourceRotationDegrees": 176
          }
        ],
        "treeCount": 3,
        "rootOffsetsXZ": [
          [
            -0.5,
            0.1
          ],
          [
            0.52,
            -0.05
          ],
          [
            -0.08,
            -0.78
          ]
        ],
        "heightMetres": {
          "min": 15.948593379929662,
          "max": 18.226963862776756
        },
        "heightMetresRange": [
          15.948593379929662,
          18.226963862776756
        ]
      },
      {
        "variant": 1,
        "trees": [
          {
            "tree": 0,
            "uniformScale": 3.9,
            "heightMetres": 17.771289766207335,
            "rootOffsetXZ": [
              -0.63,
              -0.13999999999999999
            ],
            "sourceRotationDegrees": 37
          },
          {
            "tree": 1,
            "uniformScale": 3.55,
            "heightMetres": 16.17643042821437,
            "rootOffsetXZ": [
              0.36,
              0.22999999999999998
            ],
            "sourceRotationDegrees": 148
          },
          {
            "tree": 2,
            "uniformScale": 3.8,
            "heightMetres": 17.315615669637918,
            "rootOffsetXZ": [
              0.61,
              -0.71
            ],
            "sourceRotationDegrees": 254
          }
        ],
        "treeCount": 3,
        "rootOffsetsXZ": [
          [
            -0.63,
            -0.13999999999999999
          ],
          [
            0.36,
            0.22999999999999998
          ],
          [
            0.61,
            -0.71
          ]
        ],
        "heightMetres": {
          "min": 16.17643042821437,
          "max": 17.771289766207335
        },
        "heightMetresRange": [
          16.17643042821437,
          17.771289766207335
        ]
      },
      {
        "variant": 2,
        "trees": [
          {
            "tree": 0,
            "uniformScale": 4.0,
            "heightMetres": 18.226963862776756,
            "rootOffsetXZ": [
              -0.45999999999999996,
              0.22000000000000003
            ],
            "sourceRotationDegrees": 112
          },
          {
            "tree": 1,
            "uniformScale": 3.4,
            "heightMetres": 15.492919283360242,
            "rootOffsetXZ": [
              0.41,
              0.04
            ],
            "sourceRotationDegrees": 225
          },
          {
            "tree": 2,
            "uniformScale": 3.75,
            "heightMetres": 17.08777862135321,
            "rootOffsetXZ": [
              -0.16,
              -0.64
            ],
            "sourceRotationDegrees": 18
          }
        ],
        "treeCount": 3,
        "rootOffsetsXZ": [
          [
            -0.45999999999999996,
            0.22000000000000003
          ],
          [
            0.41,
            0.04
          ],
          [
            -0.16,
            -0.64
          ]
        ],
        "heightMetres": {
          "min": 15.492919283360242,
          "max": 18.226963862776756
        },
        "heightMetresRange": [
          15.492919283360242,
          18.226963862776756
        ]
      },
      {
        "variant": 3,
        "trees": [
          {
            "tree": 0,
            "uniformScale": 3.6,
            "heightMetres": 16.404267476499083,
            "rootOffsetXZ": [
              -0.72,
              -0.21000000000000002
            ],
            "sourceRotationDegrees": 293
          },
          {
            "tree": 1,
            "uniformScale": 3.95,
            "heightMetres": 17.999126814492048,
            "rootOffsetXZ": [
              0.27999999999999997,
              0.06999999999999999
            ],
            "sourceRotationDegrees": 63
          },
          {
            "tree": 2,
            "uniformScale": 3.5,
            "heightMetres": 15.948593379929662,
            "rootOffsetXZ": [
              0.43,
              -0.8300000000000001
            ],
            "sourceRotationDegrees": 183
          }
        ],
        "treeCount": 3,
        "rootOffsetsXZ": [
          [
            -0.72,
            -0.21000000000000002
          ],
          [
            0.27999999999999997,
            0.06999999999999999
          ],
          [
            0.43,
            -0.8300000000000001
          ]
        ],
        "heightMetres": {
          "min": 15.948593379929662,
          "max": 17.999126814492048
        },
        "heightMetresRange": [
          15.948593379929662,
          17.999126814492048
        ]
      }
    ],
    "requirement": "Owner must query final terrain triangles beneath every root offset and reject a cluster whose support heights differ too far. Do not place three-root clusters across a cliff edge."
  },
  "source": {
    "url": "https://polyhaven.com/a/tree_small_02",
    "license": "CC0-1.0",
    "licenseUrl": "https://polyhaven.com/license",
    "author": "Rico Cilliers",
    "entry": "design/near-foliage-research/tree_small_02-source/tree_small_02_1k.gltf",
    "manifest": "design/near-foliage-research/tree-small-02-source-manifest.json",
    "manifestSha256": "91274359a801e85fc9546d9b4bd1345ecfbe0b1fbbb7b24d1f9f311de8fbfa17",
    "sourceTotalBytes": 100974143,
    "sourceTrianglesPerTree": 2062487,
    "sourceHeightMetres": 4.556740965694189
  },
  "lighting": {
    "sunGeographicAzimuthDegrees": 156.8,
    "sunElevationDegrees": 36.9,
    "skyFill": 0.85,
    "sunEnergy": 2.0,
    "exposure": 0.45,
    "groundShadow": false
  },
  "representation": "Directional transparent LOD of complete genuine CC0 Tree Small 02 meshes and original materials, three trees per variant. Uniform 3.4\u20134.0 artistic enlargement produces approximately 15.5\u201318.3m trees before runtime placement.scale. Generic broadleaf interpretation, not scanned Zhangjiajie species or a surveyed forest. No sphere crowns, flattened topology, terrain forest texture or 35\u201350m Fir canopy.",
  "runtimeScaleCaution": "Support offsets, tree heights and projected planeSize all multiply by the same runtime placement.scale. Values describe authored scale 1; they are not a claim that later runtime scale changes leave heights unchanged.",
  "render": {
    "engine": "Cycles CPU",
    "samples": 16,
    "threads": 6,
    "cells": 12,
    "instancesPerCell": 3,
    "cellPixels": [
      512,
      512
    ],
    "seconds": 43.75
  },
  "files": [
    {
      "quality": "high",
      "url": "/natural-atlas/wulingyuan-region-01/forest-atlas-high.webp",
      "bytes": 606446,
      "sha256": "95f1ef621b00fbf0eaa76db3773754c65b29e1308336879a12e73243413e358f",
      "width": 2048,
      "height": 1536
    },
    {
      "quality": "low",
      "url": "/natural-atlas/wulingyuan-region-01/forest-atlas-low.webp",
      "bytes": 264286,
      "sha256": "785be98ec20f9e2066c51436a490632387420596a6e912f95bfb8c1d3c613723",
      "width": 1024,
      "height": 768
    }
  ],
  "sourcePng": {
    "path": "design/wulingyuan-region-01/forest-atlas/forest-atlas-source.png",
    "bytes": 2138207,
    "sha256": "24ce3c7f7cd2a8835c7935936afb9681d1cc9d44287f15fb970d0f99260751c8",
    "width": 2048,
    "height": 1536,
    "purpose": "Offline source mosaic; not fetched by runtime"
  }
}
