{"data":{"id":"107","slug":"allotments-and-community-garden","title":"Allotments and Community Garden","summary":"Walk a four plot allotment site: raised beds and dug earth, timber sheds and greenhouses, compost bins, water butts and a communal end with a noticeboard and honesty box.","url":"https://3dassets.dev/demos/allotments-and-community-garden","coverUrl":"https://cdn.3dassets.dev/media/allotments-and-community-garden-demo.png","featured":true,"pack":{"slug":"allotments-and-community-garden","title":"Allotments and Community Garden","url":"https://3dassets.dev/packs/allotments-and-community-garden","summary":"50 stylized allotment models: modular plot, path, bed, fence and hedge pieces, homemade sheds, two greenhouses, water butts, compost bins, cloches, cages, tools, a chicken coop, a communal tool store and a gate, in one assembled four plot site.","assetCount":51,"totalBytes":2731176,"starterScene":{"slug":"allotments-and-community-garden-four-plo-4119e8f0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-four-plo-4119e8f0-starter-scene","fileSize":1071672}},"placementCount":168,"assetCount":50,"spawn":{"position":[0,0,9.5],"yaw":180},"publishedAt":"2026-09-11T11:53:02.329Z","updatedAt":"2026-09-11T11:53:02.329Z","description":"## What is placed\n\nA whole rented allotment site, hedged along one end and fenced along the other, with a padlocked gate. Four plots sit either side of a wood chip spine and a grass cross path: planted and empty raised beds, dug earth under cloches and bean wigwams, strawberry beds, tyre and sack planters, a rhubarb forcer, a netted brassica cage, a cold frame and an old bath used as a trough. Each plot has its own shelter, two timber sheds and two greenhouses, with water butts, a standpipe, a hose reel and watering cans around them. A compost corner runs a slatted bin, a plastic dalek and a leaf mould cage side by side. There is a beehive, a chicken coop, a bonfire ring, orchard trees along the hedge, and at the far end the communal stretch: noticeboard, honesty box stall, picnic table, deckchairs and the shared tool store.\n\n## What moves\n\nBoth shed doors and the timber framed greenhouse door open and close. The slatted compost bin and the plastic dalek both lift their lids. The site gate swings on its padlocked post. The wheelbarrow's wheel rolls. Twelve of the models carry clips, and every one of them stands beside the path.\n\n## What does not move, and why\n\nThe netting, the bean canes, the plants, the straw, the hose and the taps are static geometry: none of them is reachable with the rigid node transforms this library uses, and a fake version would cost a consumer more than it gives. There are no gardeners, because nothing here is skinned. And this is the allotment itself rather than a farm or a garden centre, both of which the catalogue already carries elsewhere.","scene":{"version":1,"spawn":{"position":[0,0,9.5],"yaw":180},"ground":{"style":"none"},"environment":{"preset":"outdoor","shadows":true},"placements":[{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-7,0,-8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-7,0,-4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-7,0,4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-7,0,8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-3,0,-8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-3,0,-4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-3,0,4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[-3,0,8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[3,0,-8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[3,0,-4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[3,0,4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[3,0,8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[7,0,-8],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[7,0,-4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[7,0,4],"rotation":0},{"asset":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","position":[7,0,8],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-9,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-7,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-5,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-3,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-1,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[1,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[3,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[5,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[7,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[9,0,-1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-9,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-7,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-5,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-3,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-1,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[1,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[3,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[5,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[7,0,1],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[9,0,1],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,-9],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,-7],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,-5],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,-3],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,3],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,5],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,7],"rotation":0},{"asset":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","position":[0,0,9],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-9,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-7,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-5,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-3,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-1,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[1,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[3,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[5,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[7,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[9,0,-11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-9,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-7,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-5,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-3,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-1,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[1,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[3,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[5,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[7,0,11],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[9,0,11],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[-9,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[-7,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[-5,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[-3,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[-1,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[1,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[3,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[5,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[7,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-hedgerow-section-8f26ff74","position":[9,0.07200000000000001,-10.6],"rotation":0},{"asset":"allotments-and-community-garden-orchard-tree-328296cc","position":[-8.4,0.07200000000000001,-11.6],"rotation":238.72},{"asset":"allotments-and-community-garden-orchard-tree-328296cc","position":[0.8,0.07200000000000001,-11.6],"rotation":45.84},{"asset":"allotments-and-community-garden-orchard-tree-328296cc","position":[7.4,0.07200000000000001,-11.6],"rotation":63.99},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[-9,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[-7,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[-5,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[-3,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-site-gate-0bd48105","position":[-1,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-chain-link-fence-panel-bcdf014c","position":[1,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-chain-link-fence-panel-bcdf014c","position":[3,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[5,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[7,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-timber-fence-panel-cf78aac3","position":[9,0.07200000000000001,11.7],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[-7.4,0.10200000000000001,-8.6],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[-5,0.10200000000000001,-8.6],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[-7.4,0.10200000000000001,-6.8],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[-5,0.10200000000000001,-6.8],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-empty-aff363d1","position":[-7.4,0.10200000000000001,-5],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-empty-aff363d1","position":[-5,0.10200000000000001,-5],"rotation":0},{"asset":"allotments-and-community-garden-row-cloche-8402264b","position":[-2.5,0.10200000000000001,-8.4],"rotation":90},{"asset":"allotments-and-community-garden-cold-frame-4dbe7f26","position":[-2.5,0.10200000000000001,-6.4],"rotation":90},{"asset":"allotments-and-community-garden-allotment-shed-307b0f03","position":[-7.6,0.10200000000000001,-3.2],"rotation":0},{"asset":"allotments-and-community-garden-tool-rack-354de393","position":[-6.1,0.10200000000000001,-3.6],"rotation":11.46},{"asset":"allotments-and-community-garden-watering-can-67f74fd7","position":[-5.3,0.10200000000000001,-3.1],"rotation":34.38},{"asset":"allotments-and-community-garden-strawberry-bed-with-st-4bdb53c2","position":[-3.9,0.10200000000000001,-3.4],"rotation":0},{"asset":"allotments-and-community-garden-plot-marker-post-1a117c69","position":[-8.8,0.10200000000000001,-2.4],"rotation":0},{"asset":"allotments-and-community-garden-row-cloche-8402264b","position":[-2.5,0.10200000000000001,-4.6],"rotation":90},{"asset":"allotments-and-community-garden-plastic-crate-stack-7955a6e9","position":[-2.2,0.10200000000000001,-3.1],"rotation":22.92},{"asset":"allotments-and-community-garden-timber-greenhouse-20a90a3b","position":[6.8,0.10200000000000001,-7.4],"rotation":0},{"asset":"allotments-and-community-garden-lean-to-greenhouse-6c067d10","position":[2.9,0.10200000000000001,-8.8],"rotation":0},{"asset":"allotments-and-community-garden-water-butt-on-stand-3c5ee784","position":[4.9,0.10200000000000001,-8.7],"rotation":0},{"asset":"allotments-and-community-garden-hose-reel-on-post-e5eb30e2","position":[8.7,0.10200000000000001,-8.8],"rotation":337.08},{"asset":"allotments-and-community-garden-cane-wigwam-with-beans-90860225","position":[2.3,0.10200000000000001,-4.6],"rotation":0},{"asset":"allotments-and-community-garden-cane-wigwam-with-beans-90860225","position":[3.8,0.10200000000000001,-4.9],"rotation":40.11},{"asset":"allotments-and-community-garden-netted-brassica-cage-012018f4","position":[5.8,0.10200000000000001,-4.6],"rotation":0},{"asset":"allotments-and-community-garden-beehive-4d4aeced","position":[8.5,0.10200000000000001,-4.2],"rotation":342.81},{"asset":"allotments-and-community-garden-standpipe-and-tap-41356c7e","position":[1.5,0.10200000000000001,-2.7],"rotation":0},{"asset":"allotments-and-community-garden-plot-marker-post-1a117c69","position":[1.2,0.10200000000000001,-2.4],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[2.2,0.10200000000000001,-6.2],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[4.6000000000000005,0.10200000000000001,-6.2],"rotation":0},{"asset":"allotments-and-community-garden-strawberry-bed-with-st-4bdb53c2","position":[7.8,0.10200000000000001,-3],"rotation":0},{"asset":"allotments-and-community-garden-tyre-planter-a3517278","position":[6,0.10200000000000001,-2.8],"rotation":17.19},{"asset":"allotments-and-community-garden-allotment-shed-patched-a3ddb04d","position":[-7.2,0.10200000000000001,8.6],"rotation":0},{"asset":"allotments-and-community-garden-old-bath-trough-b1909510","position":[-4.3,0.10200000000000001,8.9],"rotation":8.59},{"asset":"allotments-and-community-garden-upturned-pot-stack-273bbf3f","position":[-2.4,0.10200000000000001,8.2],"rotation":0},{"asset":"allotments-and-community-garden-plastic-crate-stack-7955a6e9","position":[-3,0.10200000000000001,6.8],"rotation":17.19},{"asset":"allotments-and-community-garden-plastic-crate-stack-bl-311fd6ed","position":[-1.9,0.10200000000000001,6.1],"rotation":348.54},{"asset":"allotments-and-community-garden-tyre-planter-a3517278","position":[-8.4,0.10200000000000001,6],"rotation":22.92},{"asset":"allotments-and-community-garden-tyre-planter-a3517278","position":[-7.1,0.10200000000000001,6.7],"rotation":331.35},{"asset":"allotments-and-community-garden-bonfire-ring-fec50b18","position":[-5.4,0.10200000000000001,5.5],"rotation":0},{"asset":"allotments-and-community-garden-potato-sack-planter-869213d4","position":[-2.7,0.10200000000000001,4.4],"rotation":0},{"asset":"allotments-and-community-garden-compost-bin-slatted-be5ba898","position":[-8.5,0.10200000000000001,3.2],"rotation":0},{"asset":"allotments-and-community-garden-compost-bin-dalek-86ba1587","position":[-7.1,0.10200000000000001,3.1],"rotation":0},{"asset":"allotments-and-community-garden-leaf-mould-cage-eb7d3112","position":[-5.8,0.10200000000000001,3.3],"rotation":11.46},{"asset":"allotments-and-community-garden-rhubarb-forcer-ca6b0622","position":[-4.1,0.10200000000000001,3.2],"rotation":0},{"asset":"allotments-and-community-garden-deckchair-d6121b9b","position":[-8.6,0.10200000000000001,8.9],"rotation":28.65},{"asset":"allotments-and-community-garden-cane-wigwam-with-beans-90860225","position":[-2.3,0.10200000000000001,5.6],"rotation":22.92},{"asset":"allotments-and-community-garden-pallet-bench-0d7c95dd","position":[-4.9,0.10200000000000001,9.6],"rotation":180},{"asset":"allotments-and-community-garden-fork-and-spade-in-eart-15a62afc","position":[4.4,0.10200000000000001,5.8],"rotation":0},{"asset":"allotments-and-community-garden-wheelbarrow-20790b05","position":[5.9,0.10200000000000001,6.5],"rotation":28.65},{"asset":"allotments-and-community-garden-hoe-and-rake-7317c39c","position":[2.9,0.10200000000000001,4.3],"rotation":0},{"asset":"allotments-and-community-garden-chicken-coop-with-run-ed83678f","position":[6.2,0.10200000000000001,8.6],"rotation":0},{"asset":"allotments-and-community-garden-bird-scarer-on-pole-6d86829f","position":[3.2,0.10200000000000001,8.2],"rotation":0},{"asset":"allotments-and-community-garden-deckchair-green-8908dab5","position":[8.4,0.10200000000000001,4.5],"rotation":325.62},{"asset":"allotments-and-community-garden-plot-marker-post-1a117c69","position":[8.8,0.10200000000000001,2.4],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-empty-aff363d1","position":[2.6,0.10200000000000001,9.2],"rotation":0},{"asset":"allotments-and-community-garden-raised-bed-planted-cae41071","position":[5,0.10200000000000001,9.2],"rotation":0},{"asset":"allotments-and-community-garden-potato-sack-planter-869213d4","position":[1.9,0.10200000000000001,6.4],"rotation":0},{"asset":"allotments-and-community-garden-potato-sack-planter-869213d4","position":[2.5,0.10200000000000001,6.9],"rotation":0},{"asset":"allotments-and-community-garden-upturned-pot-stack-273bbf3f","position":[8.5,0.10200000000000001,6.6],"rotation":17.19},{"asset":"allotments-and-community-garden-watering-can-67f74fd7","position":[4.9,0.10200000000000001,4.4],"rotation":337.08},{"asset":"allotments-and-community-garden-plastic-crate-stack-bl-311fd6ed","position":[8.4,0.10200000000000001,9.2],"rotation":11.46},{"asset":"allotments-and-community-garden-row-cloche-8402264b","position":[6.6,0.10200000000000001,3.4],"rotation":0},{"asset":"allotments-and-community-garden-communal-tool-store-a7ed2201","position":[-7.4,0.07200000000000001,10.9],"rotation":180},{"asset":"allotments-and-community-garden-site-noticeboard-7f4b67a0","position":[-4.6,0.07200000000000001,11.2],"rotation":180},{"asset":"allotments-and-community-garden-picnic-table-90f20aaf","position":[2.3,0.07200000000000001,10.9],"rotation":5.73},{"asset":"allotments-and-community-garden-honesty-box-stall-d5d096f3","position":[4.9,0.07200000000000001,11.2],"rotation":180},{"asset":"allotments-and-community-garden-watering-can-small-4bf42f52","position":[0.7,0.07200000000000001,10.6],"rotation":17.19},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,-9],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,-7],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,-5],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,-3],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,3],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,5],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,7],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[-10,0,9],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,-9],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,-7],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,-5],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,-3],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,3],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,5],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,7],"rotation":0},{"asset":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","position":[10,0,9],"rotation":0}],"points":[{"position":[-6.2,1.2,-6.8],"title":"Raised beds and dug plots","text":"Four rented plots fill the site: timber raised beds planted up, a couple raked over and empty, cloches and bean wigwams across the dug earth.","asset":"allotments-and-community-garden-raised-bed-planted-cae41071"},{"position":[5.4,1.6,-7.8],"title":"Sheds and greenhouses","text":"Every plot has its own shelter. The timber framed greenhouse and both sheds open, so try the doors as you pass.","asset":"allotments-and-community-garden-timber-greenhouse-20a90a3b"},{"position":[3.2,1.2,-5.6],"title":"Water on the site","text":"Rain off the greenhouse roof fills the butt on its stand, and the standpipe on the post is the shared tap the cans are filled from.","asset":"allotments-and-community-garden-water-butt-on-stand-3c5ee784"},{"position":[-6.6,1.1,3.2],"title":"The compost corner","text":"A slatted timber bin, a plastic dalek and a wire leaf mould cage stand in a row. Both compost bins have open and close clips on their lids.","asset":"allotments-and-community-garden-compost-bin-slatted-be5ba898"},{"position":[5,1,6.2],"title":"The plot being dug","text":"Fork and spade left standing in the earth, a hoe and rake against the bed and a wheelbarrow whose wheel turns: somebody is halfway through this one.","asset":"allotments-and-community-garden-wheelbarrow-20790b05"},{"position":[0.6,1.4,10.9],"title":"The communal end","text":"By the gate: the hand painted noticeboard, the honesty box stall for the glut, the picnic table and the communal tool store.","asset":"allotments-and-community-garden-site-noticeboard-7f4b67a0"}],"poster":{"position":[1.8,3.4,-4.1],"lookAt":[6.8,1.2,-7.4]}},"bounds":{"min":[-13,-0.00003688225945167392,-15.474600933111587],"max":[13,5.31907754046588,14.073653280173886]},"assets":[{"id":"35130","slug":"allotments-and-community-garden-dug-earth-plot-tile-80677fdc","title":"Dug Earth Plot Tile (Allotments and Community Garden)","summary":"A 4 m square of dug allotment earth, 10 cm deep, ridged into five furrows with a few turned clods on top. Four of them make a standard eight metre plot. Edge ports on all four sides.","description":"A 4 m square of dug allotment earth, 10 cm deep, ridged into five furrows with a few turned clods on top. Four of them make a standard eight metre plot. Edge ports on all four sides. Overall 4.000 x 0.240 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (plot), south (plot), west (plot), east (plot). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-dug-earth-plot-tile-80677fdc","cdnUrl":"https://cdn.3dassets.dev/assets/35130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-dug-earth-plot-tile-80677fdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/35130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35130/v1/poster.webp","blurhash":"U38px~-V00Sd$+W.Rinm00Io~UWBEKsptRSv","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19976,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00012329209607400693,-2],"max":[2,0.23987670253950796,2]},"sizeMeters":[4,0.24,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:48.938Z","updatedAt":"2026-09-11T11:47:49.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DugEarthPlotTileAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35130/v1/model.glb\" alt=\"Dug Earth Plot Tile (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35130/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35133","slug":"allotments-and-community-garden-grass-path-tile-f6b6d9a6","title":"Grass Path Tile (Allotments and Community Garden)","summary":"A 2 m square of mown grass path between plots, 7.000000000000001 cm proud of the soil, with tufts left where the mower missed. Edge ports on all four sides.","description":"A 2 m square of mown grass path between plots, 7.000000000000001 cm proud of the soil, with tufts left where the mower missed. Edge ports on all four sides. Overall 2.000 x 0.170 x 2.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (path), south (path), west (path), east (path). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-grass-path-tile-f6b6d9a6","cdnUrl":"https://cdn.3dassets.dev/assets/35133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-grass-path-tile-f6b6d9a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/35133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35133/v1/poster.webp","blurhash":"U8Bzj:%f00WUozayRjkC00My_MV[Vsoft7V[","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3864,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00003647051289348835,-1],"max":[1,0.16996353127524585,1]},"sizeMeters":[2,0.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:49.013Z","updatedAt":"2026-09-11T11:47:49.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrassPathTileAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35133/v1/model.glb\" alt=\"Grass Path Tile (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35133/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35131","slug":"allotments-and-community-garden-wood-chip-path-tile-d15bdaba","title":"Wood Chip Path Tile (Allotments and Community Garden)","summary":"A 2 m square of wood chip path, a shallow scraped bed topped with chippings laid at every angle, for the walk between beds. Edge ports on all four sides.","description":"A 2 m square of wood chip path, a shallow scraped bed topped with chippings laid at every angle, for the walk between beds. Edge ports on all four sides. Overall 2.062 x 0.086 x 2.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (path), south (path), west (path), east (path). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-wood-chip-path-tile-d15bdaba","cdnUrl":"https://cdn.3dassets.dev/assets/35131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-wood-chip-path-tile-d15bdaba","thumbnailUrl":"https://cdn.3dassets.dev/assets/35131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35131/v1/poster.webp","blurhash":"U28Wv%?H01ae=ykBNawf00E1~AR*0|V[wdE|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35844,"triangles":276,"vertices":828,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.00003688225945167392,-1],"max":[1.0618029832839966,0.08552869036537905,1]},"sizeMeters":[2.062,0.086,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:48.924Z","updatedAt":"2026-09-11T11:47:49.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodChipPathTileAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35131/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35131/v1/model.glb\" alt=\"Wood Chip Path Tile (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35131/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35166","slug":"allotments-and-community-garden-hedgerow-section-8f26ff74","title":"Hedgerow Section (Allotments and Community Garden)","summary":"A 2 m run of mixed boundary hedge 1.5 m high on woody stems, with rough grass at the foot and berries in it. Run ports on both ends, so sections make a boundary of any length.","description":"A 2 m run of mixed boundary hedge 1.5 m high on woody stems, with rough grass at the foot and berries in it. Run ports on both ends, so sections make a boundary of any length. Overall 2.235 x 1.388 x 0.994 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (hedge), end (hedge). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-hedgerow-section-8f26ff74","cdnUrl":"https://cdn.3dassets.dev/assets/35166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-hedgerow-section-8f26ff74","thumbnailUrl":"https://cdn.3dassets.dev/assets/35166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35166/v1/poster.webp","blurhash":"UAD,[I%f00n,Io?@s:Dk00WU%fV@M{Mf-;RR","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39712,"triangles":636,"vertices":1908,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0946122407913208,-0.00004912853954031071,-0.49748267248970046],"max":[1.1399999856948853,1.3884092328452804,0.49662549809318557]},"sizeMeters":[2.235,1.388,0.994],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:08.538Z","updatedAt":"2026-09-11T11:48:08.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35166/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HedgerowSectionAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35166/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35166/v1/model.glb\" alt=\"Hedgerow Section (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35166/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35167","slug":"allotments-and-community-garden-orchard-tree-328296cc","title":"Orchard Apple Tree (Allotments and Community Garden)","summary":"A 3.4 m allotment apple tree on a 1.5 m trunk with three low limbs, a broad crown and fruit on it, standing in rough grass. The crown is solid foliage: there is no leaf card, wind or sway.","description":"A 3.4 m allotment apple tree on a 1.5 m trunk with three low limbs, a broad crown and fruit on it, standing in rough grass. The crown is solid foliage: there is no leaf card, wind or sway. Overall 2.738 x 3.247 x 2.428 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-orchard-tree-328296cc","cdnUrl":"https://cdn.3dassets.dev/assets/35167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-orchard-tree-328296cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/35167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35167/v1/poster.webp","blurhash":"UE9@^Qxa00NG?[t6H[RjDRV[%et78yRj%yxu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34320,"triangles":516,"vertices":1548,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.3043714761734009,0,-1.2141475470610257],"max":[1.434000015258789,3.24707754046588,1.21367404776293]},"sizeMeters":[2.738,3.247,2.428],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:08.877Z","updatedAt":"2026-09-11T11:48:08.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35167/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OrchardAppleTreeAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35167/v1/model.glb\" alt=\"Orchard Apple Tree (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35167/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35164","slug":"allotments-and-community-garden-timber-fence-panel-cf78aac3","title":"Timber Fence Panel (Allotments and Community Garden)","summary":"A 2 m closeboard fence bay 1.15 m high: two posts, a gravel board, two arris rails and eleven feather edge boards. Run ports on both ends, so bays make a boundary of any length.","description":"A 2 m closeboard fence bay 1.15 m high: two posts, a gravel board, two arris rails and eleven feather edge boards. Run ports on both ends, so bays make a boundary of any length. Overall 2.000 x 1.270 x 0.110 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (fence), end (fence). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-timber-fence-panel-cf78aac3","cdnUrl":"https://cdn.3dassets.dev/assets/35164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-timber-fence-panel-cf78aac3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35164/v1/poster.webp","blurhash":"U4A[om,?0ht6NK}q-95T0#Rl}XxYR+t5SgV]","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17704,"triangles":192,"vertices":576,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00003188230565920325,-0.05505539109469894],"max":[1,1.2699680986208546,0.05505539109469894]},"sizeMeters":[2,1.27,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:07.963Z","updatedAt":"2026-09-11T11:48:08.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35164/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberFencePanelAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35164/v1/model.glb\" alt=\"Timber Fence Panel (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35164/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35163","slug":"allotments-and-community-garden-site-gate-0bd48105","title":"Site Gate with Padlock (Allotments and Community Garden)","summary":"A 2 m allotment site gate: a four rail braced timber leaf hung between two 1.46 m capped posts, with a hasp and a padlock on the closing stile. The leaf is one node on its hinge post, so the clip swings it; the padlock is modelled shut and does not open.","description":"A 2 m allotment site gate: a four rail braced timber leaf hung between two 1.46 m capped posts, with a hasp and a padlock on the closing stile. The leaf is one node on its hinge post, so the clip swings it; the padlock is modelled shut and does not open. Overall 2.070 x 1.560 x 0.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate. Connectors: start (fence), end (fence). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-site-gate-0bd48105","cdnUrl":"https://cdn.3dassets.dev/assets/35163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-site-gate-0bd48105","thumbnailUrl":"https://cdn.3dassets.dev/assets/35163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35163/v1/poster.webp","blurhash":"U48:3G5R0hOZjY-BSz5l0N-U}rRPtRWARj%2","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18864,"triangles":172,"vertices":516,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.034999966621399,-0.00003250566688550727,-0.0999401804983705],"max":[1.034999966621399,1.5600324484464265,0.0999401804983705]},"sizeMeters":[2.07,1.56,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:06.961Z","updatedAt":"2026-09-11T11:48:07.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35163/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SiteGateWithPadlockAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35163/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35163/v1/model.glb\" alt=\"Site Gate with Padlock (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35165","slug":"allotments-and-community-garden-chain-link-fence-panel-bcdf014c","title":"Chain Link Fence Panel (Allotments and Community Garden)","summary":"A 2 m galvanised chain link bay 1.15 m high on two posts with top and bottom straining wires and a raking stay. The mesh is rigid geometry and does not sag. Run ports on both ends.","description":"A 2 m galvanised chain link bay 1.15 m high on two posts with top and bottom straining wires and a raking stay. The mesh is rigid geometry and does not sag. Run ports on both ends. Overall 2.010 x 1.263 x 0.421 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (fence), end (fence). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-chain-link-fence-panel-bcdf014c","cdnUrl":"https://cdn.3dassets.dev/assets/35165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-chain-link-fence-panel-bcdf014c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35165/v1/poster.webp","blurhash":"U6BDf]Mx4-n$_N~qkCDj4m-;R*s;Mxx]M{D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20088,"triangles":380,"vertices":1140,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0049999952316284,0.000049967352084512306,-0.04764497522031086],"max":[1.0049999952316284,1.2630859426820953,0.373653280173886]},"sizeMeters":[2.01,1.263,0.421],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:07.090Z","updatedAt":"2026-09-11T11:48:07.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainLinkFencePanelAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35165/v1/model.glb\" alt=\"Chain Link Fence Panel (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35132","slug":"allotments-and-community-garden-raised-bed-planted-cae41071","title":"Raised Bed, Planted (Allotments and Community Garden)","summary":"A 2.4 x 1.2 m timber raised bed 34 cm high on four corner posts, filled with soil and planted with three rows of leaf crops. Run ports on both ends, so beds lay end to end down a plot.","description":"A 2.4 x 1.2 m timber raised bed 34 cm high on four corner posts, filled with soil and planted with three rows of leaf crops. Run ports on both ends, so beds lay end to end down a plot. Overall 2.400 x 0.552 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (bed), end (bed). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-raised-bed-planted-cae41071","cdnUrl":"https://cdn.3dassets.dev/assets/35132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-raised-bed-planted-cae41071","thumbnailUrl":"https://cdn.3dassets.dev/assets/35132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35132/v1/poster.webp","blurhash":"U69tA5-A01SdYN%KrXMy00Oq*GVtqIICPSyB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38592,"triangles":360,"vertices":1080,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.00004135466190945125,-0.600091579373924],"max":[1.2000000476837158,0.5520281163084207,0.600091579373924]},"sizeMeters":[2.4,0.552,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:48.959Z","updatedAt":"2026-09-11T11:47:49.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35132/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBedPlantedAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35132/v1/model.glb\" alt=\"Raised Bed, Planted (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35132/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35137","slug":"allotments-and-community-garden-raised-bed-empty-aff363d1","title":"Raised Bed, Empty and Raked (Allotments and Community Garden)","summary":"The same bed emptied and raked level for sowing, with the drill lines still in the surface. The soil fill is a solid block, not a digging volume.","description":"The same bed emptied and raked level for sowing, with the drill lines still in the surface. The soil fill is a solid block, not a digging volume. Overall 2.400 x 0.400 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of raised-bed-planted. Connectors: start (bed), end (bed). Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-raised-bed-empty-aff363d1","cdnUrl":"https://cdn.3dassets.dev/assets/35137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-raised-bed-empty-aff363d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35137/v1/poster.webp","blurhash":"U29$qF=_01bu-:^Ov~EM00JA~Va14o0|GFT0","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28676,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00005432001778657436,-0.600091579373924],"max":[1.2000000476837158,0.399957285012554,0.600091579373924]},"sizeMeters":[2.4,0.4,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:51.013Z","updatedAt":"2026-09-11T11:47:51.129Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBedEmptyAndRakedAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35137/v1/model.glb\" alt=\"Raised Bed, Empty and Raked (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35137/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35136","slug":"allotments-and-community-garden-row-cloche-8402264b","title":"Row Cloche (Allotments and Community Garden)","summary":"A 2 m glazed barrel cloche over a sown row, 0.34 m to the crown, held down by three galvanised hoops. The ends are open and the glazing is solid geometry; nothing lifts.","description":"A 2 m glazed barrel cloche over a sown row, 0.34 m to the crown, held down by three galvanised hoops. The ends are open and the glazing is solid geometry; nothing lifts. Overall 2.000 x 0.424 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-row-cloche-8402264b","cdnUrl":"https://cdn.3dassets.dev/assets/35136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-row-cloche-8402264b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35136/v1/poster.webp","blurhash":"UAD9*X^+00ogx]_3xuD%00E1_NRiMd00IV?b","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39040,"triangles":488,"vertices":1464,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000030213994933490917,-0.4499954222235786],"max":[1,0.42373537859101307,0.4499954222235786]},"sizeMeters":[2,0.424,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:51.791Z","updatedAt":"2026-09-11T11:47:51.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowClocheAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35136/v1/model.glb\" alt=\"Row Cloche (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35136/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35138","slug":"allotments-and-community-garden-cold-frame-4dbe7f26","title":"Cold Frame (Allotments and Community Garden)","summary":"A 1.3 x 0.86 m timber cold frame, 0.52 m at the back falling to 0.3 m at the front, sown with two short rows and closed by a single glazed light. The light is one node hinged on the back board, so the clip lifts it and drops it back.","description":"A 1.3 x 0.86 m timber cold frame, 0.52 m at the back falling to 0.3 m at the front, sown with two short rows and closed by a single glazed light. The light is one node hinged on the back board, so the clip lifts it and drops it back. Overall 1.340 x 0.577 x 0.871 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-cold-frame-4dbe7f26","cdnUrl":"https://cdn.3dassets.dev/assets/35138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-cold-frame-4dbe7f26","thumbnailUrl":"https://cdn.3dassets.dev/assets/35138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35138/v1/poster.webp","blurhash":"U7B{W0^k01v~o~xuxEwI00M|y=OD9XR4r_Ki","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32476,"triangles":192,"vertices":576,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-0.6700000166893005,-0.000018309336937277765,-0.4355671968930368],"max":[0.6700000166893005,0.5767539118571028,0.43556720421323225]},"sizeMeters":[1.34,0.577,0.871],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:53.669Z","updatedAt":"2026-09-11T11:47:53.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35138/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ColdFrameAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35138/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35138/v1/model.glb\" alt=\"Cold Frame (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35138/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35146","slug":"allotments-and-community-garden-allotment-shed-307b0f03","title":"Homemade Allotment Shed (Allotments and Community Garden)","summary":"A 2 x 1.6 m homemade timber shed on bearers, 2.05 m at the front falling to 1.72 m at the back under a felt pent roof, with a painted door, a glazed window and a trodden earth step. The door is one node on its hinge stile, so the clip swings it open and shut.","description":"A 2 x 1.6 m homemade timber shed on bearers, 2.05 m at the front falling to 1.72 m at the back under a felt pent roof, with a painted door, a glazed window and a trodden earth step. The door is one node on its hinge stile, so the clip swings it open and shut. Overall 2.200 x 2.120 x 2.154 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-allotment-shed-307b0f03","cdnUrl":"https://cdn.3dassets.dev/assets/35146/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-allotment-shed-307b0f03","thumbnailUrl":"https://cdn.3dassets.dev/assets/35146/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35146/v1/poster.webp","blurhash":"UAB{1B}s4o9aO[jFrqoJ0gENb]xurqkXSeRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35872,"triangles":228,"vertices":684,"meshes":7,"materials":6,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.100000023841858,-0.00007100159420425634,-0.9039811672433693],"max":[1.100000023841858,2.1196269487884987,1.2499774301899393]},"sizeMeters":[2.2,2.12,2.154],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:58.384Z","updatedAt":"2026-09-11T11:47:58.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35146/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HomemadeAllotmentShedAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35146/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35146/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35146/v1/model.glb\" alt=\"Homemade Allotment Shed (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35146/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35146/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35154","slug":"allotments-and-community-garden-tool-rack-354de393","title":"Tool Rack (Allotments and Community Garden)","summary":"A 1.14 m boarded tool rack that leans against a shed wall, with four hooks, a hand fork, a trowel, a ball of twine and a seed box on it. The hung tools are part of the rack and do not come off.","description":"A 1.14 m boarded tool rack that leans against a shed wall, with four hooks, a hand fork, a trowel, a ball of twine and a seed box on it. The hung tools are part of the rack and do not come off. Overall 1.140 x 1.320 x 0.228 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-tool-rack-354de393","cdnUrl":"https://cdn.3dassets.dev/assets/35154/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-tool-rack-354de393","thumbnailUrl":"https://cdn.3dassets.dev/assets/35154/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35154/v1/poster.webp","blurhash":"U59~f{ni03-U}rxZ5lEM0goy^iE2S}r?$Moz","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25060,"triangles":326,"vertices":978,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5700046004263684,0,-0.049972056458871386],"max":[0.5700046004263684,1.3200000524520874,0.17771556512562514]},"sizeMeters":[1.14,1.32,0.228],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:02.071Z","updatedAt":"2026-09-11T11:48:02.177Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35154/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolRackAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35154/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35154/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35154/v1/model.glb\" alt=\"Tool Rack (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35154/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35154/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35158","slug":"allotments-and-community-garden-watering-can-67f74fd7","title":"Watering Can, Ten Litre (Allotments and Community Garden)","summary":"A galvanised ten litre watering can, 0.42 m to the handle, with a real rose on the end of the spout and a grip at the back. The rose is fixed to the spout and does not come off.","description":"A galvanised ten litre watering can, 0.42 m to the handle, with a real rose on the end of the spout and a grip at the back. The rose is fixed to the spout and does not come off. Overall 0.360 x 0.440 x 0.809 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-watering-can-67f74fd7","cdnUrl":"https://cdn.3dassets.dev/assets/35158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-watering-can-67f74fd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35158/v1/poster.webp","blurhash":"U8AwI~9F00~q?cM{IAxu00of~qM{4mxu-;M{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15284,"triangles":280,"vertices":840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17998682259221785,0.000005262239093500876,-0.25916898250579834],"max":[0.17998682259221785,0.4399999976158142,0.550000011920929]},"sizeMeters":[0.36,0.44,0.809],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:03.826Z","updatedAt":"2026-09-11T11:48:03.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35158/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WateringCanTenLitreAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35158/v1/model.glb\" alt=\"Watering Can, Ten Litre (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35158/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35145","slug":"allotments-and-community-garden-strawberry-bed-with-st-4bdb53c2","title":"Strawberry Bed with Straw (Allotments and Community Garden)","summary":"A 1.7 x 1.1 m low edged strawberry bed, strawed under the plants with six crowns in fruit. Straw and fruit are solid geometry; nothing is pickable.","description":"A 1.7 x 1.1 m low edged strawberry bed, strawed under the plants with six crowns in fruit. Straw and fruit are solid geometry; nothing is pickable. Overall 1.710 x 0.367 x 1.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-strawberry-bed-with-st-4bdb53c2","cdnUrl":"https://cdn.3dassets.dev/assets/35145/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-strawberry-bed-with-st-4bdb53c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35145/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35145/v1/poster.webp","blurhash":"U8Ac*c-.00Myt+xtVsMy00M|?[baHsIVpa%f","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87320,"triangles":1320,"vertices":3960,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.8552148938179016,-0.00001434530313282334,-0.5499843402505085],"max":[0.85442715883255,0.3671440010132107,0.5499843402505085]},"sizeMeters":[1.71,0.367,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:55.844Z","updatedAt":"2026-09-11T11:47:55.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35145/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrawberryBedWithStrawAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35145/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35145/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35145/v1/model.glb\" alt=\"Strawberry Bed with Straw (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35145/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35145/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35134","slug":"allotments-and-community-garden-plot-marker-post-1a117c69","title":"Plot Boundary Marker Post (Allotments and Community Garden)","summary":"A 0.82 m timber corner post with a hand painted plate on it carrying the plot number, driven in where one tenancy meets the next. The number is painted geometry, not a texture, so it reads at any distance.","description":"A 0.82 m timber corner post with a hand painted plate on it carrying the plot number, driven in where one tenancy meets the next. The number is painted geometry, not a texture, so it reads at any distance. Overall 0.260 x 0.820 x 0.118 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-plot-marker-post-1a117c69","cdnUrl":"https://cdn.3dassets.dev/assets/35134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-plot-marker-post-1a117c69","thumbnailUrl":"https://cdn.3dassets.dev/assets/35134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35134/v1/poster.webp","blurhash":"UA8:hj%10L9u~BxZ9aEMxas:R*NGIVj[xuWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9784,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0,-0.03999023372814763],"max":[0.12999999523162842,0.8199999928474426,0.0779978633078149]},"sizeMeters":[0.26,0.82,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:51.725Z","updatedAt":"2026-09-11T11:47:51.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlotBoundaryMarkerPostAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35134/v1/model.glb\" alt=\"Plot Boundary Marker Post (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35134/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35175","slug":"allotments-and-community-garden-plastic-crate-stack-7955a6e9","title":"Plastic Crate Stack (Allotments and Community Garden)","summary":"Three stacked ventilated produce crates, just over a metre to the top of the pile and set down slightly out of square. The crates are one solid: they do not come apart or nest.","description":"Three stacked ventilated produce crates, just over a metre to the top of the pile and set down slightly out of square. The crates are one solid: they do not come apart or nest. Overall 0.680 x 1.020 x 0.510 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-plastic-crate-stack-7955a6e9","cdnUrl":"https://cdn.3dassets.dev/assets/35175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-plastic-crate-stack-7955a6e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35175/v1/poster.webp","blurhash":"U8HAwv~T004:^*t5IoR,03MzxDtQ-Cw|IoNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44312,"triangles":900,"vertices":2700,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3398339729537263,0,-0.2547743108582736],"max":[0.3398339729537263,1.0199999809265137,0.2547743108582736]},"sizeMeters":[0.68,1.02,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:12.614Z","updatedAt":"2026-09-11T11:48:12.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35175/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasticCrateStackAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35175/v1/model.glb\" alt=\"Plastic Crate Stack (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35175/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35149","slug":"allotments-and-community-garden-timber-greenhouse-20a90a3b","title":"Timber Framed Greenhouse (Allotments and Community Garden)","summary":"A 2 x 2.6 m cedar framed greenhouse, 1.5 m to the eaves and 2.26 m to the ridge, glazed all round and over, with staging and pots inside and a side hung door. The door is the only moving part; the roof vents are fixed lights.","description":"A 2 x 2.6 m cedar framed greenhouse, 1.5 m to the eaves and 2.26 m to the ridge, glazed all round and over, with staging and pots inside and a side hung door. The door is the only moving part; the roof vents are fixed lights. Overall 2.100 x 2.340 x 2.726 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-timber-greenhouse-20a90a3b","cdnUrl":"https://cdn.3dassets.dev/assets/35149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-timber-greenhouse-20a90a3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35149/v1/poster.webp","blurhash":"UAFYiXMc00?^t-9FRP-p00X8%#IAD$.8-pi_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32336,"triangles":408,"vertices":1224,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0500641074146988,-0.00003851690090672655,-1.350000023841858],"max":[1.0500641074146988,2.3400384310702185,1.3762503049584076]},"sizeMeters":[2.1,2.34,2.726],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:58.490Z","updatedAt":"2026-09-11T11:47:58.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35149/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TimberFramedGreenhouseAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35149/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35149/v1/model.glb\" alt=\"Timber Framed Greenhouse (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35149/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35148","slug":"allotments-and-community-garden-lean-to-greenhouse-6c067d10","title":"Lean To Greenhouse (Allotments and Community Garden)","summary":"A 2.2 m lean to greenhouse built against a 2.15 m back wall, its glazing falling to 1.15 m at the front in four timber framed lights, with staging of pots and seed trays along the back. It has no door and nothing on it moves; the glazing is solid geometry.","description":"A 2.2 m lean to greenhouse built against a 2.15 m back wall, its glazing falling to 1.15 m at the front in four timber framed lights, with staging of pots and seed trays along the back. It has no door and nothing on it moves; the glazing is solid geometry. Overall 2.300 x 2.250 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-lean-to-greenhouse-6c067d10","cdnUrl":"https://cdn.3dassets.dev/assets/35148/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-lean-to-greenhouse-6c067d10","thumbnailUrl":"https://cdn.3dassets.dev/assets/35148/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35148/v1/poster.webp","blurhash":"UHELd4%200M{_Nt8DiM{4nWCyDRj4TaK.8X8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59744,"triangles":756,"vertices":2268,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1.149999976158142,-0.000011421117259491353,-0.600076283832878],"max":[1.149999976158142,2.2500114211172595,0.600076283832878]},"sizeMeters":[2.3,2.25,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:58.403Z","updatedAt":"2026-09-11T11:47:58.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35148/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeanToGreenhouseAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35148/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35148/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35148/v1/model.glb\" alt=\"Lean To Greenhouse (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35148/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35148/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35150","slug":"allotments-and-community-garden-water-butt-on-stand-3c5ee784","title":"Water Butt on a Stand (Allotments and Community Garden)","summary":"A 1.6 m green plastic water butt on a timber stand, tapped at the foot with the bucket height a can needs, and fed by a galvanised downpipe swanning over into the lid. The tap and the downpipe are fixed: there is no water volume and no flow.","description":"A 1.6 m green plastic water butt on a timber stand, tapped at the foot with the bucket height a can needs, and fed by a galvanised downpipe swanning over into the lid. The tap and the downpipe are fixed: there is no water volume and no flow. Overall 0.820 x 1.737 x 0.853 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-water-butt-on-stand-3c5ee784","cdnUrl":"https://cdn.3dassets.dev/assets/35150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-water-butt-on-stand-3c5ee784","thumbnailUrl":"https://cdn.3dassets.dev/assets/35150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35150/v1/poster.webp","blurhash":"UA8;i3s:00NGt,baMdWB4VW.?@spmnnjpHbu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27520,"triangles":376,"vertices":1128,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.45998273690005725,-0.00002702378312069431,-0.40764980499776504],"max":[0.36000001430511475,1.736620545387268,0.4450184005978932]},"sizeMeters":[0.82,1.737,0.853],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:00.236Z","updatedAt":"2026-09-11T11:48:00.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35150/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterButtOnAStandAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35150/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35150/v1/model.glb\" alt=\"Water Butt on a Stand (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35150/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35159","slug":"allotments-and-community-garden-hose-reel-on-post-e5eb30e2","title":"Hose Reel on a Post (Allotments and Community Garden)","summary":"A hose reel on a galvanised bracket bolted to a 0.94 m post, wound with 0.22 m coils and a crank on the side, with the free end run off across the ground. The reel is one node on its axle so the clip spins it; the hose itself is a rigid solid and does not pay out.","description":"A hose reel on a galvanised bracket bolted to a 0.94 m post, wound with 0.22 m coils and a crank on the side, with the free end run off across the ground. The reel is one node on its axle so the clip spins it; the hose itself is a rigid solid and does not pay out. Overall 0.476 x 1.055 x 0.732 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: reel. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-hose-reel-on-post-e5eb30e2","cdnUrl":"https://cdn.3dassets.dev/assets/35159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-hose-reel-on-post-e5eb30e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35159/v1/poster.webp","blurhash":"U26*5alU00uj-WShI.$f0Lrq~BKP8^IUyX-p","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34384,"triangles":524,"vertices":1572,"meshes":5,"materials":3,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.1550000011920929,0,-0.07998046795107547],"max":[0.32096301563349083,1.0549999356269837,0.65176123079079]},"sizeMeters":[0.476,1.055,0.732],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:05.188Z","updatedAt":"2026-09-11T11:48:05.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35159/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HoseReelOnAPostAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35159/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35159/v1/model.glb\" alt=\"Hose Reel on a Post (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35159/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35135","slug":"allotments-and-community-garden-cane-wigwam-with-beans-90860225","title":"Cane Wigwam with Climbing Beans (Allotments and Community Garden)","summary":"A 2.05 m wigwam of six bamboo canes on a 1 m circle, tied at the head with twine and grown up with climbing beans. Canes and foliage are one static solid: a cane cannot be honestly driven by a rigid node transform.","description":"A 2.05 m wigwam of six bamboo canes on a 1 m circle, tied at the head with twine and grown up with climbing beans. Canes and foliage are one static solid: a cane cannot be honestly driven by a rigid node transform. Overall 0.941 x 2.059 x 1.056 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-cane-wigwam-with-beans-90860225","cdnUrl":"https://cdn.3dassets.dev/assets/35135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-cane-wigwam-with-beans-90860225","thumbnailUrl":"https://cdn.3dassets.dev/assets/35135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35135/v1/poster.webp","blurhash":"U77ngjt601NIELWVxFn%4Uae?@Wp%MkCaenj","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28468,"triangles":408,"vertices":1224,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.47050010192849745,0,-0.5278083674552134],"max":[0.47050010192849745,2.058530330657959,0.5278083674552134]},"sizeMeters":[0.941,2.059,1.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:50.728Z","updatedAt":"2026-09-11T11:47:50.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaneWigwamWithClimbingBeansAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35135/v1/model.glb\" alt=\"Cane Wigwam with Climbing Beans (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35135/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35144","slug":"allotments-and-community-garden-netted-brassica-cage-012018f4","title":"Netted Brassica Cage (Allotments and Community Garden)","summary":"A 1.8 x 1.2 m timber cage 1.05 m high over a bed of brassicas, netted on all four sides and across the top against pigeons. The net is rigid geometry on the frame: it neither sags nor opens.","description":"A 1.8 x 1.2 m timber cage 1.05 m high over a bed of brassicas, netted on all four sides and across the top against pigeons. The net is rigid geometry on the frame: it neither sags nor opens. Overall 1.800 x 1.170 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-netted-brassica-cage-012018f4","cdnUrl":"https://cdn.3dassets.dev/assets/35144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-netted-brassica-cage-012018f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/35144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35144/v1/poster.webp","blurhash":"U8EM2a-o00jc}]%LInWE00nPTvNZI+i{o%Io","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105220,"triangles":1732,"vertices":5196,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000012818021993044049,-0.6000366063158291],"max":[0.8999999761581421,1.1699976744053229,0.6000366063158291]},"sizeMeters":[1.8,1.17,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:56.539Z","updatedAt":"2026-09-11T11:47:56.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NettedBrassicaCageAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35144/v1/model.glb\" alt=\"Netted Brassica Cage (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35144/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35171","slug":"allotments-and-community-garden-beehive-4d4aeced","title":"National Beehive (Allotments and Community Garden)","summary":"A 1.4 m national beehive on a timber stand: a floor, three brood and super boxes with handholds, a crown board and a galvanised roof, with the entrance block at the front. The boxes are modelled as one static stack; nothing lifts off and there are no bees.","description":"A 1.4 m national beehive on a timber stand: a floor, three brood and super boxes with handholds, a crown board and a galvanised roof, with the entrance block at the front. The boxes are modelled as one static stack; nothing lifts off and there are no bees. Overall 0.720 x 1.409 x 0.642 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-beehive-4d4aeced","cdnUrl":"https://cdn.3dassets.dev/assets/35171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-beehive-4d4aeced","thumbnailUrl":"https://cdn.3dassets.dev/assets/35171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35171/v1/poster.webp","blurhash":"UMB.};xa0KNG_NofDiR%yXj]MwjYxubaRijF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23900,"triangles":276,"vertices":828,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.36000001430511475,0,-0.3212390642496185],"max":[0.36000001430511475,1.4091323750330567,0.3212390642496185]},"sizeMeters":[0.72,1.409,0.642],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:10.689Z","updatedAt":"2026-09-11T11:48:10.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35171/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NationalBeehiveAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35171/v1/model.glb\" alt=\"National Beehive (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35171/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35153","slug":"allotments-and-community-garden-standpipe-and-tap-41356c7e","title":"Standpipe and Tap on a Post (Allotments and Community Garden)","summary":"The site standpipe: a galvanised riser strapped to a timber post on a concrete pad, 1.2 m to a brass tap with a drip tray and a bucket under it. Nothing turns; the tap head is modelled in one piece.","description":"The site standpipe: a galvanised riser strapped to a timber post on a concrete pad, 1.2 m to a brass tap with a drip tray and a bucket under it. Nothing turns; the tap head is modelled in one piece. Overall 0.800 x 1.220 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-standpipe-and-tap-41356c7e","cdnUrl":"https://cdn.3dassets.dev/assets/35153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-standpipe-and-tap-41356c7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35153/v1/poster.webp","blurhash":"U38p}w?v000000R*-qsB00IA_2?v~qxuICM_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28268,"triangles":160,"vertices":480,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000011599268947871944,-0.4000000059604645],"max":[0.4000000059604645,1.2200000286102295,0.4999786061363953]},"sizeMeters":[0.8,1.22,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:01.609Z","updatedAt":"2026-09-11T11:48:01.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35153/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandpipeAndTapOnAPostAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35153/v1/model.glb\" alt=\"Standpipe and Tap on a Post (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35153/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35177","slug":"allotments-and-community-garden-tyre-planter-a3517278","title":"Tyre Planter (Allotments and Community Garden)","summary":"An old tyre filled with earth and planted up with flowers, 0.55 m across, with a second tyre lying beside it waiting for a use. The tyres are rigid solids with no tread flex.","description":"An old tyre filled with earth and planted up with flowers, 0.55 m across, with a second tyre lying beside it waiting for a use. The tyres are rigid solids with no tread flex. Overall 1.540 x 0.372 x 0.940 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-tyre-planter-a3517278","cdnUrl":"https://cdn.3dassets.dev/assets/35177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-tyre-planter-a3517278","thumbnailUrl":"https://cdn.3dassets.dev/assets/35177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35177/v1/poster.webp","blurhash":"U47d]~_M00DRx?%LajIC009F?vx@DRDjot.6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47836,"triangles":658,"vertices":1974,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.41999998688697815,-0.00003418276240443885,-0.42003204486826445],"max":[1.1200000047683716,0.37200403873962073,0.5200320389077999]},"sizeMeters":[1.54,0.372,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:15.177Z","updatedAt":"2026-09-11T11:48:15.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35177/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TyrePlanterAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35177/v1/model.glb\" alt=\"Tyre Planter (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35177/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35147","slug":"allotments-and-community-garden-allotment-shed-patched-a3ddb04d","title":"Allotment Shed, Patched and Weathered (Allotments and Community Garden)","summary":"The same shed after a few hard winters: corrugated sheet nailed over the rotted boards, a patch on the felt, moss growing on the roof, a plank propped against the corner and the paint gone from the door. The door still opens; the propped plank and the patches are fixed.","description":"The same shed after a few hard winters: corrugated sheet nailed over the rotted boards, a patch on the felt, moss growing on the roof, a plank propped against the corner and the paint gone from the door. The door still opens; the propped plank and the patches are fixed. Overall 2.200 x 2.138 x 2.294 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Functional variant of allotment-shed. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-allotment-shed-patched-a3ddb04d","cdnUrl":"https://cdn.3dassets.dev/assets/35147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-allotment-shed-patched-a3ddb04d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35147/v1/poster.webp","blurhash":"U3A]W-^7000#8cZ%+Zob02OX?a-TrDpbnONd","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39328,"triangles":296,"vertices":888,"meshes":8,"materials":6,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.100041777842336,0.00004127033826328841,-0.9039811672433693],"max":[1.100041777842336,2.1376575922516334,1.3903554677963257]},"sizeMeters":[2.2,2.138,2.294],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:58.606Z","updatedAt":"2026-09-11T11:47:58.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35147/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AllotmentShedPatchedAndWeatheredAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35147/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35147/v1/model.glb\" alt=\"Allotment Shed, Patched and Weathered (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35147/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35178","slug":"allotments-and-community-garden-old-bath-trough-b1909510","title":"Old Bath Used as a Trough (Allotments and Community Garden)","summary":"A 1.5 m enamelled bath stood on four brick piers and planted up as a trough, 0.46 m to the rolled rim with the old tap hole still in the end. The bath is a rigid shell; there is no water and nothing drains.","description":"A 1.5 m enamelled bath stood on four brick piers and planted up as a trough, 0.46 m to the rolled rim with the old tap hole still in the end. The bath is a rigid shell; there is no water and nothing drains. Overall 1.560 x 0.627 x 0.720 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-old-bath-trough-b1909510","cdnUrl":"https://cdn.3dassets.dev/assets/35178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-old-bath-trough-b1909510","thumbnailUrl":"https://cdn.3dassets.dev/assets/35178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35178/v1/poster.webp","blurhash":"UEG9EW%f00s.?^?bafIV00X9tkRQDPDiITRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60016,"triangles":904,"vertices":2712,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.7799999713897705,-0.000029008938671248874,-0.3599468845907382],"max":[0.7799999713897705,0.6272230997018121,0.3599468845907382]},"sizeMeters":[1.56,0.627,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:14.308Z","updatedAt":"2026-09-11T11:48:14.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35178/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OldBathUsedAsATroughAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35178/v1/model.glb\" alt=\"Old Bath Used as a Trough (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35178/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35176","slug":"allotments-and-community-garden-upturned-pot-stack-273bbf3f","title":"Upturned Pot Stack (Allotments and Community Garden)","summary":"Four terracotta pots stacked upside down to keep the rain out, 0.63 m high, with two more stood beside them in the grass. One static solid; the pots do not separate.","description":"Four terracotta pots stacked upside down to keep the rain out, 0.63 m high, with two more stood beside them in the grass. One static solid; the pots do not separate. Overall 1.125 x 0.630 x 0.810 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-upturned-pot-stack-273bbf3f","cdnUrl":"https://cdn.3dassets.dev/assets/35176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-upturned-pot-stack-273bbf3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35176/v1/poster.webp","blurhash":"UAEB?Bt*00W-M#wLRjEM00eV}@nl-.O:%f-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18196,"triangles":340,"vertices":1020,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,-0.000004587373884257229,-0.4150116730674773],"max":[0.6150000095367432,0.6300045826055127,0.39501169214096366]},"sizeMeters":[1.125,0.63,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:12.682Z","updatedAt":"2026-09-11T11:48:12.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35176/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpturnedPotStackAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35176/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35176/v1/model.glb\" alt=\"Upturned Pot Stack (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35176/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35174","slug":"allotments-and-community-garden-plastic-crate-stack-bl-311fd6ed","title":"Plastic Crate Stack, Blue (Allotments and Community Garden)","summary":"The same stack of three crates in pale blue, for mixing colours across a plot. The geometry is unchanged.","description":"The same stack of three crates in pale blue, for mixing colours across a plot. The geometry is unchanged. Overall 0.680 x 1.020 x 0.510 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of plastic-crate-stack; the geometry is unchanged. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-plastic-crate-stack-bl-311fd6ed","cdnUrl":"https://cdn.3dassets.dev/assets/35174/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-plastic-crate-stack-bl-311fd6ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/35174/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35174/v1/poster.webp","blurhash":"U7GSZH_N004n~WxaIUNG00RPx]t7%go#D*M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44328,"triangles":900,"vertices":2700,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3398339729537263,0,-0.2547743108582736],"max":[0.3398339729537263,1.0199999809265137,0.2547743108582736]},"sizeMeters":[0.68,1.02,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:13.575Z","updatedAt":"2026-09-11T11:48:13.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35174/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasticCrateStackBlueAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35174/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35174/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35174/v1/model.glb\" alt=\"Plastic Crate Stack, Blue (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35174/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35174/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35161","slug":"allotments-and-community-garden-bonfire-ring-fec50b18","title":"Bonfire Ring (Allotments and Community Garden)","summary":"A 1.4 m ring of reclaimed bricks round a bed of ash, with half burnt prunings stacked in the middle and a pile of green waste beside it. Nothing burns: there is no fire, smoke or light in the model.","description":"A 1.4 m ring of reclaimed bricks round a bed of ash, with half burnt prunings stacked in the middle and a pile of green waste beside it. Nothing burns: there is no fire, smoke or light in the model. Overall 1.588 x 0.469 x 1.570 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-bonfire-ring-fec50b18","cdnUrl":"https://cdn.3dassets.dev/assets/35161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-bonfire-ring-fec50b18","thumbnailUrl":"https://cdn.3dassets.dev/assets/35161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35161/v1/poster.webp","blurhash":"U5CP6G.700xG57R*t6n$00IB^*NH~CxHwyS$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41568,"triangles":392,"vertices":1176,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.7942461371421814,0.000010610945122821458,-0.7850352380023752],"max":[0.7942461371421814,0.46940879479926506,0.7850352380023752]},"sizeMeters":[1.588,0.469,1.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:05.217Z","updatedAt":"2026-09-11T11:48:05.329Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BonfireRingAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35161/v1/model.glb\" alt=\"Bonfire Ring (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35143","slug":"allotments-and-community-garden-potato-sack-planter-869213d4","title":"Potato Sack Planter (Allotments and Community Garden)","summary":"A hessian potato sack rolled down at the rim, 0.52 m tall, filled with earth and growing a haulm of potato leaf. The sack is a rigid solid; it does not slump or unroll.","description":"A hessian potato sack rolled down at the rim, 0.52 m tall, filled with earth and growing a haulm of potato leaf. The sack is a rigid solid; it does not slump or unroll. Overall 0.696 x 0.922 x 0.626 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-potato-sack-planter-869213d4","cdnUrl":"https://cdn.3dassets.dev/assets/35143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-potato-sack-planter-869213d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/35143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35143/v1/poster.webp","blurhash":"UE9@b8xt01IB.koyHtRQ9HWC%eoeD6aL%zkV","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36404,"triangles":310,"vertices":930,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.3256889283657074,-0.000014956124545550953,-0.31012463885609215],"max":[0.3700000047683716,0.9220038022198289,0.3155007095939309]},"sizeMeters":[0.696,0.922,0.626],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:56.524Z","updatedAt":"2026-09-11T11:47:56.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PotatoSackPlanterAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35143/v1/model.glb\" alt=\"Potato Sack Planter (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35143/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35139","slug":"allotments-and-community-garden-compost-bin-slatted-be5ba898","title":"Slatted Timber Compost Bin (Allotments and Community Garden)","summary":"A 1 m square timber compost bin 0.86 m high, four corner posts with slatted sides and a heap of half rotted material in it, closed by a hinged board lid. The lid is one node on the back edge; the slats are fixed.","description":"A 1 m square timber compost bin 0.86 m high, four corner posts with slatted sides and a heap of half rotted material in it, closed by a hinged board lid. The lid is one node on the back edge; the slats are fixed. Overall 1.080 x 0.935 x 1.080 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-compost-bin-slatted-be5ba898","cdnUrl":"https://cdn.3dassets.dev/assets/35139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-compost-bin-slatted-be5ba898","thumbnailUrl":"https://cdn.3dassets.dev/assets/35139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35139/v1/poster.webp","blurhash":"U6Bo21}?0gV@%1ahi{xE0NI;TIS|EMso$*OD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42312,"triangles":360,"vertices":1080,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-0.5400000214576721,-0.0000070214924582368,-0.5400000512599945],"max":[0.5400000214576721,0.9350017453769625,0.5399999916553497]},"sizeMeters":[1.08,0.935,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:53.970Z","updatedAt":"2026-09-11T11:47:54.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35139/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SlattedTimberCompostBinAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35139/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35139/v1/model.glb\" alt=\"Slatted Timber Compost Bin (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35139/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35140","slug":"allotments-and-community-garden-compost-bin-dalek-86ba1587","title":"Plastic Dalek Compost Bin (Allotments and Community Garden)","summary":"The council issue plastic compost bin: a 0.94 m tapered black cone with moulded rings, a hatch at the foot for taking compost out and a lift off lid modelled as a hinged node. The hatch is fixed geometry.","description":"The council issue plastic compost bin: a 0.94 m tapered black cone with moulded rings, a hatch at the foot for taking compost out and a lift off lid modelled as a hinged node. The hatch is fixed geometry. Overall 0.808 x 1.070 x 0.768 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Functional variant of compost-bin-slatted. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-compost-bin-dalek-86ba1587","cdnUrl":"https://cdn.3dassets.dev/assets/35140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-compost-bin-dalek-86ba1587","thumbnailUrl":"https://cdn.3dassets.dev/assets/35140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35140/v1/poster.webp","blurhash":"U26[8Z_30000DiMxof%M00M_?v%Mj?of%Moe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13844,"triangles":236,"vertices":708,"meshes":2,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4040189814881533,0,-0.3842246762922272],"max":[0.4040189814881533,1.069976374880928,0.3842246762922272]},"sizeMeters":[0.808,1.07,0.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:53.493Z","updatedAt":"2026-09-11T11:47:53.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PlasticDalekCompostBinAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35140/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35140/v1/model.glb\" alt=\"Plastic Dalek Compost Bin (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35140/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35141","slug":"allotments-and-community-garden-leaf-mould-cage-eb7d3112","title":"Leaf Mould Cage (Allotments and Community Garden)","summary":"A 1.1 m square wire cage on four galvanised stakes, 1 m high, filled with autumn leaves left to rot down. The netting is modelled as rigid wire; it does not sag or move.","description":"A 1.1 m square wire cage on four galvanised stakes, 1 m high, filled with autumn leaves left to rot down. The netting is modelled as rigid wire; it does not sag or move. Overall 1.100 x 1.000 x 1.089 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-leaf-mould-cage-eb7d3112","cdnUrl":"https://cdn.3dassets.dev/assets/35141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-leaf-mould-cage-eb7d3112","thumbnailUrl":"https://cdn.3dassets.dev/assets/35141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35141/v1/poster.webp","blurhash":"U9F$Y2%201x[?dNGR~xb00j[9DIo-ji_ICkp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40192,"triangles":784,"vertices":2352,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-1.4945545889766265e-7,-0.5446287541367345],"max":[0.550000011920929,0.9999801738056189,0.5446287541367345]},"sizeMeters":[1.1,1,1.089],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:53.636Z","updatedAt":"2026-09-11T11:47:53.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeafMouldCageAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35141/v1/model.glb\" alt=\"Leaf Mould Cage (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35141/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35142","slug":"allotments-and-community-garden-rhubarb-forcer-ca6b0622","title":"Rhubarb Forcer (Allotments and Community Garden)","summary":"A 0.84 m terracotta forcer with a knobbed cap, stood over a rhubarb crown with two more crowns in leaf beside it. The cap is modelled in place and does not lift.","description":"A 0.84 m terracotta forcer with a knobbed cap, stood over a rhubarb crown with two more crowns in leaf beside it. The cap is modelled in place and does not lift. Overall 1.200 x 0.840 x 0.571 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-rhubarb-forcer-ca6b0622","cdnUrl":"https://cdn.3dassets.dev/assets/35142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-rhubarb-forcer-ca6b0622","thumbnailUrl":"https://cdn.3dassets.dev/assets/35142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35142/v1/poster.webp","blurhash":"UEECL2xZ01E24ptRixjF02IB}@%2yAt6x@S4","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11448,"triangles":200,"vertices":600,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5899999737739563,-0.000022881431299026644,-0.28529504275967354],"max":[0.6100000143051147,0.8400138517651323,0.28529504275967354]},"sizeMeters":[1.2,0.84,0.571],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:47:55.484Z","updatedAt":"2026-09-11T11:47:55.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RhubarbForcerAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35142/v1/model.glb\" alt=\"Rhubarb Forcer (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35142/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35151","slug":"allotments-and-community-garden-deckchair-d6121b9b","title":"Striped Deckchair (Allotments and Community Garden)","summary":"A folding timber deckchair set up on the plot, 0.86 m to the head of the frame with a striped canvas sling. It is modelled in the open position: the frame is one solid and does not fold.","description":"A folding timber deckchair set up on the plot, 0.86 m to the head of the frame with a striped canvas sling. It is modelled in the open position: the frame is one solid and does not fold. Overall 0.658 x 0.929 x 0.712 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-deckchair-d6121b9b","cdnUrl":"https://cdn.3dassets.dev/assets/35151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-deckchair-d6121b9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35151/v1/poster.webp","blurhash":"UDCh=$~B02029aRj%1xt0MIp^j-o-:t7RPRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17744,"triangles":184,"vertices":552,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.33201133962112955,0,-0.36618794209143934],"max":[0.3258998965783744,0.9294549226760864,0.3459866464771968]},"sizeMeters":[0.658,0.929,0.712],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:00.494Z","updatedAt":"2026-09-11T11:48:00.627Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35151/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StripedDeckchairAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35151/v1/model.glb\" alt=\"Striped Deckchair (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35151/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35152","slug":"allotments-and-community-garden-pallet-bench-0d7c95dd","title":"Pallet Bench (Allotments and Community Garden)","summary":"A bench knocked together from two pallets with a third stood up behind for a back, 1.2 m wide with a cushion on the seat. The pallets are one static solid.","description":"A bench knocked together from two pallets with a third stood up behind for a back, 1.2 m wide with a cushion on the seat. The pallets are one static solid. Overall 1.200 x 0.920 x 1.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-pallet-bench-0d7c95dd","cdnUrl":"https://cdn.3dassets.dev/assets/35152/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-pallet-bench-0d7c95dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/35152/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35152/v1/poster.webp","blurhash":"U8Dt@O-p02E1D+IrkpbY01IU-px]~B$zD*s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24120,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000029918074582357956,-0.5500213947466259],"max":[0.6000000238418579,0.920029934763883,0.450021370904768]},"sizeMeters":[1.2,0.92,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:00.510Z","updatedAt":"2026-09-11T11:48:00.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35152/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletBenchAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35152/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35152/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35152/v1/model.glb\" alt=\"Pallet Bench (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35152/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35152/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35155","slug":"allotments-and-community-garden-fork-and-spade-in-eart-15a62afc","title":"Garden Fork and Spade in the Earth (Allotments and Community Garden)","summary":"A digging spade and a four tine fork left standing in a heap of turned earth, both 1.15 m to the top of the D handle, with a real blade, tread and shoulder. Static: the tools and the heap are one model.","description":"A digging spade and a four tine fork left standing in a heap of turned earth, both 1.15 m to the top of the D handle, with a real blade, tread and shoulder. Static: the tools and the heap are one model. Overall 1.240 x 1.157 x 1.240 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-fork-and-spade-in-eart-15a62afc","cdnUrl":"https://cdn.3dassets.dev/assets/35155/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-fork-and-spade-in-eart-15a62afc","thumbnailUrl":"https://cdn.3dassets.dev/assets/35155/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35155/v1/poster.webp","blurhash":"U48Wsu-o009s00Rj.Qt75PRj=}%M~qt7I9V@","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38116,"triangles":316,"vertices":948,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.6200000047683716,-2.403413093543527e-9,-0.6200000047683716],"max":[0.6200000047683716,1.1571190357208252,0.6200000047683716]},"sizeMeters":[1.24,1.157,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:02.284Z","updatedAt":"2026-09-11T11:48:02.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35155/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenForkAndSpadeInTheEarthAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35155/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35155/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35155/v1/model.glb\" alt=\"Garden Fork and Spade in the Earth (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35155/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35155/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35156","slug":"allotments-and-community-garden-wheelbarrow-20790b05","title":"Wheelbarrow (Allotments and Community Garden)","summary":"A galvanised builders barrow with timber handles, a stub axle and two leg stands, 1.5 m over the handles. The wheel is one node on the axle, so the clip rolls it; the barrow itself does not tip.","description":"A galvanised builders barrow with timber handles, a stub axle and two leg stands, 1.5 m over the handles. The wheel is one node on the axle, so the clip rolls it; the barrow itself does not tip. Overall 0.870 x 0.840 x 1.636 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-wheelbarrow-20790b05","cdnUrl":"https://cdn.3dassets.dev/assets/35156/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-wheelbarrow-20790b05","thumbnailUrl":"https://cdn.3dassets.dev/assets/35156/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35156/v1/poster.webp","blurhash":"U89jo-^+00Di~qxt9FM{00E2?vtR00Io_4oz","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37384,"triangles":312,"vertices":936,"meshes":5,"materials":4,"textures":2,"animations":["roll"],"boundingBox":{"min":[-0.4350179406455101,1.1920928966180355e-9,-0.7692306272423722],"max":[0.4350179406455101,0.8399829032761855,0.8665679693222046]},"sizeMeters":[0.87,0.84,1.636],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:02.323Z","updatedAt":"2026-09-11T11:48:02.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35156/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WheelbarrowAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35156/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35156/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35156/v1/model.glb\" alt=\"Wheelbarrow (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35156/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35156/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35157","slug":"allotments-and-community-garden-hoe-and-rake-7317c39c","title":"Hoe and Rake (Allotments and Community Garden)","summary":"A draw hoe and a seven tine soil rake stood head down in the earth with their 1.5 m ash handles crossing. The heads carry real blades and tines; the pair is one static model.","description":"A draw hoe and a seven tine soil rake stood head down in the earth with their 1.5 m ash handles crossing. The heads carry real blades and tines; the pair is one static model. Overall 0.880 x 1.549 x 0.880 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-hoe-and-rake-7317c39c","cdnUrl":"https://cdn.3dassets.dev/assets/35157/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-hoe-and-rake-7317c39c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35157/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35157/v1/poster.webp","blurhash":"U383^Z$*00Ef00Rj~WxZFda~=ds+.mkBMIWD","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30520,"triangles":200,"vertices":600,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.4399999976158142,-0.000006407870966972096,-0.4399999976158142],"max":[0.4399999976158142,1.5491039752960205,0.4399999976158142]},"sizeMeters":[0.88,1.549,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:03.362Z","updatedAt":"2026-09-11T11:48:03.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35157/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoeAndRakeAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35157/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35157/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35157/v1/model.glb\" alt=\"Hoe and Rake (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35157/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35157/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35162","slug":"allotments-and-community-garden-chicken-coop-with-run-ed83678f","title":"Chicken Coop with Run (Allotments and Community Garden)","summary":"A raised timber coop 1.16 m across on 0.42 m legs with a felt gable roof, a pop hole and ramp, and a 1.7 x 1.1 m netted run on the end. The nest box hatch is one node hinged on its head; the netting, ramp and pop hole are fixed.","description":"A raised timber coop 1.16 m across on 0.42 m legs with a felt gable roof, a pop hole and ramp, and a 1.7 x 1.1 m netted run on the end. The nest box hatch is one node hinged on its head; the netting, ramp and pop hole are fixed. Overall 3.355 x 1.440 x 1.618 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-chicken-coop-with-run-ed83678f","cdnUrl":"https://cdn.3dassets.dev/assets/35162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-chicken-coop-with-run-ed83678f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35162/v1/poster.webp","blurhash":"U7Av:~0000_N9a^+ocD%00.S-pDi%M9ZV@xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52736,"triangles":840,"vertices":2520,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.704998328895344,-0.000081946025286328,-0.5500234776446896],"max":[1.649999976158142,1.4399902418530481,1.068398819394619]},"sizeMeters":[3.355,1.44,1.618],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:06.774Z","updatedAt":"2026-09-11T11:48:06.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35162/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChickenCoopWithRunAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35162/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35162/v1/model.glb\" alt=\"Chicken Coop with Run (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35173","slug":"allotments-and-community-garden-bird-scarer-on-pole-6d86829f","title":"Bird Scarer on a Pole (Allotments and Community Garden)","summary":"A 1.9 m pole with four arms of old discs and cut plastic streamers on the head, turned by the wind over a sown bed. The head is one node on the pole, so the clip spins the whole spider; the streamers do not flutter on their own.","description":"A 1.9 m pole with four arms of old discs and cut plastic streamers on the head, turned by the wind over a sown bed. The head is one node on the pole, so the clip spins the whole spider; the streamers do not flutter on their own. Overall 1.100 x 1.830 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: vane. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-bird-scarer-on-pole-6d86829f","cdnUrl":"https://cdn.3dassets.dev/assets/35173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-bird-scarer-on-pole-6d86829f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35173/v1/poster.webp","blurhash":"U77T%$xa01Ip~Wof9GaeNbjZsmkC4.ae-pX9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24696,"triangles":304,"vertices":912,"meshes":5,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.550000011920929,0,-0.44999998807907104],"max":[0.550000011920929,1.8299765333807372,0.44999998807907104]},"sizeMeters":[1.1,1.83,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:12.194Z","updatedAt":"2026-09-11T11:48:12.297Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35173/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BirdScarerOnAPoleAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35173/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35173/v1/model.glb\" alt=\"Bird Scarer on a Pole (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35173/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35179","slug":"allotments-and-community-garden-deckchair-green-8908dab5","title":"Green Deckchair (Allotments and Community Garden)","summary":"The same deckchair in green canvas, so a row of them is not all one colour. The geometry is unchanged.","description":"The same deckchair in green canvas, so a row of them is not all one colour. The geometry is unchanged. Overall 0.658 x 0.929 x 0.712 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of deckchair; the geometry is unchanged. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-deckchair-green-8908dab5","cdnUrl":"https://cdn.3dassets.dev/assets/35179/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-deckchair-green-8908dab5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35179/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35179/v1/poster.webp","blurhash":"UBAmx7_L00009GRQx[tR4UQ:?@yW.7tQVZRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17768,"triangles":184,"vertices":552,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.33201133962112955,0,-0.36618794209143934],"max":[0.3258998965783744,0.9294549226760864,0.3459866464771968]},"sizeMeters":[0.658,0.929,0.712],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:15.133Z","updatedAt":"2026-09-11T11:48:15.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35179/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreenDeckchairAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35179/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35179/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35179/v1/model.glb\" alt=\"Green Deckchair (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35179/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35179/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35169","slug":"allotments-and-community-garden-communal-tool-store-a7ed2201","title":"Communal Tool Store (Allotments and Community Garden)","summary":"The site's shared store: a 3 x 2 m timber building 2.3 m at the front under a corrugated pent roof, with a wide braced door and a padlock. The door is one node on its hinge stile; the roof sheets and the padlock are fixed.","description":"The site's shared store: a 3 x 2 m timber building 2.3 m at the front under a corrugated pent roof, with a wide braced door and a padlock. The door is one node on its hinge stile; the roof sheets and the padlock are fixed. Overall 3.240 x 2.413 x 2.704 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-communal-tool-store-a7ed2201","cdnUrl":"https://cdn.3dassets.dev/assets/35169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-communal-tool-store-a7ed2201","thumbnailUrl":"https://cdn.3dassets.dev/assets/35169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35169/v1/poster.webp","blurhash":"UED8^7xs0KEM.Tn$Mws:0~f,W.$MMItktRIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38876,"triangles":300,"vertices":900,"meshes":6,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.6200000047683716,-0.000033327438617059,-1.1336588674379333],"max":[1.6200000047683716,2.4125845650294027,1.5700015821028743]},"sizeMeters":[3.24,2.413,2.704],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:10.938Z","updatedAt":"2026-09-11T11:48:11.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35169/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CommunalToolStoreAllotmentsAndCommunityGarden(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35169/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35169/v1/model.glb\" alt=\"Communal Tool Store (Allotments and Community Garden)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35168","slug":"allotments-and-community-garden-site-noticeboard-7f4b67a0","title":"Hand Painted Site Noticeboard (Allotments and Community Garden)","summary":"A 1.8 m hand painted allotment noticeboard on two posts under a little pitched hood, with the site name lettered across the head and four notices pinned to it. The notices are painted geometry and cannot be changed at runtime.","description":"A 1.8 m hand painted allotment noticeboard on two posts under a little pitched hood, with the site name lettered across the head and four notices pinned to it. The notices are painted geometry and cannot be changed at runtime. Overall 1.580 x 1.809 x 0.360 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-site-noticeboard-7f4b67a0","cdnUrl":"https://cdn.3dassets.dev/assets/35168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-site-noticeboard-7f4b67a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/35168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35168/v1/poster.webp","blurhash":"UAC$THkC00Rj^+-VE19t00x]~WIU00RP?bx]","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30548,"triangles":180,"vertices":540,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.7899875998329657,0,-0.05002676049955049],"max":[0.7899875998329657,1.8092275857925415,0.3099816860014907]},"sizeMeters":[1.58,1.809,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:08.937Z","updatedAt":"2026-09-11T11:48:09.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35168/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandPaintedSiteNoticeboardAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35168/v1/model.glb\" alt=\"Hand Painted Site Noticeboard (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35168/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35170","slug":"allotments-and-community-garden-picnic-table-90f20aaf","title":"Picnic Table (Allotments and Community Garden)","summary":"A 1.8 m timber picnic table with benches on both sides, 0.74 m to the table top on crossed A-frame legs. One static solid; the benches are part of the frame.","description":"A 1.8 m timber picnic table with benches on both sides, 0.74 m to the table top on crossed A-frame legs. One static solid; the benches are part of the frame. Overall 1.800 x 0.825 x 1.860 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-picnic-table-90f20aaf","cdnUrl":"https://cdn.3dassets.dev/assets/35170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-picnic-table-90f20aaf","thumbnailUrl":"https://cdn.3dassets.dev/assets/35170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35170/v1/poster.webp","blurhash":"U69Fl]=K0~J8}YxFNaNb0hNu$%S30~Ncs:bF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18948,"triangles":212,"vertices":636,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9000283891358607,-0.00004454399245185092,-0.9300000071525574],"max":[0.9000283891358607,0.8246858313192647,0.9300000071525574]},"sizeMeters":[1.8,0.825,1.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:10.488Z","updatedAt":"2026-09-11T11:48:10.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35170/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PicnicTableAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35170/v1/model.glb\" alt=\"Picnic Table (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35170/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35172","slug":"allotments-and-community-garden-honesty-box-stall-d5d096f3","title":"Honesty Box Stall (Allotments and Community Garden)","summary":"A 1.3 m trestle stall of surplus produce by the gate, with two crates of greens, a painted price card and a locked honesty box with a coin slot. The box is a solid model: it does not open and holds nothing.","description":"A 1.3 m trestle stall of surplus produce by the gate, with two crates of greens, a painted price card and a locked honesty box with a coin slot. The box is a solid model: it does not open and holds nothing. Overall 1.300 x 1.310 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-honesty-box-stall-d5d096f3","cdnUrl":"https://cdn.3dassets.dev/assets/35172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-honesty-box-stall-d5d096f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35172/v1/poster.webp","blurhash":"UICPIrs.01of~qxZ9FNIF3W=jDRj9aS5xtaK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30632,"triangles":420,"vertices":1260,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000011699191017844335,-0.30995360049656573],"max":[0.6499999761581421,1.3100097110398279,0.30995360049656573]},"sizeMeters":[1.3,1.31,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:10.701Z","updatedAt":"2026-09-11T11:48:10.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35172/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HonestyBoxStallAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35172/v1/model.glb\" alt=\"Honesty Box Stall (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35172/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35160","slug":"allotments-and-community-garden-watering-can-small-4bf42f52","title":"Watering Can, Five Litre (Allotments and Community Garden)","summary":"The same can at two thirds the size, for seedlings and for a child to carry. The rose, spout and both handles are modelled; nothing moves.","description":"The same can at two thirds the size, for seedlings and for a child to carry. The rose, spout and both handles are modelled; nothing moves. Overall 0.245 x 0.299 x 0.550 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of watering-can. Allotments and Community Garden / allotment-lp-v1: faceted earth, turf and crop greens, sawn timber, galvanised steel, pale glazing and a terracotta accent, with embedded procedural timber and soil maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/allotments-and-community-garden-watering-can-small-4bf42f52","cdnUrl":"https://cdn.3dassets.dev/assets/35160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/allotments-and-community-garden-watering-can-small-4bf42f52","thumbnailUrl":"https://cdn.3dassets.dev/assets/35160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35160/v1/poster.webp","blurhash":"U8AwI~9F00~q?cM{IAxu00of~qM{4mxu-;M{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15316,"triangles":280,"vertices":840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12239103883238378,0.0000035700229910340386,-0.1762349009513855],"max":[0.12239103883238378,0.29919999837875366,0.37400001287460327]},"sizeMeters":[0.245,0.299,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T11:48:04.175Z","updatedAt":"2026-09-11T11:48:04.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35160/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WateringCanFiveLitreAllotmentsAndCommunityGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35160/v1/model.glb\" alt=\"Watering Can, Five Litre (Allotments and Community Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}