DEMI-PROJECT-PACKAGE
01      {"files":[{"hash":"sha256:a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499","path":"LICENSE","size":7048},{"hash":"sha256:451dc0afead1bfb80c651f47624a0668d31c013f660a216380b0700e4e7a666d","path":"README.md","size":2765},{"hash":"sha256:cb09328eef89ebd3af02ddd485e6b6ec718fa371fc848fe986039d06ce7cfa5d","path":"assets/materials/bark/bark.material.asset.json","size":268},{"hash":"sha256:9159e681de2e7f2a33f0fdcb386726188aeef10613ea30c3cddeeeb81837de77","path":"assets/materials/bark/bark.material.json","size":239},{"hash":"sha256:968ed0e98b33f0fea4fc218a871b7fd6300a28c41946eaf13f3b4fce09c57b05","path":"assets/materials/grass/grass.material.asset.json","size":270},{"hash":"sha256:24b3f242f093c7a104fa57d6080d872366b76a9820cffc38e3f727b0e7ea60e1","path":"assets/materials/grass/grass.material.json","size":317},{"hash":"sha256:34dca0358e239dbcfc21f8061f04f0d1cdbecb5f618bbf80987775ca25de852e","path":"assets/materials/ground/ground.material.asset.json","size":272},{"hash":"sha256:ea97a3a72a3bca6e5b6cd20b8afbeafd9811f722c291edc89e6fcf195a5cc1a3","path":"assets/materials/ground/ground.material.json","size":238},{"hash":"sha256:84ef4024fd64254b45ed94770e1ad19b24debf8d5a9eb9688263a9a4a51a61e0","path":"assets/materials/leaves/leaves.material.asset.json","size":272},{"hash":"sha256:0f1834599b23808034f174f606af014150d470ff69445f1d82e6acb6c84792d4","path":"assets/materials/leaves/leaves.material.json","size":317},{"hash":"sha256:0a436d176d216b6fdf9dce7a2ae60268e8db35418087a3ef29638cd82a3353d4","path":"assets/materials/reed/reed.material.asset.json","size":268},{"hash":"sha256:8291f6876ffb5c6dfd586bcf9e71c140802c89ef9c6ceb8fe61c3b06e5b2b8e2","path":"assets/materials/reed/reed.material.json","size":317},{"hash":"sha256:4e414fca9accb6f18a6d8e96753ebfdb37313ca4fe08a28e646c4763d855742a","path":"assets/materials/stone/stone.material.asset.json","size":270},{"hash":"sha256:c8f76b5d5e7cd63ebeb25a7b94e32c749fa68ba62a16ba811e01058b00f4c58a","path":"assets/materials/stone/stone.material.json","size":238},{"hash":"sha256:1c980f1065fe331930cec09c64bc39573c73fb6bbea52c4324fb21749ec05839","path":"assets/models/boulder/boulder.asset.json","size":565},{"hash":"sha256:0afd0d1df0fba5167385545857b9a170fd009c3c5e13fd8e6fa1e5d1c52dfe5e","path":"assets/models/boulder/boulder.gltf","size":12303},{"hash":"sha256:0e3a9f050f8abc6097f9ba488c6c66c794e3dfd1258d664977e39119435a08f1","path":"assets/models/boulder_low/boulder_low.asset.json","size":573},{"hash":"sha256:59a2652ed9948e259a8fae2520eb6afecebb44c2052bd5b9f8e731fd6cd73c6d","path":"assets/models/boulder_low/boulder_low.gltf","size":3568},{"hash":"sha256:3687249742a0fb8a0db803b2c226c79a81ae93ae22856e2e7d38ff7a4580cd06","path":"assets/models/boulder_medium/boulder_medium.asset.json","size":579},{"hash":"sha256:281f6da20cbb3ef9a8417c4c996f8667da838e1eb85014f3cd809c36bdc02139","path":"assets/models/boulder_medium/boulder_medium.gltf","size":7078},{"hash":"sha256:0789d3a6130e71548e5be9c14822b38f5abe56bb555806cb8ad8cc8a5b8a3549","path":"assets/models/grass/grass.asset.json","size":561},{"hash":"sha256:a9ef790423f61c1c318b34aec184dce23644ebabf2f5da90b242c50d266a214a","path":"assets/models/grass/grass.gltf","size":2856},{"hash":"sha256:2d120d8c4532baa56480f78b9c80e6f1d0194ef88b4f1dbac7c4ed53fc81ac56","path":"assets/models/grass_low/grass_low.asset.json","size":569},{"hash":"sha256:15b0bf4c3acee49166912ad0e346261a3d6573b8641bf37310db6307b435400d","path":"assets/models/grass_low/grass_low.gltf","size":1997},{"hash":"sha256:ff51f7a596c2df3c36ba21fd8796ad244708a36aaaf1ea728f86f16c4eb2a5e6","path":"assets/models/grass_medium/grass_medium.asset.json","size":575},{"hash":"sha256:fb1b012736eeb92ba9a9f858b3e38654b5929f2c2400e04c74b248ffce4aee5a","path":"assets/models/grass_medium/grass_medium.gltf","size":2288},{"hash":"sha256:dceb4d2c00f4a9ff2c239478bd662b4f5d5be327d278bc873eb89bd7e74a0b3a","path":"assets/models/oak_crown/oak_crown.asset.json","size":569},{"hash":"sha256:b92ef232166b6f706b3f8a599b5b42e1ccaa47eb93c38594ab2409e985b97128","path":"assets/models/oak_crown/oak_crown.gltf","size":33766},{"hash":"sha256:a30356ad3ea4bcea2a55d196ab794f57e4128caf12cf3f98296711ff466aed5a","path":"assets/models/oak_crown_low/oak_crown_low.asset.json","size":577},{"hash":"sha256:382aeb2b42cbfa33389b9bcc0349ca7b60e5e201373b12929a74efc6d197059b","path":"assets/models/oak_crown_low/oak_crown_low.gltf","size":3567},{"hash":"sha256:ea3679d3685d49c0e1313145d98b27e2c0e99b9a6de1e0149f39aa3cb64d0940","path":"assets/models/oak_crown_medium/oak_crown_medium.asset.json","size":583},{"hash":"sha256:7f881670a50f4199f74103d5444272c9f958d482c8220e8e830fb06cbf265016","path":"assets/models/oak_crown_medium/oak_crown_medium.gltf","size":18073},{"hash":"sha256:3381326ad07de6321d17822077ac23bbed85e2ac6547f1a190d254ee23419dd7","path":"assets/models/pine_crown/pine_crown.asset.json","size":571},{"hash":"sha256:6b8d7640317988ff3c0d6a7871c9504635b38431ec805dd9f2cf96013af3ef01","path":"assets/models/pine_crown/pine_crown.gltf","size":7782},{"hash":"sha256:d393d6508d21931618e7134828b45d71826f9e39ead02f527470225358283580","path":"assets/models/pine_crown_low/pine_crown_low.asset.json","size":579},{"hash":"sha256:40fc91158ed011ebfc139ff4ae8b18b100b756b5cbe3f172003b01e57a4e03f6","path":"assets/models/pine_crown_low/pine_crown_low.gltf","size":4007},{"hash":"sha256:d1e055078b3d7a419005b9d136cbfb12bc154520ca94b85659106ae3005ab50e","path":"assets/models/pine_crown_medium/pine_crown_medium.asset.json","size":585},{"hash":"sha256:e0a04319326cfcb55d52233024153ebb6f48d15dc6208a93ab2b1d3716b94201","path":"assets/models/pine_crown_medium/pine_crown_medium.gltf","size":5930},{"hash":"sha256:d10231ad61dd8cc31b17ebbd102b950963388e2758a17d98832e22935e55035b","path":"assets/models/reed/reed.asset.json","size":559},{"hash":"sha256:a1ad0f6c4dd74f6a710b03c4962ad052806c87e85b13eaa998693aac48995ad1","path":"assets/models/reed/reed.gltf","size":2854},{"hash":"sha256:f890614d5c710acf5b7450f41df6b6a32dbbdae5e20fba43354b7a79ddb6862e","path":"assets/models/reed_low/reed_low.asset.json","size":567},{"hash":"sha256:80dc9916c5eba402255cead45a4eb2a8ae553c34c0e05d0a1e2fbe80316618bb","path":"assets/models/reed_low/reed_low.gltf","size":1995},{"hash":"sha256:32a51c322939132a4f011ba738a39410842027888374cbb0a91386ada5248d12","path":"assets/models/reed_medium/reed_medium.asset.json","size":573},{"hash":"sha256:73a114ca5e95af5455694bec320af16f85ae460ac0ab4c09051de33162000e8b","path":"assets/models/reed_medium/reed_medium.gltf","size":2287},{"hash":"sha256:0114db848061305c8356d522611249dbe79d8373df57d154fe263f967ecbf6a5","path":"assets/models/trunk/trunk.asset.json","size":561},{"hash":"sha256:a09598b5521430a818429ad1c2e834ea4fdba4492770ca1ab6e168c5a81c8175","path":"assets/models/trunk/trunk.gltf","size":4001},{"hash":"sha256:9e7fd7f5654eb10988749ae0f0d0e35d7866d59ae86d878ba9d1150d6456bdcc","path":"assets/models/trunk_low/trunk_low.asset.json","size":569},{"hash":"sha256:a697295b0741a6d5360806d371ae5f687a4766982732405721986a4c36d55b0e","path":"assets/models/trunk_low/trunk_low.gltf","size":2484},{"hash":"sha256:8a2240dbc203951d30348b97980cba375332411f51006b7a5f1e073ef9cdd632","path":"assets/models/trunk_medium/trunk_medium.asset.json","size":575},{"hash":"sha256:f77d165d52a2e7d5c3332487a9e94b0abc7bfaca8cb97d4715078fc58623e3b4","path":"assets/models/trunk_medium/trunk_medium.gltf","size":3279},{"hash":"sha256:1b7d5698d93b008a41f8720a4e657f0aa7242f7e73636745c02f4152356ad77f","path":"assets/palettes/woodland/woodland.asset.json","size":309},{"hash":"sha256:b31931e9d87c879bcaf517fb0eea875c4cd9c51e78a5e615bcd744280fc4d7fe","path":"assets/palettes/woodland/woodland.json","size":2020},{"hash":"sha256:7509d93279aa85788bf8861085658a03cfa5aacd054866425c61987659f98864","path":"prefabs/boulder.prefab.json","size":936},{"hash":"sha256:f3b43902991183592c43d8180b3617f86610e1647a1bfe26c6d1b37d4588e292","path":"prefabs/grass.prefab.json","size":722},{"hash":"sha256:201ce570e88785a730d2f91e67f23fce9e51dfc0098323e8f52fabe559df8b24","path":"prefabs/oak.prefab.json","size":1640},{"hash":"sha256:e07bfbc9176a3e92ce2bb623b996a36850538e7e0596a26fea1b17ab339cd43a","path":"prefabs/pine.prefab.json","size":1647},{"hash":"sha256:26f1844ebc8fca3c94c051111aee2dd9693dd20026d7c6931a014972eeec1275","path":"prefabs/reed.prefab.json","size":715},{"hash":"sha256:8e714a2049653cfb529dddf2a44b8336978d635ab88096e4604dbb6dfce012d6","path":"tools/check_models.py","size":3755},{"hash":"sha256:d4acd4a78993c5089417d5c810f171b44f2d0a7fe6036bc5272718e7def36c24","path":"tools/make_models.py","size":7622}],"format_version":1,"manifest":{"asset_manifests":["assets/materials/bark/bark.material.asset.json","assets/materials/grass/grass.material.asset.json","assets/materials/ground/ground.material.asset.json","assets/materials/leaves/leaves.material.asset.json","assets/materials/reed/reed.material.asset.json","assets/materials/stone/stone.material.asset.json","assets/models/boulder/boulder.asset.json","assets/models/boulder_low/boulder_low.asset.json","assets/models/boulder_medium/boulder_medium.asset.json","assets/models/grass/grass.asset.json","assets/models/grass_low/grass_low.asset.json","assets/models/grass_medium/grass_medium.asset.json","assets/models/oak_crown/oak_crown.asset.json","assets/models/oak_crown_low/oak_crown_low.asset.json","assets/models/oak_crown_medium/oak_crown_medium.asset.json","assets/models/pine_crown/pine_crown.asset.json","assets/models/pine_crown_low/pine_crown_low.asset.json","assets/models/pine_crown_medium/pine_crown_medium.asset.json","assets/models/reed/reed.asset.json","assets/models/reed_low/reed_low.asset.json","assets/models/reed_medium/reed_medium.asset.json","assets/models/trunk/trunk.asset.json","assets/models/trunk_low/trunk_low.asset.json","assets/models/trunk_medium/trunk_medium.asset.json","assets/palettes/woodland/woodland.asset.json"],"dependencies":{},"engine":"^0.1.0","exported_events":[],"files":["LICENSE","README.md","assets/materials/bark/bark.material.asset.json","assets/materials/bark/bark.material.json","assets/materials/grass/grass.material.asset.json","assets/materials/grass/grass.material.json","assets/materials/ground/ground.material.asset.json","assets/materials/ground/ground.material.json","assets/materials/leaves/leaves.material.asset.json","assets/materials/leaves/leaves.material.json","assets/materials/reed/reed.material.asset.json","assets/materials/reed/reed.material.json","assets/materials/stone/stone.material.asset.json","assets/materials/stone/stone.material.json","assets/models/boulder/boulder.asset.json","assets/models/boulder/boulder.gltf","assets/models/boulder_low/boulder_low.asset.json","assets/models/boulder_low/boulder_low.gltf","assets/models/boulder_medium/boulder_medium.asset.json","assets/models/boulder_medium/boulder_medium.gltf","assets/models/grass/grass.asset.json","assets/models/grass/grass.gltf","assets/models/grass_low/grass_low.asset.json","assets/models/grass_low/grass_low.gltf","assets/models/grass_medium/grass_medium.asset.json","assets/models/grass_medium/grass_medium.gltf","assets/models/oak_crown/oak_crown.asset.json","assets/models/oak_crown/oak_crown.gltf","assets/models/oak_crown_low/oak_crown_low.asset.json","assets/models/oak_crown_low/oak_crown_low.gltf","assets/models/oak_crown_medium/oak_crown_medium.asset.json","assets/models/oak_crown_medium/oak_crown_medium.gltf","assets/models/pine_crown/pine_crown.asset.json","assets/models/pine_crown/pine_crown.gltf","assets/models/pine_crown_low/pine_crown_low.asset.json","assets/models/pine_crown_low/pine_crown_low.gltf","assets/models/pine_crown_medium/pine_crown_medium.asset.json","assets/models/pine_crown_medium/pine_crown_medium.gltf","assets/models/reed/reed.asset.json","assets/models/reed/reed.gltf","assets/models/reed_low/reed_low.asset.json","assets/models/reed_low/reed_low.gltf","assets/models/reed_medium/reed_medium.asset.json","assets/models/reed_medium/reed_medium.gltf","assets/models/trunk/trunk.asset.json","assets/models/trunk/trunk.gltf","assets/models/trunk_low/trunk_low.asset.json","assets/models/trunk_low/trunk_low.gltf","assets/models/trunk_medium/trunk_medium.asset.json","assets/models/trunk_medium/trunk_medium.gltf","assets/palettes/woodland/woodland.asset.json","assets/palettes/woodland/woodland.json","prefabs/boulder.prefab.json","prefabs/grass.prefab.json","prefabs/oak.prefab.json","prefabs/pine.prefab.json","prefabs/reed.prefab.json","tools/check_models.py","tools/make_models.py"],"format_version":1,"name":"demi.terrain.vegetation","public_modules":[],"version":"1.0.0"},"package_type":"DemiProjectPackage"}Creative Commons Legal Code

CC0 1.0 Universal

    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
    LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
    REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
    PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
    THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
    HEREUNDER.

Statement of Purpose

The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").

Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.

For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.

1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:

  i. the right to reproduce, adapt, distribute, perform, display,
     communicate, and translate a Work;
 ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
     likeness depicted in a Work;
 iv. rights protecting against unfair competition in regards to a Work,
     subject to the limitations in paragraph 4(a), below;
  v. rights protecting the extraction, dissemination, use and reuse of data
     in a Work;
 vi. database rights (such as those arising under Directive 96/9/EC of the
     European Parliament and of the Council of 11 March 1996 on the legal
     protection of databases, and under any national implementation
     thereof, including any amended or successor version of such
     directive); and
vii. other similar, equivalent or corresponding rights throughout the
     world based on applicable law or treaty, and any national
     implementations thereof.

2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.

3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.

4. Limitations and Disclaimers.

 a. No trademark or patent rights held by Affirmer are waived, abandoned,
    surrendered, licensed or otherwise affected by this document.
 b. Affirmer offers the Work as-is and makes no representations or
    warranties of any kind concerning the Work, express, implied,
    statutory or otherwise, including without limitation warranties of
    title, merchantability, fitness for a particular purpose, non
    infringement, or the absence of latent or other defects, accuracy, or
    the present or absence of errors, whether or not discoverable, all to
    the greatest extent permissible under applicable law.
 c. Affirmer disclaims responsibility for clearing rights of other persons
    that may apply to the Work or any use thereof, including without
    limitation any person's Copyright and Related Rights in the Work.
    Further, Affirmer disclaims responsibility for obtaining any necessary
    consents, permissions or other rights required for any use of the
    Work.
 d. Affirmer understands and acknowledges that Creative Commons is not a
    party to this document and has no duty or obligation with respect to
    this CC0 or use of the Work.
# Demi Woodland Vegetation

Original CC0 low-poly starter art for Demi terrain. No downloaded meshes,
textures, external generators, or runtime scripts are required.

Add `demi.terrain.vegetation` version `^1.0.0` through the package workflow.
The palette is `asset://demi/vegetation/palettes/woodland`; it contains independent
grass, shoreline reed, oak, pine and boulder rules. Terrain-local units are
meters. Its physical densities are starting points; water, slope, spacing and
cluster filters reduce the resulting counts. The palette has no ground material
set so it can accompany an existing landscape appearance.

Reusable prefabs are `prefab://demi/vegetation/grass`, `reed`, `oak`, `pine` and
`boulder` under the same prefix. Grass and reeds have no colliders and use the
collision-none scatter path. Trees have only a trunk capsule, with independently
shaded bark and moving crown geometry. Boulders use a deliberately conservative
box collider; their visual silhouette is faceted stone. No leaf physics bodies
are created. Palette collision policies can disable the selective colliders.

All geometry uses indexed glTF triangles with authored normals and embedded
buffers. Model IDs use `asset://demi/vegetation/models/` followed by `grass`,
`reed`, `trunk`, `oak_crown`, `pine_crown` or `boulder`. Every model also has
`_medium` and `_low` alternatives with fewer blades, radial segments or crown
facets. Prefabs select these through standard MeshRenderer LOD fields and use
finite culling distances. Grass is approximately 0.65 m tall, reeds 1.8 m, trees
5.5 m, and boulders 2.2 m wide before placement scale variation.

Ordinary Material assets under `asset://demi/vegetation/materials/` supply bark,
leaves, grass, reed, stone and ground colors. Grass, reed and leaves opt into
shared height-weighted wind; bark and stone remain still. Wind is visual only
and does not affect collision or deterministic placement. Opaque double-sided
grass geometry avoids alpha sorting and texture dependencies.

Recreate the meshes with Python 3:

```sh
python3 packages/sources/demi.terrain.vegetation/tools/make_models.py
python3 packages/sources/demi.terrain.vegetation/tools/check_models.py
```

Run from any directory using the script's absolute path. The source algorithm
is deterministic and uses only Python's standard library. It writes maintained
source assets, not cooked/build output. After editing/rebuilding source meshes,
reimport the manifests through Demi before cooking a project. The qualification
project is `examples/vegetation_3d`.

All package content, including the generator, was created for DemiEngine and is
dedicated to the public domain under CC0-1.0; see LICENSE. There are no external
art dependencies and no attribution requirement.
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/bark",
  "type": "Material",
  "source": "bark.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:8f8a53b847110738"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.25,
      0.13,
      0.065,
      1
    ],
    "roughness": 0.92
  },
  "render_state": {
    "blend": "opaque",
    "cull": "back"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/grass",
  "type": "Material",
  "source": "grass.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:32673015ad3bc7c2"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.28,
      0.47,
      0.12,
      1
    ],
    "roughness": 0.92,
    "wind_strength": 0.12,
    "wind_frequency": 1.3,
    "wind_height": 0.65
  },
  "render_state": {
    "blend": "opaque",
    "cull": "none"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/ground",
  "type": "Material",
  "source": "ground.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:e6566e929e13c4cf"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.28,
      0.34,
      0.16,
      1
    ],
    "roughness": 0.92
  },
  "render_state": {
    "blend": "opaque",
    "cull": "back"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/leaves",
  "type": "Material",
  "source": "leaves.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:fedac46f358acaa0"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.17,
      0.36,
      0.09,
      1
    ],
    "roughness": 0.92,
    "wind_strength": 0.07,
    "wind_frequency": 0.75,
    "wind_height": 5.5
  },
  "render_state": {
    "blend": "opaque",
    "cull": "back"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/reed",
  "type": "Material",
  "source": "reed.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:b374c940ad136d5d"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.42,
      0.48,
      0.18,
      1
    ],
    "roughness": 0.92,
    "wind_strength": 0.07,
    "wind_frequency": 0.75,
    "wind_height": 1.8
  },
  "render_state": {
    "blend": "opaque",
    "cull": "none"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/materials/stone",
  "type": "Material",
  "source": "stone.material.json",
  "importer": "material",
  "importer_version": 1,
  "dependencies": [],
  "settings": {},
  "source_hash": "fnv1a64:fda03f48c6e6f785"
}
{
  "format_version": 1,
  "shader": "builtin://lit",
  "parameters": {
    "base_color": [
      0.42,
      0.44,
      0.46,
      1
    ],
    "roughness": 0.92
  },
  "render_state": {
    "blend": "opaque",
    "cull": "back"
  }
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/boulder",
  "type": "Model3D",
  "source": "boulder.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:4952b6d6f2152da9",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "boulder",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 8040,
      "uri": "data:application/octet-stream;base64,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AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wAAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsB"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 3600
    },
    {
      "buffer": 0,
      "byteOffset": 3600,
      "byteLength": 3600
    },
    {
      "buffer": 0,
      "byteOffset": 7200,
      "byteLength": 840
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 300,
      "type": "VEC3",
      "min": [
        -1.0462532143261323,
        -0.30000000000000004,
        -1.004334932127168
      ],
      "max": [
        1.1014676375506347,
        1.3,
        0.8757044920547089
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 300,
      "type": "VEC3",
      "min": [
        -0.9965678182181398,
        -0.999607711575383,
        -0.921971061743479
      ],
      "max": [
        0.9015521171680175,
        0.9996652828722326,
        0.980786469503428
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 420,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/boulder_low",
  "type": "Model3D",
  "source": "boulder_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:a8c5afb8caeb48b8",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "boulder_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 1488,
      "uri": "data:application/octet-stream;base64,QCxlPmgIkb4AAAAA5vmNPwAAAD/t/PI9w3wIvgAAAD+silU/a1yII2gIkb6kSUo+a1yII2gIkb6kSUo+w3wIvgAAAD+silU/qwJ3vwAAAD8hYNO9KDWAvmgIkb6haucjKDWAvmgIkb6haucjqwJ3vwAAAD8hYNO96iYCPgAAAD80oUu/FKFQpGgIkb6QVE6+FKFQpGgIkb6QVE6+6iYCPgAAAD80oUu/5vmNPwAAAD/t/PI9QCxlPmgIkb4AAAAA5vmNPwAAAD/t/PI9YwtWPhpCpD+9WTo9s4t3vRpCpD/bVj4+w3wIvgAAAD+silU/w3wIvgAAAD+silU/s4t3vRpCpD/bVj4+srt1vhpCpD9x8FW9qwJ3vwAAAD8hYNO9qwJ3vwAAAD8hYNO9srt1vhpCpD9x8FW90FqDPRpCpD+x/0m+6iYCPgAAAD80oUu/6iYCPgAAAD80oUu/0FqDPRpCpD+x/0m+YwtWPhpCpD+9WTo95vmNPwAAAD/t/PI9AAAAAJqZmb4AAAAAQCxlPmgIkb4AAAAAa1yII2gIkb6kSUo+AAAAAGZmpj8AAAAAs4t3vRpCpD/bVj4+YwtWPhpCpD+9WTo9AAAAAJqZmb4AAAAAa1yII2gIkb6kSUo+KDWAvmgIkb6haucjAAAAAGZmpj8AAAAAsrt1vhpCpD9x8FW9s4t3vRpCpD/bVj4+AAAAAJqZmb4AAAAAKDWAvmgIkb6haucjFKFQpGgIkb6QVE6+AAAAAGZmpj8AAAAA0FqDPRpCpD+x/0m+srt1vhpCpD9x8FW9AAAAAJqZmb4AAAAAFKFQpGgIkb6QVE6+QCxlPmgIkb4AAAAAAAAAAGZmpj8AAAAAYwtWPhpCpD+9WTo90FqDPRpCpD+x/0m+R8bRPtkmEr9iIzY/R8bRPtkmEr9iIzY/R8bRPtkmEr9iIzY/R8bRPtkmEr9iIzY/V1YfvxIBDr/6Ww0/V1YfvxIBDr/6Ww0/V1YfvxIBDr/6Ww0/V1YfvxIBDr/6Ww0/5hfrvmCoA7+Xbjm/5hfrvmCoA7+Xbjm/5hfrvmCoA7+Xbjm/5hfrvmCoA7+Xbjm/JDERPxXZDb+6/hu/JDERPxXZDb+6/hu/JDERPxXZDb+6/hu/JDERPxXZDb+6/hu/+5vJPlvrBT+IfkE/+5vJPlvrBT+IfkE/+5vJPlvrBT+IfkE/+5vJPlvrBT+IfkE/T2Mxvwxm/j7DwAU/T2Mxvwxm/j7DwAU/T2Mxvwxm/j7DwAU/T2Mxvwxm/j7DwAU/7XHIvtzd1D6hJlK/7XHIvtzd1D6hJlK/7XHIvtzd1D6hJlK/7XHIvtzd1D6hJlK/Ma1HPzYg1j7kWe6+Ma1HPzYg1j7kWe6+Ma1HPzYg1j7kWe6+Ma1HPzYg1j7kWe6+DyeYPbJhfr/hX6w9DyeYPbJhfr/hX6w9DyeYPbJhfr/hX6w98I5lPRIcfj9+Udw98I5lPRIcfj9+Udw98I5lPRIcfj9+Udw9HRCIveKFfr9neKw9HRCIveKFfr9neKw9HRCIveKFfr9neKw98OmpvUGdfj8NHoA98OmpvUGdfj8NHoA98OmpvUGdfj8NHoA96BSIvdqOfr9GHam96BSIvdqOfr9GHam96BSIvdqOfr9GHam98uZCvV5ufj/xVsy98uZCvV5ufj/xVsy98uZCvV5ufj/xVsy9aiyYPaZqfr85Bam9aiyYPaZqfr85Bam9aiyYPaZqfr85Bam97Vi7PQyLfj9Nol+97Vi7PQyLfj9Nol+97Vi7PQyLfj9Nol+9AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 672
    },
    {
      "buffer": 0,
      "byteOffset": 672,
      "byteLength": 672
    },
    {
      "buffer": 0,
      "byteOffset": 1344,
      "byteLength": 144
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 56,
      "type": "VEC3",
      "min": [
        -0.9648844475550493,
        -0.30000000000000004,
        -0.7954285088251596
      ],
      "max": [
        1.1091887404474083,
        1.3,
        0.8341471992264065
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 56,
      "type": "VEC3",
      "min": [
        -0.6929216055782419,
        -0.9943672467981157,
        -0.8209019195870096
      ],
      "max": [
        0.779986443989295,
        0.9945869844124186,
        0.7558369451071727
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 72,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/boulder_medium",
  "type": "Model3D",
  "source": "boulder_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:9f511cca1b4c59de",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "boulder_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 4116,
      "uri": "data:application/octet-stream;base64,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2jAKPVKsfz/BAhq92jAKPVKsfz/BAhq9Oy8jPSasf79aJf+8Oy8jPSasf79aJf+8Oy8jPSasf79aJf+8O3FBPV22fz/wRIE7O3FBPV22fz/wRIE7O3FBPV22fz/wRIE7AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 1848
    },
    {
      "buffer": 0,
      "byteOffset": 1848,
      "byteLength": 1848
    },
    {
      "buffer": 0,
      "byteOffset": 3696,
      "byteLength": 420
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 154,
      "type": "VEC3",
      "min": [
        -1.2044517450435894,
        -0.30000000000000004,
        -0.8823093380926201
      ],
      "max": [
        1.027385763438237,
        1.3,
        0.883714129715243
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 154,
      "type": "VEC3",
      "min": [
        -0.7455599217649328,
        -0.9991319276113635,
        -0.8634588298168029
      ],
      "max": [
        0.9974226456469156,
        0.99913728816266,
        0.9226769345677095
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 210,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/grass",
  "type": "Model3D",
  "source": "grass.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:13b10aa54868952c",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "grass",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 972,
      "uri": "data:application/octet-stream;base64,rkdhvQAAAAAAAAAArkdhPQAAAAAAAAAA9ihcPiu/zz4AAAAAj8J1PiHOHz8AAAAAOzc1vAAAAAAvAiY8MsS8vQAAAADx7Kw94umKPaP5az7x7Kw9yedAPvSEtT43rUE9tRF8OwAAAABqgzO9H5RcPAAAAABIFh2+TKAxPlwpzT5IFh2+VJ9+PgzRHT8j98m9DhclPQAAAACYVFc9QJ3bPQAAAABIOQ8+1dKIPnVycT5IOQ8+YaagPoK6uT5uDsU9QGurvQAAAABNknK8rKBEvgAAAAA0Hwu9hiYDvY9Hyj40Hwu90y7RPYKZGz/Hw8e8jm+vPQAAAABBMl+9J8I2PgAAAAAxg+i9mUytPkl+dz4xg+i9w3++PiRhvj4pDqy9Sq73vAAAAABiV+Y9n85wvQAAAADo8l8+xUbPPd8exz7o8l8+1y1IPnErGT9Mjyk+mM51vQAAAABtpOy9qbzivQAAAACDSFq+1+JJPWkSfj6DSFq+klkePqBwwz5dTSi+fokJPgAAAACB6Ug9oVdzPgAAAABEvLE9VZfLPuS0wz5EvLE9jxnaPiWLFj+CGIs9AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/VusxPuYbkL07dnu/VusxPuYbkL07dnu/VusxPuYbkL07dnu/VusxPuYbkL07dnu/AXkBP9Vrq775iEs/AXkBP9Vrq775iEs/AXkBP9Vrq775iEs/AXkBP9Vrq775iEs/AMFlv68LvT6WDHe+AMFlv68LvT6WDHe+AMFlv68LvT6WDHe+AMFlv68LvT6WDHe+Xy5FP6RO/r5O0cy+Xy5FP6RO/r5O0cy+Xy5FP6RO/r5O0cy+Xy5FP6RO/r5O0cy+D9qtvjWLET5uBm4/D9qtvjWLET5uBm4/D9qtvjWLET5uBm4/D9qtvjWLET5uBm4/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 432
    },
    {
      "buffer": 0,
      "byteOffset": 432,
      "byteLength": 432
    },
    {
      "buffer": 0,
      "byteOffset": 864,
      "byteLength": 108
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 36,
      "type": "VEC3",
      "min": [
        -0.1920191608478037,
        0,
        -0.21316723473614052
      ],
      "max": [
        0.4259762531579512,
        0.6242390350312832,
        0.21870005196588407
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 36,
      "type": "VEC3",
      "min": [
        -0.8974761855908683,
        -0.4966937295559883,
        -0.9822727976985602
      ],
      "max": [
        0.9256329014778413,
        0.4741379858376052,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 54,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/grass_low",
  "type": "Model3D",
  "source": "grass_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:1dd2348a44fd1fc7",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "grass_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 324,
      "uri": "data:application/octet-stream;base64,rkdhvQAAAAAAAAAArkdhPQAAAAAAAAAA9ihcPiu/zz4AAAAAj8J1PiHOHz8AAAAAOzc1vAAAAAAvAiY8MsS8vQAAAADx7Kw94umKPaP5az7x7Kw9yedAPvSEtT43rUE9tRF8OwAAAABqgzO9H5RcPAAAAABIFh2+TKAxPlwpzT5IFh2+VJ9+PgzRHT8j98m9AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 144
    },
    {
      "buffer": 0,
      "byteOffset": 144,
      "byteLength": 144
    },
    {
      "buffer": 0,
      "byteOffset": 288,
      "byteLength": 36
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 12,
      "type": "VEC3",
      "min": [
        -0.0921710903623531,
        0,
        -0.15340531518368355
      ],
      "max": [
        0.24865465988185403,
        0.6242390350312832,
        0.08443630795703314
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 12,
      "type": "VEC3",
      "min": [
        -0.611570092630586,
        -0.36960066008379344,
        -0.6675929305133851
      ],
      "max": [
        0.9256329014778413,
        0.42461947780143955,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 18,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/grass_medium",
  "type": "Model3D",
  "source": "grass_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:cb155949758c7ce9",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "grass_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 540,
      "uri": "data:application/octet-stream;base64,rkdhvQAAAAAAAAAArkdhPQAAAAAAAAAA9ihcPiu/zz4AAAAAj8J1PiHOHz8AAAAAOzc1vAAAAAAvAiY8MsS8vQAAAADx7Kw94umKPaP5az7x7Kw9yedAPvSEtT43rUE9tRF8OwAAAABqgzO9H5RcPAAAAABIFh2+TKAxPlwpzT5IFh2+VJ9+PgzRHT8j98m9DhclPQAAAACYVFc9QJ3bPQAAAABIOQ8+1dKIPnVycT5IOQ8+YaagPoK6uT5uDsU9QGurvQAAAABNknK8rKBEvgAAAAA0Hwu9hiYDvY9Hyj40Hwu90y7RPYKZGz/Hw8e8AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/3I8cv7ln2T5f5yq/R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9R/ZsP0w8vb5nXqY9st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/st8yvzfC8j6wIwk/VusxPuYbkL07dnu/VusxPuYbkL07dnu/VusxPuYbkL07dnu/VusxPuYbkL07dnu/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 240
    },
    {
      "buffer": 0,
      "byteOffset": 240,
      "byteLength": 240
    },
    {
      "buffer": 0,
      "byteOffset": 480,
      "byteLength": 60
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 20,
      "type": "VEC3",
      "min": [
        -0.1920191608478037,
        0,
        -0.15340531518368355
      ],
      "max": [
        0.31376935774878156,
        0.6242390350312832,
        0.13986694496858018
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 20,
      "type": "VEC3",
      "min": [
        -0.6987258484832128,
        -0.36960066008379344,
        -0.9822727976985602
      ],
      "max": [
        0.9256329014778413,
        0.4741379858376052,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 30,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/oak_crown",
  "type": "Model3D",
  "source": "oak_crown.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:1e84414bcca2e359",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "oak_crown",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 24120,
      "uri": "data:application/octet-stream;base64,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AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wAAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiAKKAosCjAKNAo4CjAKOAo8CkAKRApICkAKSApMClAKVApYClAKWApcCmAKZApoCmAKaApsCnAKdAp4CnAKeAp8CoAKhAqICoAKiAqMCpAKlAqYCpAKmAqcCqAKpAqoCqAKqAqsCrAKtAq4CrAKuAq8CsAKxArICsAKyArMCtAK1ArYCtAK2ArcCuAK5AroCuAK6ArsCvAK9Ar4CvAK+Ar8CwALBAsICwALCAsMCxALFAsYCxALGAscCyALJAsoCyALKAssCzALNAs4CzALOAs8C0ALRAtIC0ALSAtMC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C4ALhAuIC4ALiAuMC5ALlAuYC5ALmAucC6ALpAuoC6ALqAusC7ALtAu4C7ALuAu8C8ALxAvIC8ALyAvMC9AL1AvYC9AL2AvcC+AL5AvoC+AL6AvsC/AL9Av4C/AL+Av8CAAMBAwIDAAMCAwMDBAMFAwYDBAMGAwcDCAMJAwoDCAMKAwsDDAMNAw4DDAMOAw8DEAMRAxIDEAMSAxMDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMtAy4DLAMuAy8DMAMxAzIDMAMyAzMDNAM1AzYDNAM2AzcDOAM5AzoDOAM6AzsDPAM9Az4DPAM+Az8DQANBA0IDQANCA0MDRANFA0YDRANGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MD"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 10800
    },
    {
      "buffer": 0,
      "byteOffset": 10800,
      "byteLength": 10800
    },
    {
      "buffer": 0,
      "byteOffset": 21600,
      "byteLength": 2520
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 900,
      "type": "VEC3",
      "min": [
        -2.036481071476338,
        2.0999999999999996,
        -1.8970770940179837
      ],
      "max": [
        2.151601059146147,
        5.449999999999999,
        1.6541084849922278
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 900,
      "type": "VEC3",
      "min": [
        -0.9976962276682151,
        -0.9994459948946859,
        -0.9453146060381064
      ],
      "max": [
        0.9350327053000627,
        0.9995255051955076,
        0.9784173105097481
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 1260,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/oak_crown_low",
  "type": "Model3D",
  "source": "oak_crown_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:de4e69ccbf949c2f",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "oak_crown_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 1488,
      "uri": "data:application/octet-stream;base64,CezFPgjPC0AAAAAARzv1PzMzc0AYfWU+OcBrvjMzc0Circk/W4jrIwjPC0CpDL8+W4jrIwjPC0CpDL8+OcBrvjMzc0Circk/wlPVvzMzc0DmoUe+F3PdvgjPC0Bfj1okF3PdvgjPC0Bfj1okwlPVvzMzc0DmoUe+2c5gPjMzc0AjUcC/Bi60pAjPC0AW3sK+Bi60pAjPC0AW3sK+2c5gPjMzc0AjUcC/Rzv1PzMzc0AYfWU+CezFPgjPC0AAAAAARzv1PzMzc0AYfWU+Stu4Pq9LrUBr/689G8rVva9LrUDPw7M+OcBrvjMzc0Circk/OcBrvjMzc0Circk/G8rVva9LrUDPw7M+YDnUvq9LrUDADcq9wlPVvzMzc0DmoUe+wlPVvzMzc0DmoUe+YDnUvq9LrUDADcq9ruLiPa9LrUDSxr6+2c5gPjMzc0AjUcC/2c5gPjMzc0AjUcC/ruLiPa9LrUDSxr6+Stu4Pq9LrUBr/689Rzv1PzMzc0AYfWU+AAAAAJqZCUAAAAAACezFPgjPC0AAAAAAW4jrIwjPC0CpDL8+AAAAAGZmrkAAAAAAG8rVva9LrUDPw7M+Stu4Pq9LrUBr/689AAAAAJqZCUAAAAAAW4jrIwjPC0CpDL8+F3PdvgjPC0Bfj1okAAAAAGZmrkAAAAAAYDnUvq9LrUDADcq9G8rVva9LrUDPw7M+AAAAAJqZCUAAAAAAF3PdvgjPC0Bfj1okBi60pAjPC0AW3sK+AAAAAGZmrkAAAAAAruLiPa9LrUDSxr6+YDnUvq9LrUDADcq9AAAAAJqZCUAAAAAABi60pAjPC0AW3sK+CezFPgjPC0AAAAAAAAAAAGZmrkAAAAAAStu4Pq9LrUBr/689ruLiPa9LrUDSxr6+irHnPqYvB78J9Tc/irHnPqYvB78J9Tc/irHnPqYvB78J9Tc/irHnPqYvB78J9Tc/cwAsvz1gAL/hiQs/cwAsvz1gAL/hiQs/cwAsvz1gAL/hiQs/cwAsvz1gAL/hiQs/26EAv21Q8b69jjm/26EAv21Q8b69jjm/26EAv21Q8b69jjm/26EAv21Q8b69jjm/WLcdPzQKAb/g8xq/WLcdPzQKAb/g8xq/WLcdPzQKAb/g8xq/WLcdPzQKAb/g8xq/ewHePpT/9j7V1kI/ewHePpT/9j7V1kI/ewHePpT/9j7V1kI/ewHePpT/9j7V1kI/7+08v3Hp4j5IRAI/7+08v3Hp4j5IRAI/7+08v3Hp4j5IRAI/7+08v3Hp4j5IRAI/C/favk+9wj7t7FG/C/favk+9wj7t7FG/C/favk+9wj7t7FG/C/favk+9wj7t7FG/yQ5RP3u/uz6TMuS+yQ5RP3u/uz6TMuS+yQ5RP3u/uz6TMuS+yQ5RP3u/uz6TMuS+jFi1PSfpfb+P3rs9jFi1PSfpfb+P3rs9jFi1PSfpfb+P3rs92c+IPYCofT8LJPA92c+IPYCofT8LJPA92c+IPYCofT8LJPA9AzWivXwcfr+KBLw9AzWivXwcfr+KBLw9AzWivXwcfr+KBLw9k4TKvYklfj/Noos9k4TKvYklfj/Noos9k4TKvYklfj/Noos9zTuivSAnfr8xXbi9zTuivSAnfr8xXbi9zTuivSAnfr8xXbi982RovdYQfj/ozN6982RovdYQfj/ozN6982RovdYQfj/ozN69IWC1PcTzfb/vN7i9IWC1PcTzfb/vN7i9IWC1PcTzfb/vN7i9DT/fPbAEfj9ir3O9DT/fPbAEfj9ir3O9DT/fPbAEfj9ir3O9AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 672
    },
    {
      "buffer": 0,
      "byteOffset": 672,
      "byteLength": 672
    },
    {
      "buffer": 0,
      "byteOffset": 1344,
      "byteLength": 144
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 56,
      "type": "VEC3",
      "min": [
        -1.6666185912314484,
        2.15,
        -1.5024760722253012
      ],
      "max": [
        1.9158714607727958,
        5.449999999999999,
        1.5756113763165454
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 56,
      "type": "VEC3",
      "min": [
        -0.7380055832700599,
        -0.9927844756239002,
        -0.8200214765596399
      ],
      "max": [
        0.81663184083317,
        0.9927602383523143,
        0.7610905995774067
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 72,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/oak_crown_medium",
  "type": "Model3D",
  "source": "oak_crown_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:f8868d1a5b7f0d9c",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "oak_crown_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 12348,
      "uri": "data:application/octet-stream;base64,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HK1pvbeUf78M24W7HK1pvbeUf78M24W7HK1pvbeUf78M24W7zGVAveiXfz8B2v68zGVAveiXfz8B2v68zGVAveiXfz8B2v687pkLvS10f7/+FmS97pkLvS10f7/+FmS97pkLvS10f7/+FmS9Y0+Xu7l+fz+yOYC9Y0+Xu7l+fz+yOYC9Y0+Xu7l+fz+yOYC903qbPPhYf79P3Iy903qbPPhYf79P3Iy903qbPPhYf79P3Iy94Nk9PcN0fz+Riju94Nk9PcN0fz+Riju94Nk9PcN0fz+Riju95SpgPZFuf79QVRu95SpgPZFuf79QVRu95SpgPZFuf79QVRu99NuEPTJ1fz/eY5079NuEPTJ1fz/eY5079NuEPTJ1fz/eY507AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAmgCcAJ0AngCfAKAAngCgAKEAogCjAKQAogCkAKUApgCnAKgApgCoAKkAqgCrAKwAqgCsAK0ArgCvALAArgCwALEAsgCzALQAsgC0ALUAtgC3ALgAtgC4ALkAugC7ALwAugC8AL0AvgC/AMAAvgDAAMEAwgDDAMQAwgDEAMUAxgDHAMgAxgDIAMkAygDLAMwAygDMAM0AzgDPANAAzgDQANEA0gDTANQA0gDUANUA1gDXANgA1gDYANkA2gDbANwA2gDcAN0A3gDfAOAA3gDgAOEA4gDjAOQA4gDkAOUA5gDnAOgA5gDoAOkA6gDrAOwA6gDsAO0A7gDvAPAA7gDwAPEA8gDzAPQA8gD0APUA9gD3APgA9gD4APkA+gD7APwA+gD8AP0A/gD/AAAB/gAAAQEBAgEDAQQBAgEEAQUBBgEHAQgBBgEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0B"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 5544
    },
    {
      "buffer": 0,
      "byteOffset": 5544,
      "byteLength": 5544
    },
    {
      "buffer": 0,
      "byteOffset": 11088,
      "byteLength": 1260
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 462,
      "type": "VEC3",
      "min": [
        -2.223442971415151,
        2.0999999999999996,
        -1.6665843052860603
      ],
      "max": [
        2.0707844692053494,
        5.449999999999999,
        1.669237800573237
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 462,
      "type": "VEC3",
      "min": [
        -0.8244050644022263,
        -0.9987642780772524,
        -0.8712067914462288
      ],
      "max": [
        0.9984779217679525,
        0.9988137773188797,
        0.9359183956686667
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 630,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/pine_crown",
  "type": "Model3D",
  "source": "pine_crown.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:7d989fb1be890797",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "pine_crown",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 4680,
      "uri": "data:application/octet-stream;base64,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GHZhP6dAwT5+g5I+GHZhP6dAwT5+g5I+GHZhP6dAwT5+g5I+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAv1cLP6dAwT7yyT8/v1cLP6dAwT7yyT8/v1cLP6dAwT7yyT8/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAARRlVJadAwT5lEG0/RRlVJadAwT5lEG0/RRlVJadAwT5lEG0/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAv1cLv6dAwT7yyT8/v1cLv6dAwT7yyT8/v1cLv6dAwT7yyT8/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAGHZhv6dAwT5+g5I+GHZhv6dAwT5+g5I+GHZhv6dAwT5+g5I+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAGHZhv6dAwT5+g5K+GHZhv6dAwT5+g5K+GHZhv6dAwT5+g5K+AAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAv1cLv6dAwT7yyT+/v1cLv6dAwT7yyT+/v1cLv6dAwT7yyT+/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAARRlVpadAwT5lEG2/RRlVpadAwT5lEG2/RRlVpadAwT5lEG2/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAv1cLP6dAwT7yyT+/v1cLP6dAwT7yyT+/v1cLP6dAwT7yyT+/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAGHZhP6dAwT5+g5K+GHZhP6dAwT5+g5K+GHZhP6dAwT5+g5K+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 2160
    },
    {
      "buffer": 0,
      "byteOffset": 2160,
      "byteLength": 2160
    },
    {
      "buffer": 0,
      "byteOffset": 4320,
      "byteLength": 360
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 180,
      "type": "VEC3",
      "min": [
        -1.5,
        1.4,
        -1.4265847744427305
      ],
      "max": [
        1.5,
        5.300000000000001,
        1.4265847744427305
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 180,
      "type": "VEC3",
      "min": [
        -0.8807082341632374,
        -1.0,
        -0.9260314387982341
      ],
      "max": [
        0.8807082341632373,
        0.5619287701978523,
        0.9260314387982341
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 180,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/pine_crown_low",
  "type": "Model3D",
  "source": "pine_crown_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:94df4afdc409752d",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "pine_crown_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 1872,
      "uri": "data:application/octet-stream;base64,AADAPzMzsz8AAAAAAAAAAAAAYEAAAAAAysnTJDMzsz8AAMA/AAAAADMzsz8AAAAAAADAPzMzsz8AAAAAysnTJDMzsz8AAMA/ysnTJDMzsz8AAMA/AAAAAAAAYEAAAAAAAADAvzMzsz/KyVMlAAAAADMzsz8AAAAAysnTJDMzsz8AAMA/AADAvzMzsz/KyVMlAADAvzMzsz/KyVMlAAAAAAAAYEAAAAAAWNeepTMzsz8AAMC/AAAAADMzsz8AAAAAAADAvzMzsz/KyVMlWNeepTMzsz8AAMC/WNeepTMzsz8AAMC/AAAAAAAAYEAAAAAAAADAPzMzsz/KydOlAAAAADMzsz8AAAAAWNeepTMzsz8AAMC/AADAPzMzsz/KydOlmpmZPzMzE0AAAAAAAAAAAM3MjEAAAAAAPG6pJDMzE0CamZk/AAAAADMzE0AAAAAAmpmZPzMzE0AAAAAAPG6pJDMzE0CamZk/PG6pJDMzE0CamZk/AAAAAM3MjEAAAAAAmpmZvzMzE0A8biklAAAAADMzE0AAAAAAPG6pJDMzE0CamZk/mpmZvzMzE0A8biklmpmZvzMzE0A8biklAAAAAM3MjEAAAAAAWSV+pTMzE0CamZm/AAAAADMzE0AAAAAAmpmZvzMzE0A8biklWSV+pTMzE0CamZm/WSV+pTMzE0CamZm/AAAAAM3MjEAAAAAAmpmZPzMzE0A8bqmlAAAAADMzE0AAAAAAWSV+pTMzE0CamZm/mpmZPzMzE0A8bqmlZmZmP83MTEAAAAAAAAAAAJqZqUAAAAAAWSV+JM3MTEBmZmY/AAAAAM3MTEAAAAAAZmZmP83MTEAAAAAAWSV+JM3MTEBmZmY/WSV+JM3MTEBmZmY/AAAAAJqZqUAAAAAAZmZmv83MTEBZJf4kAAAAAM3MTEAAAAAAWSV+JM3MTEBmZmY/ZmZmv83MTEBZJf4kZmZmv83MTEBZJf4kAAAAAJqZqUAAAAAAA5w+pc3MTEBmZma/AAAAAM3MTEAAAAAAZmZmv83MTEBZJf4kA5w+pc3MTEBmZma/A5w+pc3MTEBmZma/AAAAAJqZqUAAAAAAZmZmP83MTEBZJX6lAAAAAM3MTEAAAAAAA5w+pc3MTEBmZma/ZmZmP83MTEBZJX6lRpQhP9LT5j5GlCE/RpQhP9LT5j5GlCE/RpQhP9LT5j5GlCE/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAARpQhv9LT5j5GlCE/RpQhv9LT5j5GlCE/RpQhv9LT5j5GlCE/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAARpQhv9LT5j5GlCG/RpQhv9LT5j5GlCG/RpQhv9LT5j5GlCG/AAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAARpQhP9LT5j5GlCG/RpQhP9LT5j5GlCG/RpQhP9LT5j5GlCG/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAENYnPxLQvz4Q1ic/ENYnPxLQvz4Q1ic/ENYnPxLQvz4Q1ic/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAENYnvxLQvz4Q1ic/ENYnvxLQvz4Q1ic/ENYnvxLQvz4Q1ic/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAENYnvxLQvz4Q1ie/ENYnvxLQvz4Q1ie/ENYnvxLQvz4Q1ie/AAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAENYnPxLQvz4Q1ie/ENYnPxLQvz4Q1ie/ENYnPxLQvz4Q1ie/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAOz0tP6B9lD47PS0/Oz0tP6B9lD47PS0/Oz0tP6B9lD47PS0/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAOz0tv6B9lD47PS0/Oz0tv6B9lD47PS0/Oz0tv6B9lD47PS0/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAOz0tv6B9lD47PS2/Oz0tv6B9lD47PS2/Oz0tv6B9lD47PS2/AAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAOz0tP6B9lD47PS2/Oz0tP6B9lD47PS2/Oz0tP6B9lD47PS2/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 864
    },
    {
      "buffer": 0,
      "byteOffset": 864,
      "byteLength": 864
    },
    {
      "buffer": 0,
      "byteOffset": 1728,
      "byteLength": 144
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 72,
      "type": "VEC3",
      "min": [
        -1.5,
        1.4,
        -1.5
      ],
      "max": [
        1.5,
        5.300000000000001,
        1.5
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 72,
      "type": "VEC3",
      "min": [
        -0.6767155423319646,
        -1.0,
        -0.6767155423319646
      ],
      "max": [
        0.6767155423319645,
        0.45083481733371616,
        0.6767155423319645
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 72,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/pine_crown_medium",
  "type": "Model3D",
  "source": "pine_crown_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:e7a95e0082fd173e",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "pine_crown_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 3276,
      "uri": "data:application/octet-stream;base64,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"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 1512
    },
    {
      "buffer": 0,
      "byteOffset": 1512,
      "byteLength": 1512
    },
    {
      "buffer": 0,
      "byteOffset": 3024,
      "byteLength": 252
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 126,
      "type": "VEC3",
      "min": [
        -1.3514533018536288,
        1.4,
        -1.4623918682727355
      ],
      "max": [
        1.5,
        5.300000000000001,
        1.4623918682727355
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 126,
      "type": "VEC3",
      "min": [
        -0.9328715385020557,
        -1.0,
        -0.909482501365655
      ],
      "max": [
        0.8404882139425852,
        0.5411693055660153,
        0.909482501365655
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 126,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/reed",
  "type": "Model3D",
  "source": "reed.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:8e0e14c055e7cde1",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "reed",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 972,
      "uri": "data:application/octet-stream;base64,KVwPvQAAAAAAAAAAKVwPPQAAAAAAAAAAH4XrPR7Tjz8AAAAAj8L1PctE3T8AAAAAGmvTvAAAAAA3rcE8U5CevQAAAADqQZE94NYoOw9eIz/qQZE9Aw2MPaBVez83rUE9YVS3OwAAAABRj4K9XO4/PAAAAAB6rwi+1tS7PfEIjj96rwi+DL4DPumD2j8j98m99O5WPQAAAADNK4w9TbHCPQAAAAAP8f09LEQzPtsnJz8P8f09eWtGPtCUgD9uDsU9ucDTvQAAAADV0pW873UwvgAAAAC5tPm81RS9vSgKjD+5tPm88k6SvBZy1z/Hw8e89v7RPQAAAAAjlYW9cnolPgAAAAAuh9K9+GV3Pm1XKz8uh9K9Hw+BPhnNgz8pDqy9ahsRvQAAAADS8gY+W4pbvQAAAADHK0w+dEfYPEzaiT/HK0w+HpmaPcMU1D9Mjyk+RsiNvQAAAAD+fgi+r9vPvQAAAAC7G0i+lRKwvFzlLz+7G0i+KuENPfhNhz9dTSi+PsYcPgAAAACDA2U94BpgPgAAAABEr6M9MwOZPjt9hz9Er6M966icPuVx0D+CGIs9AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/6R4JPxEeg73djlc/6R4JPxEeg73djlc/6R4JPxEeg73djlc/6R4JPxEeg73djlc/6ZZ2v6KJkj14k4S+6ZZ2v6KJkj14k4S+6ZZ2v6KJkj14k4S+6ZZ2v6KJkj14k4S+w/thP5d+0r1BvOq+w/thP5d+0r1BvOq+w/thP5d+0r1BvOq+w/thP5d+0r1BvOq+bpOvvpVQ1Dy5YnA/bpOvvpVQ1Dy5YnA/bpOvvpVQ1Dy5YnA/bpOvvpVQ1Dy5YnA/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 432
    },
    {
      "buffer": 0,
      "byteOffset": 432,
      "byteLength": 432
    },
    {
      "buffer": 0,
      "byteOffset": 864,
      "byteLength": 108
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 36,
      "type": "VEC3",
      "min": [
        -0.17232488794033665,
        0,
        -0.19541828097495537
      ],
      "max": [
        0.3059762531579512,
        1.7286619431635535,
        0.1993857433217612
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 36,
      "type": "VEC3",
      "min": [
        -0.9632402079335878,
        -0.1027805135744227,
        -0.984633785862109
      ],
      "max": [
        0.993611874583993,
        0.09677592792593281,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 54,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/reed_low",
  "type": "Model3D",
  "source": "reed_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:7a1aab9923de9123",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "reed_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 324,
      "uri": "data:application/octet-stream;base64,KVwPvQAAAAAAAAAAKVwPPQAAAAAAAAAAH4XrPR7Tjz8AAAAAj8L1PctE3T8AAAAAGmvTvAAAAAA3rcE8U5CevQAAAADqQZE94NYoOw9eIz/qQZE9Aw2MPaBVez83rUE9YVS3OwAAAABRj4K9XO4/PAAAAAB6rwi+1tS7PfEIjj96rwi+DL4DPumD2j8j98m9AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 144
    },
    {
      "buffer": 0,
      "byteOffset": 144,
      "byteLength": 144
    },
    {
      "buffer": 0,
      "byteOffset": 288,
      "byteLength": 36
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 12,
      "type": "VEC3",
      "min": [
        -0.0774237159043766,
        0,
        -0.13348189356302134
      ],
      "max": [
        0.12865465988185404,
        1.7286619431635535,
        0.07092649868390785
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 12,
      "type": "VEC3",
      "min": [
        -0.6730815086346883,
        -0.07163439279778766,
        -0.7347390957118379
      ],
      "max": [
        0.993611874583993,
        0.0843785752818976,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 18,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/reed_medium",
  "type": "Model3D",
  "source": "reed_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:95043417553a7f67",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "reed_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 540,
      "uri": "data:application/octet-stream;base64,KVwPvQAAAAAAAAAAKVwPPQAAAAAAAAAAH4XrPR7Tjz8AAAAAj8L1PctE3T8AAAAAGmvTvAAAAAA3rcE8U5CevQAAAADqQZE94NYoOw9eIz/qQZE9Aw2MPaBVez83rUE9YVS3OwAAAABRj4K9XO4/PAAAAAB6rwi+1tS7PfEIjj96rwi+DL4DPumD2j8j98m99O5WPQAAAADNK4w9TbHCPQAAAAAP8f09LEQzPtsnJz8P8f09eWtGPtCUgD9uDsU9ucDTvQAAAADV0pW873UwvgAAAAC5tPm81RS9vSgKjD+5tPm88k6SvBZy1z/Hw8e8AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/Ek8sv63OrD3dFzy/WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9WV1+Pw21kr1ElrI9RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/RTVKv3Uyxj2FBxs/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/0FgyPmGoULz2EHy/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 240
    },
    {
      "buffer": 0,
      "byteOffset": 240,
      "byteLength": 240
    },
    {
      "buffer": 0,
      "byteOffset": 480,
      "byteLength": 60
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 20,
      "type": "VEC3",
      "min": [
        -0.17232488794033665,
        0,
        -0.13348189356302134
      ],
      "max": [
        0.19376935774878157,
        1.7286619431635535,
        0.12399493832930043
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 20,
      "type": "VEC3",
      "min": [
        -0.7898753259479914,
        -0.07163439279778766,
        -0.984633785862109
      ],
      "max": [
        0.993611874583993,
        0.09677592792593281,
        1.0
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 30,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/trunk",
  "type": "Model3D",
  "source": "trunk.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:557794e3f4423b0d",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "trunk",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 1860,
      "uri": "data:application/octet-stream;base64,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"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 840
    },
    {
      "buffer": 0,
      "byteOffset": 840,
      "byteLength": 840
    },
    {
      "buffer": 0,
      "byteOffset": 1680,
      "byteLength": 180
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 70,
      "type": "VEC3",
      "min": [
        -0.21,
        0,
        -0.19972186842198225
      ],
      "max": [
        0.21,
        3.5,
        0.19972186842198225
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 70,
      "type": "VEC3",
      "min": [
        -0.9506319481837212,
        -1.0,
        -0.9995535826692126
      ],
      "max": [
        0.9506319481837212,
        0.029877004085774095,
        0.9995535826692128
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 90,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/trunk_low",
  "type": "Model3D",
  "source": "trunk_low.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:b7d71eb4faec0880",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "trunk_low",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 744,
      "uri": "data:application/octet-stream;base64,PQpXPgAAAAAAAAAAzczMPQAAYEAAAAAAT+jhIgAAYEDNzMw97TNtIwAAAAA9Clc+AAAAAAAAAAAAAAAAPQpXPgAAAAAAAAAA7TNtIwAAAAA9Clc+7TNtIwAAAAA9Clc+T+jhIgAAYEDNzMw9zczMvQAAYEBP6GEjPQpXvgAAAADtM+0jAAAAAAAAAAAAAAAA7TNtIwAAAAA9Clc+PQpXvgAAAADtM+0jPQpXvgAAAADtM+0jzczMvQAAYEBP6GEjPG6powAAYEDNzMy98uYxpAAAAAA9Cle+AAAAAAAAAAAAAAAAPQpXvgAAAADtM+0j8uYxpAAAAAA9Cle+8uYxpAAAAAA9Cle+PG6powAAYEDNzMy9zczMPQAAYEBP6OGjPQpXPgAAAADtM22kAAAAAAAAAAAAAAAA8uYxpAAAAAA9Cle+PQpXPgAAAADtM22kg/k0P0ACtjyD+TQ/g/k0P0ACtjyD+TQ/g/k0P0ACtjyD+TQ/g/k0P0ACtjyD+TQ/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAg/k0v0ACtjyD+TQ/g/k0v0ACtjyD+TQ/g/k0v0ACtjyD+TQ/g/k0v0ACtjyD+TQ/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAg/k0v0ACtjyD+TS/g/k0v0ACtjyD+TS/g/k0v0ACtjyD+TS/g/k0v0ACtjyD+TS/AAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAg/k0P0ACtjyD+TS/g/k0P0ACtjyD+TS/g/k0P0ACtjyD+TS/g/k0P0ACtjyD+TS/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAABAAIAAAACAAMABAAFAAYABwAIAAkABwAJAAoACwAMAA0ADgAPABAADgAQABEAEgATABQAFQAWABcAFQAXABgAGQAaABsA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 336
    },
    {
      "buffer": 0,
      "byteOffset": 336,
      "byteLength": 336
    },
    {
      "buffer": 0,
      "byteOffset": 672,
      "byteLength": 72
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 28,
      "type": "VEC3",
      "min": [
        -0.21,
        0,
        -0.21
      ],
      "max": [
        0.21,
        3.5,
        0.21
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 28,
      "type": "VEC3",
      "min": [
        -0.7069322337549797,
        -1.0,
        -0.7069322337549798
      ],
      "max": [
        0.7069322337549796,
        0.022217870203727935,
        0.7069322337549796
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 36,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/models/trunk_medium",
  "type": "Model3D",
  "source": "trunk_medium.gltf",
  "importer": "gltf-model",
  "importer_version": 1,
  "source_hash": "fnv1a64:befc1dec19e2898e",
  "dependencies": [],
  "settings": {
    "model_import": {
      "format_version": 1,
      "preset": "static_prop",
      "source_up": "+y",
      "source_forward": "+z",
      "meters_per_unit": 1,
      "root_node": "preserve",
      "material_policy": "import",
      "import_animations": false,
      "optimize_meshes": true
    }
  }
}
{
  "asset": {
    "version": "2.0",
    "generator": "Demi original vegetation make_models.py"
  },
  "scene": 0,
  "scenes": [
    {
      "nodes": [
        0
      ]
    }
  ],
  "nodes": [
    {
      "mesh": 0
    }
  ],
  "meshes": [
    {
      "name": "trunk_medium",
      "primitives": [
        {
          "attributes": {
            "POSITION": 0,
            "NORMAL": 1
          },
          "indices": 2
        }
      ]
    }
  ],
  "buffers": [
    {
      "byteLength": 1302,
      "uri": "data:application/octet-stream;base64,PQpXPgAAAAAAAAAAzczMPQAAYEAAAAAApWF/PQAAYEB9HqA9QxMGPgAAAAADICg+AAAAAAAAAAAAAAAAPQpXPgAAAAAAAAAAQxMGPgAAAAADICg+QxMGPgAAAAADICg+pWF/PQAAYEB9HqA9Bkq2vAAAYEBNqsc9U2c/vQAAAAAEplE+AAAAAAAAAAAAAAAAQxMGPgAAAAADICg+U2c/vQAAAAAEplE+U2c/vQAAAAAEplE+Bkq2vAAAYEBNqsc9t4S4vQAAYEACuDE9jb5BvgAAAADPmro9AAAAAAAAAAAAAAAAU2c/vQAAAAAEplE+jb5BvgAAAADPmro9jb5BvgAAAADPmro9t4S4vQAAYEACuDE9t4S4vQAAYEACuDG9jb5BvgAAAADPmrq9AAAAAAAAAAAAAAAAjb5BvgAAAADPmro9jb5BvgAAAADPmrq9jb5BvgAAAADPmrq9t4S4vQAAYEACuDG9Bkq2vAAAYEBNqse9U2c/vQAAAAAEplG+AAAAAAAAAAAAAAAAjb5BvgAAAADPmrq9U2c/vQAAAAAEplG+U2c/vQAAAAAEplG+Bkq2vAAAYEBNqse9pWF/PQAAYEB9HqC9QxMGPgAAAAADICi+AAAAAAAAAAAAAAAAU2c/vQAAAAAEplG+QxMGPgAAAAADICi+QxMGPgAAAAADICi+pWF/PQAAYEB9HqC9zczMPQAAYEBP6OGjPQpXPgAAAADtM22kAAAAAAAAAAAAAAAAQxMGPgAAAAADICi+PQpXPgAAAADtM22kPY5mP4Lf5zw5D94+PY5mP4Lf5zw5D94+PY5mP4Lf5zw5D94+PY5mP4Lf5zw5D94+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKMVjPoLf5zxHe3k/KMVjPoLf5zxHe3k/KMVjPoLf5zxHe3k/KMVjPoLf5zxHe3k/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAqIwfv4Lf5zyUEUg/qIwfv4Lf5zyUEUg/qIwfv4Lf5zyUEUg/qIwfv4Lf5zyUEUg/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAvuV/v4Lf5zwAAAAAvuV/v4Lf5zwAAAAAvuV/v4Lf5zwAAAAAvuV/v4Lf5zwAAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAqIwfv4Lf5zyUEUi/qIwfv4Lf5zyUEUi/qIwfv4Lf5zyUEUi/qIwfv4Lf5zyUEUi/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKMVjPoLf5zxHe3m/KMVjPoLf5zxHe3m/KMVjPoLf5zxHe3m/KMVjPoLf5zxHe3m/AAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAPY5mP4Lf5zw5D96+PY5mP4Lf5zw5D96+PY5mP4Lf5zw5D96+PY5mP4Lf5zw5D96+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAABAAIAAAACAAMABAAFAAYABwAIAAkABwAJAAoACwAMAA0ADgAPABAADgAQABEAEgATABQAFQAWABcAFQAXABgAGQAaABsAHAAdAB4AHAAeAB8AIAAhACIAIwAkACUAIwAlACYAJwAoACkAKgArACwAKgAsAC0ALgAvADAA"
    }
  ],
  "bufferViews": [
    {
      "buffer": 0,
      "byteOffset": 0,
      "byteLength": 588
    },
    {
      "buffer": 0,
      "byteOffset": 588,
      "byteLength": 588
    },
    {
      "buffer": 0,
      "byteOffset": 1176,
      "byteLength": 126
    }
  ],
  "accessors": [
    {
      "bufferView": 0,
      "componentType": 5126,
      "count": 49,
      "type": "VEC3",
      "min": [
        -0.18920346225950802,
        0,
        -0.20473486155818296
      ],
      "max": [
        0.21,
        3.5,
        0.20473486155818296
      ]
    },
    {
      "bufferView": 1,
      "componentType": 5126,
      "count": 49,
      "type": "VEC3",
      "min": [
        -0.9995993383396254,
        -1.0,
        -0.9745372959457834
      ],
      "max": [
        0.9006078842198598,
        0.028304819218338453,
        0.9745372959457834
      ]
    },
    {
      "bufferView": 2,
      "componentType": 5123,
      "count": 63,
      "type": "SCALAR"
    }
  ]
}
{
  "format_version": 1,
  "id": "asset://demi/vegetation/palettes/woodland",
  "type": "DataAsset",
  "source": "woodland.json",
  "importer": "json_data",
  "importer_version": 1,
  "dependencies": [],
  "settings": {
    "content_type": "terrain_palette"
  },
  "source_hash": "fnv1a64:b5d038ad0beb4e13"
}
{
  "format_version": 3,
  "name": "Original low-poly woodland",
  "placements": {
    "meadow_grass": {
      "prefab": "prefab://demi/vegetation/grass",
      "category": "grass",
      "density": 2,
      "candidate_spacing": 0.4,
      "slope": [
        0,
        32
      ],
      "water_distance": [
        1,
        10000
      ],
      "scale": [
        0.7,
        1.25
      ],
      "collision": "none",
      "cluster": {
        "size": 10,
        "strength": 0.35
      }
    },
    "shoreline_reeds": {
      "prefab": "prefab://demi/vegetation/reed",
      "category": "grass",
      "density": 1.5,
      "candidate_spacing": 0.5,
      "slope": [
        0,
        35
      ],
      "water_distance": [
        0,
        2.5
      ],
      "scale": [
        0.8,
        1.2
      ],
      "collision": "none"
    },
    "oak_forest": {
      "prefab": "prefab://demi/vegetation/oak",
      "category": "tree",
      "density": 0.012,
      "candidate_spacing": 4,
      "spacing": 5,
      "slope": [
        0,
        28
      ],
      "water_distance": [
        4,
        10000
      ],
      "scale": [
        0.85,
        1.3
      ],
      "cluster": {
        "size": 25,
        "strength": 0.65
      }
    },
    "pine_forest": {
      "prefab": "prefab://demi/vegetation/pine",
      "category": "tree",
      "density": 0.008,
      "candidate_spacing": 4,
      "spacing": 6,
      "slope": [
        0,
        38
      ],
      "water_distance": [
        5,
        10000
      ],
      "scale": [
        0.9,
        1.4
      ],
      "cluster": {
        "size": 22,
        "strength": 0.6
      }
    },
    "rock_outcrops": {
      "prefab": "prefab://demi/vegetation/boulder",
      "category": "rock",
      "density": 0.018,
      "candidate_spacing": 3,
      "spacing": 2.5,
      "slope": [
        12,
        65
      ],
      "scale": [
        0.65,
        1.8
      ],
      "cluster": {
        "size": 14,
        "strength": 0.7
      }
    }
  }
}
{
  "format_version": 1,
  "id": "prefab://demi/vegetation/boulder",
  "name": "Boulder",
  "entities": [
    {
      "id": "body",
      "name": "Boulder",
      "components": {
        "Transform3D": {},
        "MeshRenderer": {
          "model": "asset://demi/vegetation/models/boulder",
          "medium_lod_model": "asset://demi/vegetation/models/boulder_medium",
          "medium_lod_distance": 28,
          "low_lod_model": "asset://demi/vegetation/models/boulder_low",
          "low_lod_distance": 65,
          "cull_distance": 180,
          "material": "asset://demi/vegetation/materials/stone",
          "color": [
            1,
            1,
            1,
            1
          ]
        },
        "BoxCollider3D": {
          "size": [
            1.6,
            1.2,
            1.3
          ],
          "offset": [
            0,
            0.5,
            0
          ]
        }
      }
    }
  ]
}
{
  "format_version": 1,
  "id": "prefab://demi/vegetation/grass",
  "name": "Grass",
  "entities": [
    {
      "id": "body",
      "name": "Grass",
      "components": {
        "Transform3D": {},
        "MeshRenderer": {
          "model": "asset://demi/vegetation/models/grass",
          "medium_lod_model": "asset://demi/vegetation/models/grass_medium",
          "medium_lod_distance": 12,
          "low_lod_model": "asset://demi/vegetation/models/grass_low",
          "low_lod_distance": 28,
          "cull_distance": 55,
          "material": "asset://demi/vegetation/materials/grass",
          "color": [
            1,
            1,
            1,
            1
          ]
        }
      }
    }
  ]
}
{
  "format_version": 1,
  "id": "prefab://demi/vegetation/oak",
  "name": "Oak",
  "entities": [
    {
      "id": "body",
      "name": "Oak",
      "components": {
        "Transform3D": {},
        "MeshRenderer": {
          "model": "asset://demi/vegetation/models/trunk",
          "medium_lod_model": "asset://demi/vegetation/models/trunk_medium",
          "medium_lod_distance": 28,
          "low_lod_model": "asset://demi/vegetation/models/trunk_low",
          "low_lod_distance": 65,
          "cull_distance": 180,
          "material": "asset://demi/vegetation/materials/bark",
          "color": [
            1,
            1,
            1,
            1
          ]
        },
        "CapsuleCollider3D": {
          "radius": 0.21,
          "height": 3.5,
          "offset": [
            0,
            1.75,
            0
          ]
        }
      },
      "children": [
        {
          "id": "crown",
          "name": "Oak crown",
          "components": {
            "Transform3D": {},
            "MeshRenderer": {
              "model": "asset://demi/vegetation/models/oak_crown",
              "medium_lod_model": "asset://demi/vegetation/models/oak_crown_medium",
              "medium_lod_distance": 28,
              "low_lod_model": "asset://demi/vegetation/models/oak_crown_low",
              "low_lod_distance": 65,
              "cull_distance": 180,
              "material": "asset://demi/vegetation/materials/leaves",
              "color": [
                1,
                1,
                1,
                1
              ]
            }
          }
        }
      ]
    }
  ]
}
{
  "format_version": 1,
  "id": "prefab://demi/vegetation/pine",
  "name": "Pine",
  "entities": [
    {
      "id": "body",
      "name": "Pine",
      "components": {
        "Transform3D": {},
        "MeshRenderer": {
          "model": "asset://demi/vegetation/models/trunk",
          "medium_lod_model": "asset://demi/vegetation/models/trunk_medium",
          "medium_lod_distance": 28,
          "low_lod_model": "asset://demi/vegetation/models/trunk_low",
          "low_lod_distance": 65,
          "cull_distance": 180,
          "material": "asset://demi/vegetation/materials/bark",
          "color": [
            1,
            1,
            1,
            1
          ]
        },
        "CapsuleCollider3D": {
          "radius": 0.21,
          "height": 3.5,
          "offset": [
            0,
            1.75,
            0
          ]
        }
      },
      "children": [
        {
          "id": "crown",
          "name": "Pine crown",
          "components": {
            "Transform3D": {},
            "MeshRenderer": {
              "model": "asset://demi/vegetation/models/pine_crown",
              "medium_lod_model": "asset://demi/vegetation/models/pine_crown_medium",
              "medium_lod_distance": 28,
              "low_lod_model": "asset://demi/vegetation/models/pine_crown_low",
              "low_lod_distance": 65,
              "cull_distance": 180,
              "material": "asset://demi/vegetation/materials/leaves",
              "color": [
                1,
                1,
                1,
                1
              ]
            }
          }
        }
      ]
    }
  ]
}
{
  "format_version": 1,
  "id": "prefab://demi/vegetation/reed",
  "name": "Reed",
  "entities": [
    {
      "id": "body",
      "name": "Reed",
      "components": {
        "Transform3D": {},
        "MeshRenderer": {
          "model": "asset://demi/vegetation/models/reed",
          "medium_lod_model": "asset://demi/vegetation/models/reed_medium",
          "medium_lod_distance": 28,
          "low_lod_model": "asset://demi/vegetation/models/reed_low",
          "low_lod_distance": 65,
          "cull_distance": 90,
          "material": "asset://demi/vegetation/materials/reed",
          "color": [
            1,
            1,
            1,
            1
          ]
        }
      }
    }
  ]
}
#!/usr/bin/env python3
"""Check the shipped source mesh payloads and actual detail reduction."""

import base64
import json
import math
from pathlib import Path
import struct
import unittest


ROOT = Path(__file__).resolve().parents[1]


def load_mesh(name):
    path = ROOT / "assets/models" / name / (name + ".gltf")
    model = json.loads(path.read_text())
    data = base64.b64decode(model["buffers"][0]["uri"].split(",", 1)[1])
    primitive = model["meshes"][0]["primitives"][0]

    def unpack(accessor_index, code, channels):
        accessor = model["accessors"][accessor_index]
        view = model["bufferViews"][accessor["bufferView"]]
        offset = view.get("byteOffset", 0) + accessor.get("byteOffset", 0)
        count = accessor["count"] * channels
        values = struct.unpack_from("<" + code * count, data, offset)
        if channels == 1:
            return values
        return [values[index:index + channels] for index in range(0, count, channels)]

    positions = unpack(primitive["attributes"]["POSITION"], "f", 3)
    normals = unpack(primitive["attributes"]["NORMAL"], "f", 3)
    indices = unpack(primitive["indices"], "H", 1)
    return positions, normals, indices


class VegetationModelsTest(unittest.TestCase):
    def test_tree_parts_share_visibility_distances(self):
        for name in ["oak", "pine"]:
            path = ROOT / "prefabs" / (name + ".prefab.json")
            tree = json.loads(path.read_text())["entities"][0]
            trunk = tree["components"]["MeshRenderer"]
            crown_entity = tree["children"][0]
            crown = crown_entity["components"]["MeshRenderer"]
            # Both meshes use the same origin, so shared cutoffs prevent bare
            # poles and detached crowns when either part changes detail.
            self.assertEqual(crown_entity["components"]["Transform3D"], {})
            for field in ["medium_lod_distance", "low_lod_distance", "cull_distance"]:
                self.assertEqual(trunk[field], crown[field])

    def test_source_geometry_and_lods(self):
        for name in ["grass", "reed", "trunk", "oak_crown", "pine_crown", "boulder"]:
            previous_triangles = None
            for suffix in ["", "_medium", "_low"]:
                with self.subTest(model=name + suffix):
                    positions, normals, indices = load_mesh(name + suffix)
                    self.assertEqual(len(positions), len(normals))
                    self.assertEqual(len(indices) % 3, 0)
                    self.assertLess(max(indices), len(positions))
                    for point in positions:
                        self.assertTrue(all(math.isfinite(channel) for channel in point))
                    for normal in normals:
                        self.assertAlmostEqual(sum(value * value for value in normal), 1, places=5)
                    triangles = len(indices) // 3
                    if previous_triangles is not None:
                        self.assertLess(triangles, previous_triangles)
                    previous_triangles = triangles
                    # Every indexed triangle must span an actual surface.
                    for index in range(0, len(indices), 3):
                        a, b, c = [positions[value] for value in indices[index:index + 3]]
                        u = [b[channel] - a[channel] for channel in range(3)]
                        v = [c[channel] - a[channel] for channel in range(3)]
                        cross = [u[1] * v[2] - u[2] * v[1],
                                 u[2] * v[0] - u[0] * v[2],
                                 u[0] * v[1] - u[1] * v[0]]
                        self.assertGreater(sum(value * value for value in cross), 1e-12)


if __name__ == "__main__":
    unittest.main()
#!/usr/bin/env python3
"""Rebuild the original indexed vegetation meshes, without third-party art/tools."""

import base64
import json
import math
from pathlib import Path
import struct


ROOT = Path(__file__).resolve().parents[1]


def write_json(path, value):
    path.parent.mkdir(parents=True, exist_ok=True)
    path.write_text(json.dumps(value, indent=2) + "\n")


class Mesh:
    def __init__(self):
        self.positions = []
        self.normals = []
        self.indices = []

    def face(self, points):
        first = len(self.positions)
        a, b, c = points[:3]
        u = [b[i] - a[i] for i in range(3)]
        v = [c[i] - a[i] for i in range(3)]
        normal = [u[1] * v[2] - u[2] * v[1],
                  u[2] * v[0] - u[0] * v[2],
                  u[0] * v[1] - u[1] * v[0]]
        length = math.sqrt(sum(value * value for value in normal))
        normal = [value / length for value in normal]
        self.positions.extend(points)
        self.normals.extend([normal] * len(points))
        for index in range(1, len(points) - 1):
            self.indices.extend([first, first + index, first + index + 1])

    def cone(self, center, radius, height, sides, top_radius=0):
        x, y, z = center
        for side in range(sides):
            angle = side * math.tau / sides
            next_angle = (side + 1) * math.tau / sides
            bottom = (x + radius * math.cos(angle), y, z + radius * math.sin(angle))
            next_bottom = (x + radius * math.cos(next_angle), y, z + radius * math.sin(next_angle))
            top = (x + top_radius * math.cos(angle), y + height, z + top_radius * math.sin(angle))
            next_top = (x + top_radius * math.cos(next_angle), y + height, z + top_radius * math.sin(next_angle))
            if top_radius:
                self.face([bottom, top, next_top, next_bottom])
            else:
                self.face([bottom, top, next_bottom])
            self.face([(x, y, z), bottom, next_bottom])

    def stone(self, center, radii, sides, rings):
        x, y, z = center
        rx, ry, rz = radii
        # Flat facets retain an intentionally sculpted silhouette at each LOD.
        vertices = []
        for ring in range(rings + 1):
            latitude = -math.pi / 2 + (ring + 0.15) * math.pi / (rings + 0.3)
            row = []
            for side in range(sides):
                angle = side * math.tau / sides + ring * 0.13
                wobble = 1 + 0.12 * math.sin(side * 7 + ring * 3)
                row.append((x + rx * math.cos(latitude) * math.cos(angle) * wobble,
                            y + ry * math.sin(latitude),
                            z + rz * math.cos(latitude) * math.sin(angle) * wobble))
            vertices.append(row)
        for ring in range(rings):
            for side in range(sides):
                following = (side + 1) % sides
                self.face([vertices[ring][side], vertices[ring + 1][side],
                           vertices[ring + 1][following], vertices[ring][following]])
        for side in range(sides):
            following = (side + 1) % sides
            self.face([(x, y - ry, z), vertices[0][side], vertices[0][following]])
            self.face([(x, y + ry, z), vertices[-1][following], vertices[-1][side]])


def save_model(name, mesh):
    blob = bytearray()
    views = []
    accessors = []

    def append(values, width, code, component_type, accessor_type):
        while len(blob) % 4:
            blob.append(0)
        offset = len(blob)
        flat = [channel for value in values for channel in value] if width > 1 else values
        blob.extend(struct.pack("<" + code * len(flat), *flat))
        view = len(views)
        views.append({"buffer": 0, "byteOffset": offset, "byteLength": len(blob) - offset})
        accessor = {"bufferView": view, "componentType": component_type,
                    "count": len(values), "type": accessor_type}
        if accessor_type == "VEC3":
            accessor["min"] = [min(value[i] for value in values) for i in range(3)]
            accessor["max"] = [max(value[i] for value in values) for i in range(3)]
        accessors.append(accessor)
        return len(accessors) - 1

    position = append(mesh.positions, 3, "f", 5126, "VEC3")
    normal = append(mesh.normals, 3, "f", 5126, "VEC3")
    indices = append(mesh.indices, 1, "H", 5123, "SCALAR")
    document = {
        "asset": {"version": "2.0", "generator": "Demi original vegetation make_models.py"},
        "scene": 0, "scenes": [{"nodes": [0]}], "nodes": [{"mesh": 0}],
        "meshes": [{"name": name, "primitives": [{"attributes": {"POSITION": position, "NORMAL": normal}, "indices": indices}]}],
        "buffers": [{"byteLength": len(blob), "uri": "data:application/octet-stream;base64," + base64.b64encode(blob).decode()}],
        "bufferViews": views, "accessors": accessors,
    }
    directory = ROOT / "assets/models" / name
    source_path = directory / (name + ".gltf")
    write_json(source_path, document)
    source_hash = 14695981039346656037
    source_bytes = source_path.name.encode() + b"\0" + source_path.read_bytes()
    for byte in source_bytes:
        source_hash = ((source_hash ^ byte) * 1099511628211) & ((1 << 64) - 1)
    write_json(directory / (name + ".asset.json"), {
        "format_version": 1, "id": "asset://demi/vegetation/models/" + name,
        "type": "Model3D", "source": name + ".gltf", "importer": "gltf-model",
        "importer_version": 1, "source_hash": f"fnv1a64:{source_hash:016x}",
        "dependencies": [], "settings": {
            "model_import": {"format_version": 1, "preset": "static_prop", "source_up": "+y",
                             "source_forward": "+z", "meters_per_unit": 1,
                             "root_node": "preserve", "material_policy": "import",
                             "import_animations": False, "optimize_meshes": True}}})


def make_models():
    for detail, sides, rings, blades in [("", 10, 6, 9), ("_medium", 7, 4, 5), ("_low", 4, 2, 3)]:
        for name, height in [("grass", 0.65), ("reed", 1.8)]:
            mesh = Mesh()
            for blade in range(blades):
                angle = blade * 2.399963
                radius = 0.07 * math.sqrt(blade)
                x, z = radius * math.cos(angle), radius * math.sin(angle)
                width = 0.055 if name == "grass" else 0.035
                tip_height = height * (0.75 + 0.25 * math.sin(blade * 3.1 + 1))
                bend = 0.16 if name == "grass" else 0.08
                dx, dz = math.cos(angle) * width, math.sin(angle) * width
                mesh.face([(x - dx, 0, z - dz), (x + dx, 0, z + dz),
                           (x + dx + bend, tip_height * 0.65, z + dz),
                           (x + bend * 1.5, tip_height, z)])
            save_model(name + detail, mesh)
        trunk = Mesh()
        trunk.cone((0, 0, 0), 0.21, 3.5, sides, 0.1)
        save_model("trunk" + detail, trunk)
        oak = Mesh()
        oak.stone((0, 3.8, 0), (1.9, 1.65, 1.7), sides, rings)
        if not detail.endswith("low"):
            oak.stone((0.95, 3.2, 0.3), (1.2, 1.1, 1.1), sides, rings)
            oak.stone((-0.8, 3.4, -0.4), (1.3, 1.3, 1.2), sides, rings)
        save_model("oak_crown" + detail, oak)
        pine = Mesh()
        for level in range(3):
            pine.cone((0, 1.4 + level * 0.9, 0), 1.5 - level * 0.3, 2.1, sides)
        save_model("pine_crown" + detail, pine)
        boulder = Mesh()
        boulder.stone((0, 0.5, 0), (1.1, 0.8, 0.9), sides, rings)
        save_model("boulder" + detail, boulder)


if __name__ == "__main__":
    make_models()
