{"data":{"id":"136","slug":"vineyard-and-winery","title":"Vineyard and Winery","summary":"Walk a hillside planting of bare, leafed and fruiting vine rows into a working yard: tractor and trailer, sorting, pressing, fermentation tanks, an open barrel vault, a bottling line and a tasting terrace.","url":"https://3dassets.dev/demos/vineyard-and-winery","coverUrl":"https://cdn.3dassets.dev/media/vineyard-and-winery-demo.png","featured":true,"pack":{"slug":"vineyard-and-winery","title":"Vineyard and Winery","url":"https://3dassets.dev/packs/vineyard-and-winery","summary":"60 realistic vineyard and winery models: vine rows in three growth states, end posts, terracing, a narrow tractor and crate trailer, presses, a destemmer, stainless tanks, oak barrels and racks, a bottling line, a tasting counter and modular stone walls, floors and roofs.","assetCount":61,"totalBytes":9534660,"starterScene":{"slug":"vineyard-and-winery-hillside-estate-and--5601093b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-hillside-estate-and--5601093b-starter-scene","fileSize":3928848}},"placementCount":462,"assetCount":60,"spawn":{"position":[-41,0,-6.75],"yaw":90},"publishedAt":"2026-09-12T04:48:34.139Z","updatedAt":"2026-09-12T04:48:34.140Z","description":"## What is here\n\nTwo blocks of trellised vines run across the slope, separated by a cross track. One block is planted bare, leafed and fruiting from the bottom headland up, the other the other way about, so the planting reads as an estate rather than one demonstration row. Trellis end posts, wire anchors, replacement stakes and row end markers close each block, terrace retaining walls step the top and bottom headlands, lavender edges the track, and olives and cypresses line it. A stone field hut, a work bench and the crates, bins and baskets left where the picking stopped sit at the headland.\n\nThe yard beyond is the whole harvest train in the open: tractor and crate trailer, sorting table, destemmer, a basket press and a screw press, fermentation tanks in two sizes with their walkway, a run of cellar vault ribs over flagstones carrying barrel racks, stacks and the riddling rack, a bottling line with corker and labelling head, and a tasting terrace of counter, glasses, spittoon, stools and chalkboard under vine pergolas. The farmhouse front, the stone arch gateway, the yard gate, the courtyard well and the walls close the courtyard.\n\n## What moves\n\nThe press screws turn and their cages open, the destemmer drum spins, tank hatches lift and tank doors swing, the corker plunges, the labelling head and the bottling filler turn, the riddling rack tilts, the well winds, the tractor and trailer roll their wheels and open, and the farmhouse door, its shutters, the yard gate, the stone arch gate, the field hut door, the sorting table and the work bench all open. Clips play as you come within a few metres.\n\n## What does not move, and why\n\nHoses, vine canes, leaves, the wine itself and the pergola growth are static. Flexible material and fluid need a joint per element or a shader, and neither is reachable with the single rigid node transform this library animates with. There are no people or animals anywhere in the scene: the pack has no skinned meshes.\n\nThe cellar is deliberately an open sided rib run and the winery machinery stands in the courtyard rather than inside a building. The demo walk has no vertical movement, so a roofed interior would be neither reachable nor photographable.\n\n## Download\n\nThe scene places most of the pack, so opening it fetches each distinct model once and clones the repeats. Vine rows, soil tiles, headland strips and walls are the repeats and cost nothing extra.","scene":{"version":1,"spawn":{"position":[-41,0,-6.75],"yaw":90},"ground":{"style":"none"},"environment":{"preset":"outdoor","light":"warm","shadows":true},"placements":[{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,-14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,-10],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-7],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-5],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-7],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-5],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-3],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-1],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-3],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-1],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[2,0,14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,-14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,-10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,-6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,-2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[6,0,14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,-14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,-10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,-6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,-2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[10,0,14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,-14],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,-10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,-6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,-2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,2],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,6],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,10],"rotation":0},{"asset":"vineyard-and-winery-gravel-yard-module-89832799","position":[14,0,14],"rotation":0},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-3.2,0.12,5.6],"rotation":0},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-13.4,0.12,5.4],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[-5.6,0.12,7.6],"rotation":22.92},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-7.4,0.12,6.8],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-7.4,0.495,6.8],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-6.6,0.12,6.8],"rotation":0},{"asset":"vineyard-and-winery-yard-gate-c34c8192","position":[0.3,0.12,6.5],"rotation":90},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,-14.5],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,2.5],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,10.5],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,12.8],"rotation":0},{"asset":"vineyard-and-winery-vineyard-tractor-02455990","position":[2.8,0.12,6.5],"rotation":0},{"asset":"vineyard-and-winery-crate-trailer-d69b1dfa","position":[2.8,0.12,3.37],"rotation":180},{"asset":"vineyard-and-winery-farmhouse-front-80725cee","position":[8,0.12,-11],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[4.1899999999999995,0.12,-11],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[4.1899999999999995,0.12,-13.31],"rotation":90},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[4.1899999999999995,0.12,-15.62],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[11.81,0.12,-11],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[11.81,0.12,-13.31],"rotation":90},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[11.81,0.12,-15.62],"rotation":0},{"asset":"vineyard-and-winery-tile-roof-section-27fc26ee","position":[6,5.32,-13.3],"rotation":0},{"asset":"vineyard-and-winery-tile-roof-section-27fc26ee","position":[10,5.32,-13.3],"rotation":0},{"asset":"vineyard-and-winery-stone-arch-gateway-709fb122","position":[7.2,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[4.49,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[9.91,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[2.18,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[-0.13,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[12.22,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-corner-pillar-bb50634a","position":[14.53,0.12,14.6],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,12.29],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,8.29],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,4.289999999999999],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,0.28999999999999915],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,-3.710000000000001],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,-7.710000000000001],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[14.53,0.12,-11.71],"rotation":90},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-6.6],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-5.4],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-4.2],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-3],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-1.8],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-tall-55846731","position":[2,0.19,-6],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-low-37d9c153","position":[2,0.19,-4.8],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-tall-55846731","position":[2,0.19,-3.6],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-low-37d9c153","position":[2,0.19,-2.4],"rotation":0},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[2.2,0.12,-0.6],"rotation":11.46},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[0.7,0.12,-0.5],"rotation":80.21},{"asset":"vineyard-and-winery-barrel-stack-b85d6112","position":[6.8,0.12,3.4],"rotation":0},{"asset":"vineyard-and-winery-topping-jug-916cb918","position":[3.4,0.12,-0.4],"rotation":0},{"asset":"vineyard-and-winery-destemmer-075322dd","position":[5.9,0.12,-6.6],"rotation":0},{"asset":"vineyard-and-winery-sorting-table-be0d01c8","position":[8.7,0.12,-6.7],"rotation":0},{"asset":"vineyard-and-winery-basket-press-96eb044a","position":[6.3,0.12,0.5],"rotation":0},{"asset":"vineyard-and-winery-screw-press-22dd3f52","position":[9.2,0.12,0.6],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[4.4,0.12,-8.3],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[6,0.12,-8.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.5,0.12,-8.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.5,0.495,-8.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.5,0.12,-7.5],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.5,0.495,-7.5],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[5.300000000000001,0.12,-8.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[5.300000000000001,0.12,-7.5],"rotation":0},{"asset":"vineyard-and-winery-cellar-floor-drain-30519c6e","position":[5,0.12,-3.9],"rotation":0},{"asset":"vineyard-and-winery-cellar-floor-drain-30519c6e","position":[7,0.12,-3.9],"rotation":0},{"asset":"vineyard-and-winery-fermentation-tank-large-70e64a6a","position":[12.5,0.12,-8.6],"rotation":0},{"asset":"vineyard-and-winery-fermentation-tank-large-70e64a6a","position":[12.5,0.12,-6.3],"rotation":0},{"asset":"vineyard-and-winery-fermentation-tank-small-a4a05931","position":[12.5,0.12,-4.3],"rotation":0},{"asset":"vineyard-and-winery-fermentation-tank-small-a4a05931","position":[12.5,0.12,-2.7],"rotation":0},{"asset":"vineyard-and-winery-tank-walkway-e28f0952","position":[10.6,0.12,-7.35],"rotation":-90},{"asset":"vineyard-and-winery-tank-walkway-e28f0952","position":[10.6,0.12,-2.95],"rotation":-90},{"asset":"vineyard-and-winery-pump-trolley-8163c504","position":[10.6,0.12,0.6],"rotation":108.86},{"asset":"vineyard-and-winery-bottling-line-section-ce7be958","position":[10,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-bottling-line-section-ce7be958","position":[12.6,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-corker-51434164","position":[8.4,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-work-bench-6b437a4e","position":[12.6,0.12,7.6],"rotation":0},{"asset":"vineyard-and-winery-labelling-head-5825d367","position":[12.1,1,7.6],"rotation":0},{"asset":"vineyard-and-winery-hydrometer-stand-1c7ed312","position":[13.3,1,7.45],"rotation":0},{"asset":"vineyard-and-winery-sample-thief-e9f66f69","position":[11.6,1,7.7],"rotation":0},{"asset":"vineyard-and-winery-secateurs-d96b8efe","position":[13,1,7.25],"rotation":40.11},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[11.2,0.12,13.2],"rotation":0},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[11.2,0.48,13.2],"rotation":0},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[11.9,0.12,13.5],"rotation":0},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[12.05,0.12,13.7],"rotation":0},{"asset":"vineyard-and-winery-riddling-rack-5c94eaf0","position":[12.6,0.12,11.4],"rotation":90},{"asset":"vineyard-and-winery-wine-rack-c03fbd4d","position":[13.5,0.12,13.2],"rotation":-17.19},{"asset":"vineyard-and-winery-courtyard-well-74f23619","position":[4.6,0.12,1.5],"rotation":0},{"asset":"vineyard-and-winery-pergola-with-vine-bdd2f8e2","position":[7.5,0.12,8],"rotation":0},{"asset":"vineyard-and-winery-pergola-with-vine-bdd2f8e2","position":[7.5,0.12,11.2],"rotation":0},{"asset":"vineyard-and-winery-tasting-counter-45de3f35","position":[7.4,0.12,9.6],"rotation":0},{"asset":"vineyard-and-winery-tasting-glasses-8fb081b7","position":[8.3,1.23,9.4],"rotation":0},{"asset":"vineyard-and-winery-spittoon-eef1d06a","position":[6,0.12,10.4],"rotation":0},{"asset":"vineyard-and-winery-chalkboard-b32f5ec5","position":[5.9,0.12,11.9],"rotation":22.92},{"asset":"vineyard-and-winery-tasting-stool-681c62e4","position":[6.9,0.12,10.7],"rotation":0},{"asset":"vineyard-and-winery-tasting-stool-681c62e4","position":[7.9,0.12,10.8],"rotation":0},{"asset":"vineyard-and-winery-tasting-stool-681c62e4","position":[8.9,0.12,10.7],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[7.6,0.12,-9.9],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-42,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-42,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-42,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-42,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-42,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-38,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-38,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-38,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-38,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-38,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-34,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-34,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-34,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-34,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-34,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-30,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-30,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-30,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-30,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-30,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-26,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-26,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-26,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-26,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-26,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-22,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-22,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-22,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-22,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-22,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-18,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-18,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-18,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-18,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-18,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-14,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-14,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-14,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-14,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-14,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-10,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-10,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-10,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-10,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-10,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-6,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-6,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-6,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-6,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-6,0,2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-2,0,-14],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-2,0,-10],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-2,0,-6],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-2,0,-2],"rotation":0},{"asset":"vineyard-and-winery-vineyard-soil-tile-216135b5","position":[-2,0,2],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-42,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-42,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-42,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-38,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-38,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-38,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-34,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-34,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-34,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-30,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-30,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-30,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-26,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-26,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-26,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-22,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-22,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-22,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-18,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-18,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-18,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-14,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-14,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-14,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-10,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-10,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-10,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-6,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-6,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-6,0,14],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-2,0,6],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-2,0,10],"rotation":0},{"asset":"vineyard-and-winery-headland-strip-8b3776a4","position":[-2,0,14],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-40,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-36,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-32,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-28,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-20,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-16,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-12,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-8,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-4,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-13],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-13],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-42.9,0.12,-13.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-25.1,0.12,-12.4],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-22.9,0.12,-13.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-1.1,0.12,-12.4],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-24.2,0.12,-13],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-40,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-36,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-32,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-28,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-20,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-16,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-12,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-8,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-4,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-10.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-10.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-10.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-40,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-36,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-32,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-28,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-20,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-16,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-12,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-8,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-4,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-8],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-8],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-42.9,0.12,-8.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-25.1,0.12,-7.4],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-22.9,0.12,-8.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-1.1,0.12,-7.4],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-24.2,0.12,-8],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-40,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-36,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-32,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-28,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-20,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-16,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-12,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-8,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-4,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-5.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-5.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-5.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-40,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-36,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-32,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-28,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-20,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-16,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-12,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-8,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-4,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-3],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-3],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-42.9,0.12,-3.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-25.1,0.12,-2.4],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-22.9,0.12,-3.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-1.1,0.12,-2.4],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-24.2,0.12,-3],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-40,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-36,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-32,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-28,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-20,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-16,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-12,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-8,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-bare-b468fd9e","position":[-4,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,-0.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,-0.5],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,-0.5],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-40,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-36,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-32,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-leafed-fe98f865","position":[-28,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-20,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-16,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-12,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-8,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-row-fruiting-f23824de","position":[-4,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-42.1,0.12,2],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-25.9,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-22.1,0.12,2],"rotation":180},{"asset":"vineyard-and-winery-trellis-end-post-dc7a586a","position":[-1.9,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-0.9,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-42.9,0.12,1.4],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-25.1,0.12,2.6],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-22.9,0.12,1.4],"rotation":0},{"asset":"vineyard-and-winery-wire-anchor-stake-e4578e38","position":[-1.1,0.12,2.6],"rotation":0},{"asset":"vineyard-and-winery-row-end-marker-bb3da45c","position":[-24.2,0.12,2],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-38.6,0.12,-12.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-34.2,0.12,-9.6],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-30.4,0.12,-7.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-19.2,0.12,-4.6],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-15.6,0.12,-2.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-11.4,0.12,0.4],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-7.8,0.12,2.9],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-5.2,0.12,-12.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-37.4,0.12,-9.6],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-33.1,0.12,-7.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-29.8,0.12,-4.6],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-18.4,0.12,-2.1],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-13.6,0.12,0.4],"rotation":0},{"asset":"vineyard-and-winery-vine-stake-b6b3c28c","position":[-6.4,0.12,2.9],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-40,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-40,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-36,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-36,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-32,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-32,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-28,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-28,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-24,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-20,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-20,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-16,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-16,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-12,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-12,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-8,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-8,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-4,0.12,-15.4],"rotation":0},{"asset":"vineyard-and-winery-terrace-retaining-wall-80d0d528","position":[-4,0.12,3.5],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-40,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-35,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-30,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-25,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-20,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-15,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-10,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-5,0.12,5.2],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-24.7,0.12,-11.5],"rotation":90},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-24.7,0.12,-6],"rotation":90},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[-24.7,0.12,-0.5],"rotation":90},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-40.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-35.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-30.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-26.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-16.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-12.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-8.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-3.4,0.12,9.2],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-37.4,0.12,13.6],"rotation":0},{"asset":"vineyard-and-winery-olive-tree-dbf0bd4f","position":[-30.4,0.12,13.6],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-24,0.12,-14.5],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-24,0.12,3],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-43.8,0.12,-11.75],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-43.8,0.12,-6.75],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-43.8,0.12,-1.75],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[-43.8,0.12,4.5],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,-16.2],"rotation":0},{"asset":"vineyard-and-winery-cypress-tree-56fb967e","position":[0.6,0.12,3.8],"rotation":0},{"asset":"vineyard-and-winery-stone-field-hut-ab21c7a1","position":[-20.5,0.12,7.6],"rotation":15},{"asset":"vineyard-and-winery-vineyard-work-bench-6b437a4e","position":[-23.4,0.12,6.8],"rotation":90},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-41,0.12,6.6],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-40.4,0.12,6.6],"rotation":20},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-35.2,0.12,6.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-27.4,0.12,6.5],"rotation":10},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-21.6,0.12,6.4],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-16.2,0.12,6.6],"rotation":25},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-10.4,0.12,6.5],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-24.3,0.12,-4.2],"rotation":90},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-24.3,0.12,-9.4],"rotation":90},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-24.9,0.12,1.4],"rotation":90},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[-21.6,0.49,6.4],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[-38,0.12,6.2],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[-30.6,0.12,6.2],"rotation":0},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[-13.2,0.12,6.2],"rotation":0},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-36.4,0.12,-9.6],"rotation":25},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-18.2,0.12,-4.6],"rotation":25},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-11.6,0.12,-12.1],"rotation":25},{"asset":"vineyard-and-winery-harvest-basket-6b6d8acc","position":[-31.2,0.12,-2.1],"rotation":25},{"asset":"vineyard-and-winery-secateurs-d96b8efe","position":[-36.4,0.48,-9.6],"rotation":40},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-7.8],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-9],"rotation":0},{"asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f","position":[2,0.19,-10.2],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-9],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-9],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[1,0,-11],"rotation":0},{"asset":"vineyard-and-winery-stone-floor-tile-3a54b5f3","position":[3,0,-11],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-tall-55846731","position":[2,0.19,-8.4],"rotation":0},{"asset":"vineyard-and-winery-barrel-rack-low-37d9c153","position":[2,0.19,-9.7],"rotation":0},{"asset":"vineyard-and-winery-barrel-stack-b85d6112","position":[2,0.12,-11.6],"rotation":0},{"asset":"vineyard-and-winery-cellar-floor-drain-30519c6e","position":[2,0.12,-7.1],"rotation":0},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[1.2,0.12,-1.1],"rotation":20},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[3.2,0.12,-1.2],"rotation":70},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[2.6,0.12,-12.4],"rotation":0},{"asset":"vineyard-and-winery-oak-barrel-b67b5240","position":[1.2,0.12,-12.4],"rotation":15},{"asset":"vineyard-and-winery-topping-jug-916cb918","position":[3.6,0.12,-12.2],"rotation":0},{"asset":"vineyard-and-winery-sample-thief-e9f66f69","position":[3.9,0.12,-0.9],"rotation":0},{"asset":"vineyard-and-winery-lavender-row-5372ba2a","position":[3.4,0.12,12.6],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[6,0.12,-15.62],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[10,0.12,-15.62],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[6,3.08,-15.62],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[10,3.08,-15.62],"rotation":0},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[4.19,3.08,-13.31],"rotation":90},{"asset":"vineyard-and-winery-stone-wall-section-f5c3acf4","position":[11.81,3.08,-13.31],"rotation":90},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[10.4,0.12,13.2],"rotation":12},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[10.4,0.48,13.2],"rotation":12},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[9.6,0.12,12.4],"rotation":12},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[10.8,0.12,11.6],"rotation":12},{"asset":"vineyard-and-winery-bottle-crate-a7055923","position":[12.4,0.12,9.4],"rotation":90},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[6.6,1.23,9.5],"rotation":0},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[6.9,1.23,9.2],"rotation":0},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[13.9,0.12,12.6],"rotation":0},{"asset":"vineyard-and-winery-wine-bottle-b39bc89c","position":[13.1,0.12,13.6],"rotation":0},{"asset":"vineyard-and-winery-tasting-stool-681c62e4","position":[6.2,0.12,9.2],"rotation":30},{"asset":"vineyard-and-winery-tasting-stool-681c62e4","position":[9.4,0.12,9.9],"rotation":-20},{"asset":"vineyard-and-winery-tasting-glasses-8fb081b7","position":[6.2,1.23,9.8],"rotation":0},{"asset":"vineyard-and-winery-barrel-stack-b85d6112","position":[13,0.12,1.6],"rotation":90},{"asset":"vineyard-and-winery-harvest-bin-0ab74f11","position":[5.2,0.12,4.2],"rotation":0},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.6,0.12,5.1],"rotation":15},{"asset":"vineyard-and-winery-picking-crate-cf0c455c","position":[4.6,0.49,5.1],"rotation":22}],"points":[{"position":[-33,0,-6.75],"title":"Three growth states","text":"Every row is a four metre trellis segment. Bare canes, leafed canopy and fruiting vines are separate models, so a block can be planted in whatever season the scene needs.","asset":"vineyard-and-winery-vine-row-fruiting-f23824de"},{"position":[-24.2,0,6.2],"title":"Headland and cross track","text":"End posts, wire anchors and row markers close each block. Crates, bins and baskets are left where the picking stopped, and lavender edges the track.","asset":"vineyard-and-winery-trellis-end-post-dc7a586a"},{"position":[2.6,0,5.4],"title":"Tractor and crate trailer","text":"Both roll their wheels and open: the trailer tips its tailgate, the tractor its bonnet. The fruit comes up the track to the sorting table from here.","asset":"vineyard-and-winery-vineyard-tractor-02455990"},{"position":[7.4,0,-4.2],"title":"Sorting, destemming, pressing","text":"The sorting table opens, the destemmer drum spins, and both presses turn their screws and open their cages. This is the crush pad, left in the open so you can walk right through it.","asset":"vineyard-and-winery-screw-press-22dd3f52"},{"position":[10.4,0,-5.4],"title":"Fermentation tanks","text":"Two sizes of stainless tank, each with a hatch that lifts and a door that swings, and a walkway that steps up between them.","asset":"vineyard-and-winery-fermentation-tank-large-70e64a6a"},{"position":[4.4,0,-8.6],"title":"The open cellar","text":"A run of vault ribs over flagstones rather than a sealed cellar, so the barrel racks, the stacks and the riddling rack stay walkable and lit.","asset":"vineyard-and-winery-cellar-vault-arch-46e58c2f"},{"position":[10,0,7],"title":"Bottling line","text":"The filler turns, the corker plunges and the labelling head spins a blank reel. Crates and a wine rack take the finished bottles.","asset":"vineyard-and-winery-bottling-line-section-ce7be958"},{"position":[7.4,0,11.2],"title":"Tasting terrace","text":"Counter, glasses, spittoon, stools and a chalkboard under a vine pergola, at the gateway end of the yard.","asset":"vineyard-and-winery-tasting-counter-45de3f35"}],"poster":{"position":[-11,1.55,-9.25],"lookAt":[3,0.6,-8.3]}},"bounds":{"min":[-46.41993161866607,-0.00004409268968189051,-18.789425317571784],"max":[18,8.966582953719648,18]},"assets":[{"id":"36821","slug":"vineyard-and-winery-gravel-yard-module-89832799","title":"Gravel Yard Module (Vineyard and Winery)","summary":"Four metre compacted gravel yard module with loose stones scattered over the rolled surface. The working surface of the winery courtyard; tiles with the soil and headland modules.","description":"Four metre compacted gravel yard module with loose stones scattered over the rolled surface. The working surface of the winery courtyard; tiles with the soil and headland modules. Overall 4.000 x 0.165 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-gravel-yard-module-89832799","cdnUrl":"https://cdn.3dassets.dev/assets/36821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-gravel-yard-module-89832799","thumbnailUrl":"https://cdn.3dassets.dev/assets/36821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36821/v1/poster.webp","blurhash":"U7CGMk%M00R*x]ayaeof00My~pjFD%ofazRk","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":60924,"triangles":252,"vertices":565,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000022046344840945253,-2],"max":[2,0.16502205290135186,2]},"sizeMeters":[4,0.165,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-12T04:36:47.473Z","updatedAt":"2026-09-12T04:36:47.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravelYardModuleVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36821/v1/model.glb\" alt=\"Gravel Yard Module (Vineyard and Winery)\" 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/36821/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/36821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36869","slug":"vineyard-and-winery-stone-floor-tile-3a54b5f3","title":"Stone Floor Tile (Vineyard and Winery)","summary":"Two metre flagstone floor module: six flags of four sizes bedded in grit, each laid a little proud of the bed so the joints read. Tiles edge to edge across a courtyard or a cellar floor.","description":"Two metre flagstone floor module: six flags of four sizes bedded in grit, each laid a little proud of the bed so the joints read. Tiles edge to edge across a courtyard or a cellar floor. Overall 2.000 x 0.202 x 2.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (floor), south (floor), west (floor), east (floor). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-stone-floor-tile-3a54b5f3","cdnUrl":"https://cdn.3dassets.dev/assets/36869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-stone-floor-tile-3a54b5f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36869/v1/poster.webp","blurhash":"U7D0Db-;00R%-;WURjj]00IU~pWB9Et7ogRi","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":53492,"triangles":84,"vertices":196,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1],"max":[1,0.20196408314049602,1]},"sizeMeters":[2,0.202,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-12T04:37:12.672Z","updatedAt":"2026-09-12T04:37:12.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36869/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFloorTileVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36869/v1/model.glb\" alt=\"Stone Floor Tile (Vineyard and Winery)\" 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/36869/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/36869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36833","slug":"vineyard-and-winery-harvest-basket-6b6d8acc","title":"Harvest Basket (Vineyard and Winery)","summary":"Woven picking basket 490 mm across and 360 mm deep: twenty tapering staves, three weave bands, a solid floor, a rim hoop with two grip lugs and a static load of fruit.","description":"Woven picking basket 490 mm across and 360 mm deep: twenty tapering staves, three weave bands, a solid floor, a rim hoop with two grip lugs and a static load of fruit. Overall 0.530 x 0.378 x 0.530 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-harvest-basket-6b6d8acc","cdnUrl":"https://cdn.3dassets.dev/assets/36833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-harvest-basket-6b6d8acc","thumbnailUrl":"https://cdn.3dassets.dev/assets/36833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36833/v1/poster.webp","blurhash":"U9Abz{xa0dR%}[kCM_s95PR+-Ws:9rjYp0S5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":92528,"triangles":1454,"vertices":3486,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.26499998569488525,0.000013535750608223429,-0.26499998569488525],"max":[0.26499998569488525,0.3782129232757284,0.26499998569488525]},"sizeMeters":[0.53,0.378,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:52.746Z","updatedAt":"2026-09-12T04:36:53.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarvestBasketVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36833/v1/model.glb\" alt=\"Harvest Basket (Vineyard and Winery)\" 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/36833/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/36833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36832","slug":"vineyard-and-winery-harvest-bin-0ab74f11","title":"Harvest Bin (Vineyard and Winery)","summary":"Half tonne timber harvest bin 1.2 x 1.0 x 0.94 m on forklift feet, banded with two steel straps and filled level with fruit. Open topped; the load is static geometry.","description":"Half tonne timber harvest bin 1.2 x 1.0 x 0.94 m on forklift feet, banded with two steel straps and filled level with fruit. Open topped; the load is static geometry. Overall 1.220 x 0.940 x 1.050 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-harvest-bin-0ab74f11","cdnUrl":"https://cdn.3dassets.dev/assets/36832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-harvest-bin-0ab74f11","thumbnailUrl":"https://cdn.3dassets.dev/assets/36832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36832/v1/poster.webp","blurhash":"UAChZ#-V0wR%}]s:ImbY0zNHJCbYMvsTbyNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":45276,"triangles":546,"vertices":1418,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6100000143051147,0.000008830499884759924,-0.5250352611910505],"max":[0.6100000143051147,0.9399911671159294,0.5250352611910505]},"sizeMeters":[1.22,0.94,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:52.474Z","updatedAt":"2026-09-12T04:36:52.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36832/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarvestBinVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36832/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36832/v1/model.glb\" alt=\"Harvest Bin (Vineyard and Winery)\" 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/36832/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/36832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36831","slug":"vineyard-and-winery-picking-crate-cf0c455c","title":"Picking Crate (Vineyard and Winery)","summary":"Stackable timber picking crate 620 x 420 x 375 mm with a slatted drainage floor, rope grip cutouts on the ends and corner lugs that locate the crate above it. Empty.","description":"Stackable timber picking crate 620 x 420 x 375 mm with a slatted drainage floor, rope grip cutouts on the ends and corner lugs that locate the crate above it. Empty. Overall 0.675 x 0.375 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-picking-crate-cf0c455c","cdnUrl":"https://cdn.3dassets.dev/assets/36831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-picking-crate-cf0c455c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36831/v1/poster.webp","blurhash":"U5B_ht}q0$WY$Rjcoeni0NAaWCRjI;-SW-AE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":26200,"triangles":180,"vertices":392,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3375000059604645,0.000007094111459882146,-0.21000946235310392],"max":[0.3375000059604645,0.3749929058885401,0.21000946235310392]},"sizeMeters":[0.675,0.375,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:53.266Z","updatedAt":"2026-09-12T04:36:53.456Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PickingCrateVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36831/v1/model.glb\" alt=\"Picking Crate (Vineyard and Winery)\" 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/36831/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/36831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36867","slug":"vineyard-and-winery-yard-gate-c34c8192","title":"Yard Gate (Vineyard and Winery)","summary":"Three metre five bar timber field gate on two turned posts with pointed caps: five horizontal bars, two heels, a diagonal brace, strap hinges and a drop latch. The leaf swings on its hanging post.","description":"Three metre five bar timber field gate on two turned posts with pointed caps: five horizontal bars, two heels, a diagonal brace, strap hinges and a drop latch. The leaf swings on its hanging post. Overall 3.540 x 1.860 x 0.247 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-yard-gate-c34c8192","cdnUrl":"https://cdn.3dassets.dev/assets/36867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-yard-gate-c34c8192","thumbnailUrl":"https://cdn.3dassets.dev/assets/36867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36867/v1/poster.webp","blurhash":"U49PDqNd590~WY}qtM9^0h$}-B=d,;5,wMxs","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":32124,"triangles":252,"vertices":588,"meshes":3,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.7699999809265137,-0.00007780502410559276,-0.12359263760368247],"max":[1.7699999809265137,1.8600778193292204,0.12359263760368247]},"sizeMeters":[3.54,1.86,0.247],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:10.931Z","updatedAt":"2026-09-12T04:37:11.024Z","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/36867/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 YardGateVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36867/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/36867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36867/v1/model.glb\" alt=\"Yard Gate (Vineyard and Winery)\" 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/36867/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/36867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36825","slug":"vineyard-and-winery-cypress-tree-56fb967e","title":"Cypress Tree (Vineyard and Winery)","summary":"Columnar cypress about 6.4 m tall: a short bare trunk under five tapering foliage drums and a pointed top, the upright the Mediterranean skyline is built from. Static foliage.","description":"Columnar cypress about 6.4 m tall: a short bare trunk under five tapering foliage drums and a pointed top, the upright the Mediterranean skyline is built from. Static foliage. Overall 1.240 x 6.450 x 1.179 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-cypress-tree-56fb967e","cdnUrl":"https://cdn.3dassets.dev/assets/36825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-cypress-tree-56fb967e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36825/v1/poster.webp","blurhash":"U37BfO%L008|%1afIWox4VRk?[x@?tk9Dka6","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":28804,"triangles":260,"vertices":587,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6199316186660718,0,-0.5894253175717836],"max":[0.6199316186660718,6.449999809265137,0.5894253175717836]},"sizeMeters":[1.24,6.45,1.179],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:49.412Z","updatedAt":"2026-09-12T04:36:49.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36825/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CypressTreeVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36825/v1/model.glb\" alt=\"Cypress Tree (Vineyard and Winery)\" 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/36825/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/36825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36829","slug":"vineyard-and-winery-vineyard-tractor-02455990","title":"Vineyard Tractor (Vineyard and Winery)","summary":"Narrow bodied vineyard tractor 1.7 m wide overall, built to pass between rows at 2.5 m spacing: open platform, seat, roll bar, exhaust stack, rear three point linkage, a lifting bonnet over a louvred grille and four rolling wheels.","description":"Narrow bodied vineyard tractor 1.7 m wide overall, built to pass between rows at 2.5 m spacing: open platform, seat, roll bar, exhaust stack, rear three point linkage, a lifting bonnet over a louvred grille and four rolling wheels. Overall 1.560 x 2.176 x 3.167 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: bonnet, wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Connectors: hitch (tow). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vineyard-tractor-02455990","cdnUrl":"https://cdn.3dassets.dev/assets/36829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vineyard-tractor-02455990","thumbnailUrl":"https://cdn.3dassets.dev/assets/36829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36829/v1/poster.webp","blurhash":"U6B3g0~900Fz%MIUM_-;000L^i~UxHogo#oz","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":61904,"triangles":1796,"vertices":3964,"meshes":15,"materials":4,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.7799829660066044,-1.2524244752398772e-8,-1.4367384910583496],"max":[0.7799829660066044,2.1764596314626075,1.7300139209843755]},"sizeMeters":[1.56,2.176,3.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:51.045Z","updatedAt":"2026-09-12T04:36:51.153Z","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/36829/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 VineyardTractorVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36829/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/36829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36829/v1/model.glb\" alt=\"Vineyard Tractor (Vineyard and Winery)\" 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/36829/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/36829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36830","slug":"vineyard-and-winery-crate-trailer-d69b1dfa","title":"Crate Trailer (Vineyard and Winery)","summary":"Single axle vineyard trailer 1.5 x 2.8 m loaded with sixteen picking crates of fruit in two courses, with timber side boards, a drop tailgate, a drawbar ring at the front and two rolling wheels.","description":"Single axle vineyard trailer 1.5 x 2.8 m loaded with sixteen picking crates of fruit in two courses, with timber side boards, a drop tailgate, a drawbar ring at the front and two rolling wheels. Overall 1.948 x 1.460 x 3.555 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: tailgate, wheel-left, wheel-right. Connectors: drawbar (tow). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-crate-trailer-d69b1dfa","cdnUrl":"https://cdn.3dassets.dev/assets/36830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-crate-trailer-d69b1dfa","thumbnailUrl":"https://cdn.3dassets.dev/assets/36830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36830/v1/poster.webp","blurhash":"U58WHj=z0fSK}qjcE%oI0K9u-VxG10S2,=X9","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":87036,"triangles":1552,"vertices":3522,"meshes":9,"materials":4,"textures":1,"animations":["open","close","roll"],"boundingBox":{"min":[-0.9739820581133409,-9.536743172944284e-9,-2.0950000286102295],"max":[0.9739820581133409,1.4598921428711358,1.4600108458928822]},"sizeMeters":[1.948,1.46,3.555],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:52.046Z","updatedAt":"2026-09-12T04:36:52.141Z","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/36830/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 CrateTrailerVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36830/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/36830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36830/v1/model.glb\" alt=\"Crate Trailer (Vineyard and Winery)\" 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/36830/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/36830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36865","slug":"vineyard-and-winery-farmhouse-front-80725cee","title":"Farmhouse Front (Vineyard and Winery)","summary":"Seven metre rendered stone farmhouse front, 5.2 m to the eaves: a lintelled doorway with a boarded oak door, four windows with stone surrounds, glazing bars and painted shutters that fold back, a corbelled eaves course and rubble facing across the whole wall.","description":"Seven metre rendered stone farmhouse front, 5.2 m to the eaves: a lintelled doorway with a boarded oak door, four windows with stone surrounds, glazing bars and painted shutters that fold back, a corbelled eaves course and rubble facing across the whole wall. Overall 7.300 x 5.400 x 0.860 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door, shutter-0 to shutter-7. Connectors: west (wall), east (wall). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: door-open, door-close, shutter-open and shutter-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-farmhouse-front-80725cee","cdnUrl":"https://cdn.3dassets.dev/assets/36865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-farmhouse-front-80725cee","thumbnailUrl":"https://cdn.3dassets.dev/assets/36865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36865/v1/poster.webp","blurhash":"UAFrt-xv00tR~q~pIB4o00t6?aRjMxogtQM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":234732,"triangles":3592,"vertices":8375,"meshes":13,"materials":6,"textures":2,"animations":["door-open","door-close","shutter-open","shutter-close"],"boundingBox":{"min":[-3.6500000953674316,0,-0.3949752948180245],"max":[3.6500000953674316,5.399932977506886,0.46497528766546714]},"sizeMeters":[7.3,5.4,0.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-12T04:37:10.893Z","updatedAt":"2026-09-12T04:37:11.003Z","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/36865/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 FarmhouseFrontVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36865/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/36865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36865/v1/model.glb\" alt=\"Farmhouse Front (Vineyard and Winery)\" 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/36865/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/36865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36868","slug":"vineyard-and-winery-stone-corner-pillar-bb50634a","title":"Stone Corner Pillar (Vineyard and Winery)","summary":"Square stone corner pillar 620 mm on plan and 3.5 m tall with proud facing stones on all four sides, a projecting cap and a pyramid top. Takes the ends of two wall bays meeting at a corner.","description":"Square stone corner pillar 620 mm on plan and 3.5 m tall with proud facing stones on all four sides, a projecting cap and a pyramid top. Takes the ends of two wall bays meeting at a corner. Overall 0.860 x 3.660 x 0.860 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (wall), south (wall), west (wall), east (wall). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-stone-corner-pillar-bb50634a","cdnUrl":"https://cdn.3dassets.dev/assets/36868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-stone-corner-pillar-bb50634a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36868/v1/poster.webp","blurhash":"U3Bpe1~V0000%MRkIUxt01M|?u%LSzWUi_s;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":72712,"triangles":464,"vertices":1087,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.4300363271110615,0,-0.4300363271110615],"max":[0.4300363271110615,3.6600000858306885,0.4300363271110615]},"sizeMeters":[0.86,3.66,0.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-12T04:37:12.566Z","updatedAt":"2026-09-12T04:37:12.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCornerPillarVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36868/v1/model.glb\" alt=\"Stone Corner Pillar (Vineyard and Winery)\" 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/36868/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/36868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36870","slug":"vineyard-and-winery-stone-wall-section-f5c3acf4","title":"Stone Wall Section (Vineyard and Winery)","summary":"Four metre stone wall bay 2.96 m tall and 420 mm thick, faced in rough coursed rubble on both sides with a stepped coping over it. Butts end to end and into the corner pillar.","description":"Four metre stone wall bay 2.96 m tall and 420 mm thick, faced in rough coursed rubble on both sides with a stepped coping over it. Butts end to end and into the corner pillar. Overall 4.069 x 2.960 x 0.580 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-stone-wall-section-f5c3acf4","cdnUrl":"https://cdn.3dassets.dev/assets/36870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-stone-wall-section-f5c3acf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36870/v1/poster.webp","blurhash":"UCG+O0_300%M?b~pt7D%00WB-:M{kCt7RjIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":120888,"triangles":1380,"vertices":3220,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00005673248199511427,-0.29005348749708226],"max":[2.0685713291168213,2.9599433056649778,0.29005348749708226]},"sizeMeters":[4.069,2.96,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:13.719Z","updatedAt":"2026-09-12T04:37:14.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36870/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneWallSectionVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36870/v1/model.glb\" alt=\"Stone Wall Section (Vineyard and Winery)\" 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/36870/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/36870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36871","slug":"vineyard-and-winery-tile-roof-section-27fc26ee","title":"Tile Roof Section (Vineyard and Winery)","summary":"Four metre pantiled roof module spanning 5 m: a ridge beam, a rafter plate each side, fifty four half round pantile runs down the slopes and a ridge run over the top, with the eaves overhanging front and back. Lays end to end along a ridge.","description":"Four metre pantiled roof module spanning 5 m: a ridge beam, a rafter plate each side, fifty four half round pantile runs down the slopes and a ridge run over the top, with the eaves overhanging front and back. Lays end to end along a ridge. Overall 4.010 x 1.647 x 5.120 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (roof), end (roof). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-tile-roof-section-27fc26ee","cdnUrl":"https://cdn.3dassets.dev/assets/36871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-tile-roof-section-27fc26ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/36871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36871/v1/poster.webp","blurhash":"U7DuPZ~W008_n#I=bcxW004:~B%fX9=cr?aj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":99132,"triangles":1884,"vertices":4357,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0051889221570818,-0.00010816870011620683,-2.559999942779541],"max":[2.0051889221570818,1.6465829537196468,2.559999942779541]},"sizeMeters":[4.01,1.647,5.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:13.294Z","updatedAt":"2026-09-12T04:37:13.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TileRoofSectionVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36871/v1/model.glb\" alt=\"Tile Roof Section (Vineyard and Winery)\" 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/36871/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/36871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36866","slug":"vineyard-and-winery-stone-arch-gateway-709fb122","title":"Stone Arch Gateway (Vineyard and Winery)","summary":"Stone gateway 4.8 m wide with a 3.2 m semicircular arch on two faced piers, capped and coped, hung with a pair of boarded oak gates on strap hinges that swing open into the courtyard.","description":"Stone gateway 4.8 m wide with a 3.2 m semicircular arch on two faced piers, capped and coped, hung with a pair of boarded oak gates on strap hinges that swing open into the courtyard. Overall 5.200 x 5.000 x 1.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate-left, gate-right. Connectors: west (wall), east (wall). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-stone-arch-gateway-709fb122","cdnUrl":"https://cdn.3dassets.dev/assets/36866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-stone-arch-gateway-709fb122","thumbnailUrl":"https://cdn.3dassets.dev/assets/36866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36866/v1/poster.webp","blurhash":"UDDcK@WA00t7_N%MDiD%4.t8aKMxMxxttRM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":106900,"triangles":920,"vertices":2078,"meshes":5,"materials":3,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2.5999999046325684,-0.000021271256396282467,-0.4998931668808613],"max":[2.5999999046325684,5.000021271256396,0.4998931668808613]},"sizeMeters":[5.2,5,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-12T04:37:11.456Z","updatedAt":"2026-09-12T04:37:11.568Z","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/36866/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 StoneArchGatewayVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36866/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/36866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36866/v1/model.glb\" alt=\"Stone Arch Gateway (Vineyard and Winery)\" 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/36866/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/36866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36846","slug":"vineyard-and-winery-cellar-vault-arch-46e58c2f","title":"Cellar Vault Arch (Vineyard and Winery)","summary":"One 3.2 m bay of open sided cellar vaulting: a semicircular stone rib on two jambs, a springing of vault each side and a capping course over it. Lays end to end into an arcade the barrels stand under, with nothing closing the sides.","description":"One 3.2 m bay of open sided cellar vaulting: a semicircular stone rib on two jambs, a springing of vault each side and a capping course over it. Lays end to end into an arcade the barrels stand under, with nothing closing the sides. Overall 3.500 x 3.720 x 1.160 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: front (vault), back (vault). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-cellar-vault-arch-46e58c2f","cdnUrl":"https://cdn.3dassets.dev/assets/36846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-cellar-vault-arch-46e58c2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36846/v1/poster.webp","blurhash":"U9D]h--=00oI_4?a9F4.01WAoyIUobxv-:D*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":66256,"triangles":372,"vertices":792,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.7501040815772269,0,-0.5799621615086935],"max":[1.7501040815772269,3.7200000286102295,0.5799621615086935]},"sizeMeters":[3.5,3.72,1.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:59.937Z","updatedAt":"2026-09-12T04:37:00.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36846/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellarVaultArchVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36846/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36846/v1/model.glb\" alt=\"Cellar Vault Arch (Vineyard and Winery)\" 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/36846/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/36846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36845","slug":"vineyard-and-winery-barrel-rack-tall-55846731","title":"Barrel Rack Tall (Vineyard and Winery)","summary":"Three high steel barrel rack 1.34 x 1.1 m and 2.7 m tall holding three 225 litre oak barrels on angled cradle rails. The taller of the pair; same footprint as the low rack.","description":"Three high steel barrel rack 1.34 x 1.1 m and 2.7 m tall holding three 225 litre oak barrels on angled cradle rails. The taller of the pair; same footprint as the low rack. Overall 1.340 x 2.560 x 1.060 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-barrel-rack-tall-55846731","cdnUrl":"https://cdn.3dassets.dev/assets/36845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-barrel-rack-tall-55846731","thumbnailUrl":"https://cdn.3dassets.dev/assets/36845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36845/v1/poster.webp","blurhash":"U39%n[~q004TMxxux]IU5QIUe8x]o#t7adMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":155644,"triangles":3144,"vertices":6711,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.6699423050427126,0,-0.5300552266544938],"max":[0.6699423050427126,2.559999942779541,0.5300552266544938]},"sizeMeters":[1.34,2.56,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:59.593Z","updatedAt":"2026-09-12T04:36:59.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36845/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelRackTallVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36845/v1/model.glb\" alt=\"Barrel Rack Tall (Vineyard and Winery)\" 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/36845/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/36845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36844","slug":"vineyard-and-winery-barrel-rack-low-37d9c153","title":"Barrel Rack Low (Vineyard and Winery)","summary":"Two high steel barrel rack 1.34 x 1.1 m holding two 225 litre oak barrels on angled cradle rails, with four corner posts and a foot brace. Stacks with the tall rack.","description":"Two high steel barrel rack 1.34 x 1.1 m holding two 225 litre oak barrels on angled cradle rails, with four corner posts and a foot brace. Stacks with the tall rack. Overall 1.340 x 1.780 x 1.060 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-barrel-rack-low-37d9c153","cdnUrl":"https://cdn.3dassets.dev/assets/36844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-barrel-rack-low-37d9c153","thumbnailUrl":"https://cdn.3dassets.dev/assets/36844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36844/v1/poster.webp","blurhash":"U2BM*^~q00wHR5?a.99Z00RO8wpI.8.8R54n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":111256,"triangles":2120,"vertices":4530,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.6699920544186448,0,-0.53002898406476],"max":[0.6699920544186448,1.7799999713897705,0.53002898406476]},"sizeMeters":[1.34,1.78,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:58.243Z","updatedAt":"2026-09-12T04:36:58.347Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36844/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelRackLowVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36844/v1/model.glb\" alt=\"Barrel Rack Low (Vineyard and Winery)\" 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/36844/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/36844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36843","slug":"vineyard-and-winery-oak-barrel-b67b5240","title":"Oak Barrel (Vineyard and Winery)","summary":"A 225 litre oak barrel lying on two chocks: bulged staves in five drums, four riveted hoops, a bung in the top of the belly. 0.95 m long and 0.68 m across the belly.","description":"A 225 litre oak barrel lying on two chocks: bulged staves in five drums, four riveted hoops, a bung in the top of the belly. 0.95 m long and 0.68 m across the belly. Overall 1.060 x 0.740 x 0.703 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-oak-barrel-b67b5240","cdnUrl":"https://cdn.3dassets.dev/assets/36843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-oak-barrel-b67b5240","thumbnailUrl":"https://cdn.3dassets.dev/assets/36843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36843/v1/poster.webp","blurhash":"U38WQ-~q14%M.9?HtQJB0LIV+vE09FIUVrIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":62180,"triangles":1000,"vertices":2133,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.42500001192092896,0.00001984644217017939,-0.3516140522013346],"max":[0.6349999904632568,0.739980163094573,0.3516140522013346]},"sizeMeters":[1.06,0.74,0.703],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:57.907Z","updatedAt":"2026-09-12T04:36:58.214Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakBarrelVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36843/v1/model.glb\" alt=\"Oak Barrel (Vineyard and Winery)\" 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/36843/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/36843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36847","slug":"vineyard-and-winery-barrel-stack-b85d6112","title":"Barrel Stack (Vineyard and Winery)","summary":"Six 225 litre oak barrels stacked three, two and one on timber runners with chocks under the bottom course: a 3.4 m wide block of cellar, 1.7 m tall.","description":"Six 225 litre oak barrels stacked three, two and one on timber runners with chocks under the bottom course: a 3.4 m wide block of cellar, 1.7 m tall. Overall 3.400 x 2.100 x 0.880 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-barrel-stack-b85d6112","cdnUrl":"https://cdn.3dassets.dev/assets/36847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-barrel-stack-b85d6112","thumbnailUrl":"https://cdn.3dassets.dev/assets/36847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36847/v1/poster.webp","blurhash":"U18:O{_M009F0Y}[$d9F0002-B-n{J;v}YXo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":278180,"triangles":5952,"vertices":12686,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.7000000476837158,0.00002281174732643443,-0.44000672641394073],"max":[1.7000000476837158,2.0999770928852417,0.44000672641394073]},"sizeMeters":[3.4,2.1,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-12T04:37:00.978Z","updatedAt":"2026-09-12T04:37:01.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36847/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelStackVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36847/v1/model.glb\" alt=\"Barrel Stack (Vineyard and Winery)\" 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/36847/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/36847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36849","slug":"vineyard-and-winery-topping-jug-916cb918","title":"Topping Up Jug (Vineyard and Winery)","summary":"Stainless topping up jug of about four litres with a flared pouring lip, a strap handle and wine standing in it. Used to keep a barrel full; the liquid is static geometry.","description":"Stainless topping up jug of about four litres with a flared pouring lip, a strap handle and wine standing in it. Used to keep a barrel full; the liquid is static geometry. Overall 0.385 x 0.374 x 0.280 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-topping-jug-916cb918","cdnUrl":"https://cdn.3dassets.dev/assets/36849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-topping-jug-916cb918","thumbnailUrl":"https://cdn.3dassets.dev/assets/36849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36849/v1/poster.webp","blurhash":"U7Bg9@WA00a#_4Rj9Fxu00WB-;t74nfk-;WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":12548,"triangles":260,"vertices":557,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2138204574584961,0.000011059876085572906,-0.13998732002392952],"max":[0.17147685587406158,0.3735026387017953,0.13998732002392952]},"sizeMeters":[0.385,0.373,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:01.346Z","updatedAt":"2026-09-12T04:37:01.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToppingUpJugVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36849/v1/model.glb\" alt=\"Topping Up Jug (Vineyard and Winery)\" 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/36849/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/36849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36837","slug":"vineyard-and-winery-destemmer-075322dd","title":"Destemmer (Vineyard and Winery)","summary":"Stainless destemmer 1.5 m long on a four leg frame: a flared receiving hopper over a perforated drum with beater pegs that turns on its shaft, a collection trough beneath and a motor housing at one end. The must outlet is capped; no fluid.","description":"Stainless destemmer 1.5 m long on a four leg frame: a flared receiving hopper over a perforated drum with beater pegs that turns on its shaft, a collection trough beneath and a motor housing at one end. The must outlet is capped; no fluid. Overall 2.070 x 1.598 x 1.478 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-destemmer-075322dd","cdnUrl":"https://cdn.3dassets.dev/assets/36837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-destemmer-075322dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36837/v1/poster.webp","blurhash":"UABN1hx]00WB_NxvIAWB00j[-;kCRjM{ofkC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":62304,"triangles":1468,"vertices":3099,"meshes":4,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8699945070539137,-0.000012369350812613256,-0.7391433830492904],"max":[1.2000000476837158,1.59847864647331,0.7391433830492904]},"sizeMeters":[2.07,1.598,1.478],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:55.051Z","updatedAt":"2026-09-12T04:36:55.159Z","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/36837/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 DestemmerVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36837/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/36837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36837/v1/model.glb\" alt=\"Destemmer (Vineyard and Winery)\" 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/36837/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/36837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36836","slug":"vineyard-and-winery-sorting-table-be0d01c8","title":"Sorting Table (Vineyard and Winery)","summary":"Stainless sorting table 2.4 x 0.9 m on adjustable feet, with a perforated draining deck inside a raised lip, a lower rail and a waste tray on runners under the middle that pulls out. The fruit on the deck is static.","description":"Stainless sorting table 2.4 x 0.9 m on adjustable feet, with a perforated draining deck inside a raised lip, a lower rail and a waste tray on runners under the middle that pulls out. The fruit on the deck is static. Overall 2.400 x 1.010 x 0.958 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drawer. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-sorting-table-be0d01c8","cdnUrl":"https://cdn.3dassets.dev/assets/36836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-sorting-table-be0d01c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/36836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36836/v1/poster.webp","blurhash":"UGBpnYt79Fj[~q%MInRi4mx]xvNF4mkCxvRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":234732,"triangles":5312,"vertices":12362,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.2000000476837158,0.0000021017072154849714,-0.45005037342402976],"max":[1.2000000476837158,1.009983687895307,0.5079937232899415]},"sizeMeters":[2.4,1.01,0.958],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:54.713Z","updatedAt":"2026-09-12T04:36:54.815Z","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/36836/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 SortingTableVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36836/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/36836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36836/v1/model.glb\" alt=\"Sorting Table (Vineyard and Winery)\" 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/36836/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/36836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36838","slug":"vineyard-and-winery-basket-press-96eb044a","title":"Basket Press (Vineyard and Winery)","summary":"Traditional round basket press 1.55 m across and 1.9 m tall: a cast drain base, twenty eight slatted staves in three hoops, a twin post yoke, a threaded central screw with a handwheel, and a pressing plate that travels down the basket.","description":"Traditional round basket press 1.55 m across and 1.9 m tall: a cast drain base, twenty eight slatted staves in three hoops, a twin post yoke, a threaded central screw with a handwheel, and a pressing plate that travels down the basket. Overall 1.440 x 1.970 x 1.360 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: screw, plate. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open, close and spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-basket-press-96eb044a","cdnUrl":"https://cdn.3dassets.dev/assets/36838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-basket-press-96eb044a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36838/v1/poster.webp","blurhash":"U28p+J^*000e58WB#+oJ1jOY}Tv}z:kVTLRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":99988,"triangles":1772,"vertices":4075,"meshes":7,"materials":3,"textures":1,"animations":["open","close","spin"],"boundingBox":{"min":[-0.7200308146593747,0,-0.6799920566547604],"max":[0.7200308146593747,1.9699840284850552,0.6799920566547604]},"sizeMeters":[1.44,1.97,1.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-12T04:36:55.752Z","updatedAt":"2026-09-12T04:36:55.847Z","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/36838/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 BasketPressVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36838/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/36838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36838/v1/model.glb\" alt=\"Basket Press (Vineyard and Winery)\" 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/36838/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/36838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36839","slug":"vineyard-and-winery-screw-press-22dd3f52","title":"Screw Press (Vineyard and Winery)","summary":"Heavy timber screw press 1.8 x 1.3 m and 2.4 m tall: a grooved draining bed with a lip, two uprights carrying a head beam, a turned wooden screw with a cross handle, a stacked cheese of pomace and a plate that presses down on it.","description":"Heavy timber screw press 1.8 x 1.3 m and 2.4 m tall: a grooved draining bed with a lip, two uprights carrying a head beam, a turned wooden screw with a cross handle, a stacked cheese of pomace and a plate that presses down on it. Overall 1.800 x 2.460 x 1.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: screw, plate. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open, close and spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-screw-press-22dd3f52","cdnUrl":"https://cdn.3dassets.dev/assets/36839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-screw-press-22dd3f52","thumbnailUrl":"https://cdn.3dassets.dev/assets/36839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36839/v1/poster.webp","blurhash":"U183FZ}=010h0}i|xZOW56Sw?Fwg~B=wVY0~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":63456,"triangles":824,"vertices":1892,"meshes":6,"materials":3,"textures":1,"animations":["open","close","spin"],"boundingBox":{"min":[-0.8999718829667007,0,-0.6500137044355547],"max":[0.8999718829667007,2.4599947855529556,0.6500137044355547]},"sizeMeters":[1.8,2.46,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:56.069Z","updatedAt":"2026-09-12T04:36:56.173Z","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/36839/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 ScrewPressVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36839/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/36839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36839/v1/model.glb\" alt=\"Screw Press (Vineyard and Winery)\" 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/36839/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/36839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36848","slug":"vineyard-and-winery-cellar-floor-drain-30519c6e","title":"Cellar Floor Drain (Vineyard and Winery)","summary":"Two metre cellar floor drain: a stone channel module with a recessed dark sump and a lift out stainless grate of thirteen bars in a rebated frame. Sits flush in a run of cellar floor.","description":"Two metre cellar floor drain: a stone channel module with a recessed dark sump and a lift out stainless grate of thirteen bars in a rebated frame. Sits flush in a run of cellar floor. Overall 2.000 x 0.170 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (drain), end (drain). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-cellar-floor-drain-30519c6e","cdnUrl":"https://cdn.3dassets.dev/assets/36848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-cellar-floor-drain-30519c6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36848/v1/poster.webp","blurhash":"U7B|Nh%L00xu%M~qs:E100WE_4M{D$00Rk-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":58128,"triangles":204,"vertices":476,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-0.250038148136845],"max":[1,0.17002517732328287,0.250038148136845]},"sizeMeters":[2,0.17,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:00.301Z","updatedAt":"2026-09-12T04:37:00.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellarFloorDrainVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36848/v1/model.glb\" alt=\"Cellar Floor Drain (Vineyard and Winery)\" 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/36848/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/36848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36841","slug":"vineyard-and-winery-fermentation-tank-large-70e64a6a","title":"Fermentation Tank Large (Vineyard and Winery)","summary":"Stainless fermentation tank 1.9 m across and 4.5 m tall on four legs: the larger of the pair, with the same conical base, weld bands, lifting top hatch, hinged man door, racking valve and blank sight glass scale.","description":"Stainless fermentation tank 1.9 m across and 4.5 m tall on four legs: the larger of the pair, with the same conical base, weld bands, lifting top hatch, hinged man door, racking valve and blank sight glass scale. Overall 1.950 x 4.232 x 2.015 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch, door. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: hatch-open, hatch-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-fermentation-tank-large-70e64a6a","cdnUrl":"https://cdn.3dassets.dev/assets/36841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-fermentation-tank-large-70e64a6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36841/v1/poster.webp","blurhash":"U48||vxv00D$~qa}4nj?00Ri~qxu9Fay-;kB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":74924,"triangles":1604,"vertices":3645,"meshes":7,"materials":3,"textures":0,"animations":["hatch-open","hatch-close","door-open","door-close"],"boundingBox":{"min":[-0.97502901499027,0,-0.97502901499027],"max":[0.97502901499027,4.232005412719623,1.0399851141511647]},"sizeMeters":[1.95,4.232,2.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:56.807Z","updatedAt":"2026-09-12T04:36:56.934Z","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/36841/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 FermentationTankLargeVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36841/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/36841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36841/v1/model.glb\" alt=\"Fermentation Tank Large (Vineyard and Winery)\" 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/36841/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/36841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36840","slug":"vineyard-and-winery-fermentation-tank-small-a4a05931","title":"Fermentation Tank Small (Vineyard and Winery)","summary":"Stainless fermentation tank 1.24 m across and 3.1 m tall on four legs, with a conical drain base, three weld bands, a domed top with a lifting hatch, a hinged man door, a racking valve and a sight glass with a blank tick scale.","description":"Stainless fermentation tank 1.24 m across and 3.1 m tall on four legs, with a conical drain base, three weld bands, a domed top with a lifting hatch, a hinged man door, a racking valve and a sight glass with a blank tick scale. Overall 1.290 x 3.132 x 1.355 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch, door. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: hatch-open, hatch-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-fermentation-tank-small-a4a05931","cdnUrl":"https://cdn.3dassets.dev/assets/36840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-fermentation-tank-small-a4a05931","thumbnailUrl":"https://cdn.3dassets.dev/assets/36840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36840/v1/poster.webp","blurhash":"U48;Z0%M009F?bj[9ERj00j[~qWBDif6-=t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":74948,"triangles":1604,"vertices":3645,"meshes":7,"materials":3,"textures":0,"animations":["hatch-open","hatch-close","door-open","door-close"],"boundingBox":{"min":[-0.6449148432759598,0,-0.6449148432759598],"max":[0.6449148432759598,3.1319971486228586,0.7099851039066164]},"sizeMeters":[1.29,3.132,1.355],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:56.410Z","updatedAt":"2026-09-12T04:36:56.611Z","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/36840/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 FermentationTankSmallVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36840/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/36840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36840/v1/model.glb\" alt=\"Fermentation Tank Small (Vineyard and Winery)\" 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/36840/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/36840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36842","slug":"vineyard-and-winery-tank-walkway-e28f0952","title":"Tank Walkway (Vineyard and Winery)","summary":"Steel tank walkway 4.4 m long: a gridded deck 2.4 m up on four legs with a double rail each side, five stanchions a side and an eight tread access stair at one end. Spans the tops of a bank of fermentation tanks.","description":"Steel tank walkway 4.4 m long: a gridded deck 2.4 m up on four legs with a double rail each side, five stanchions a side and an eight tread access stair at one end. Spans the tops of a bank of fermentation tanks. Overall 4.400 x 3.785 x 3.990 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: stair (static). Connectors: start (walkway), end (walkway). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-tank-walkway-e28f0952","cdnUrl":"https://cdn.3dassets.dev/assets/36842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-tank-walkway-e28f0952","thumbnailUrl":"https://cdn.3dassets.dev/assets/36842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36842/v1/poster.webp","blurhash":"U7AwJ00000xu~qM{IUog9F-;RjRjM{xuM{WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"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":33956,"triangles":708,"vertices":1644,"meshes":4,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,1.7927483941804212e-9,-0.6000366352168148],"max":[2.200000047683716,3.7853873911546065,3.3900001430511475]},"sizeMeters":[4.4,3.785,3.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:58.447Z","updatedAt":"2026-09-12T04:36:58.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36842/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TankWalkwayVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36842/v1/model.glb\" alt=\"Tank Walkway (Vineyard and Winery)\" 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/36842/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/36842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36852","slug":"vineyard-and-winery-pump-trolley-8163c504","title":"Pump Trolley (Vineyard and Winery)","summary":"Cellar transfer pump on a two wheeled trolley: a stainless pump head and motor on a frame, two hose tails, a push handle and three coils of hose hung over it. The hoses are solid static geometry, not simulated.","description":"Cellar transfer pump on a two wheeled trolley: a stainless pump head and motor on a frame, two hose tails, a push handle and three coils of hose hung over it. The hoses are solid static geometry, not simulated. Overall 0.750 x 1.068 x 0.606 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-left, wheel-right. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-pump-trolley-8163c504","cdnUrl":"https://cdn.3dassets.dev/assets/36852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-pump-trolley-8163c504","thumbnailUrl":"https://cdn.3dassets.dev/assets/36852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36852/v1/poster.webp","blurhash":"U58EC}-;00M{kB%Mj[D%00M{~qRjxuIAV@?c","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":53108,"triangles":1204,"vertices":2821,"meshes":6,"materials":2,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.3749998525235119,-5.9604643443123e-10,-0.3364964756932858],"max":[0.3749998525235119,1.0679999589920044,0.26997396217082537]},"sizeMeters":[0.75,1.068,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:02.793Z","updatedAt":"2026-09-12T04:37:02.941Z","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/36852/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 PumpTrolleyVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36852/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/36852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36852/v1/model.glb\" alt=\"Pump Trolley (Vineyard and Winery)\" 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/36852/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/36852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36854","slug":"vineyard-and-winery-bottling-line-section-ce7be958","title":"Bottling Line Section (Vineyard and Winery)","summary":"A 2.6 m bay of bottling line: a roller conveyor whose sixteen rollers turn as one, five bottles standing on it, a four nozzle filling bridge over the run and a control box on the frame. The wine and the pipework are static.","description":"A 2.6 m bay of bottling line: a roller conveyor whose sixteen rollers turn as one, five bottles standing on it, a four nozzle filling bridge over the run and a control box on the frame. The wine and the pipework are static. Overall 2.965 x 2.280 x 0.800 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum. Connectors: start (line), end (line). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-bottling-line-section-ce7be958","cdnUrl":"https://cdn.3dassets.dev/assets/36854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-bottling-line-section-ce7be958","thumbnailUrl":"https://cdn.3dassets.dev/assets/36854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36854/v1/poster.webp","blurhash":"U7AK2L?b00WC~q-;4n4n00M{t7D%RiIUxu%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"},{"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":99300,"triangles":2348,"vertices":5065,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.2999999523162842,-0.00003415321952315864,-0.3999542075655526],"max":[1.6649999618530273,2.2800341246092937,0.3999542075655526]},"sizeMeters":[2.965,2.28,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:03.461Z","updatedAt":"2026-09-12T04:37:03.618Z","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/36854/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 BottlingLineSectionVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36854/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/36854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36854/v1/model.glb\" alt=\"Bottling Line Section (Vineyard and Winery)\" 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/36854/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/36854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36855","slug":"vineyard-and-winery-corker-51434164","title":"Corker (Vineyard and Winery)","summary":"Floor standing bottle corker 1.4 m tall: a cast base with a bottle seat, twin columns, a compression jaw head and a lever driven plunger that drives down into the neck, with a tray of loose corks beside it.","description":"Floor standing bottle corker 1.4 m tall: a cast base with a bottle seat, twin columns, a compression jaw head and a lever driven plunger that drives down into the neck, with a tray of loose corks beside it. Overall 0.600 x 1.440 x 0.430 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: plunger. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-corker-51434164","cdnUrl":"https://cdn.3dassets.dev/assets/36855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-corker-51434164","thumbnailUrl":"https://cdn.3dassets.dev/assets/36855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36855/v1/poster.webp","blurhash":"U57-ThtS00IAxubcWBnN00a#_4e.M{WBogoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":53176,"triangles":720,"vertices":1602,"meshes":7,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.21000274949424486,-0.000010692304635268046,-0.18998993172294348],"max":[0.3899957492888914,1.4400000429153441,0.24000213258692632]},"sizeMeters":[0.6,1.44,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:04.509Z","updatedAt":"2026-09-12T04:37:04.609Z","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/36855/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 CorkerVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36855/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/36855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36855/v1/model.glb\" alt=\"Corker (Vineyard and Winery)\" 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/36855/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/36855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36835","slug":"vineyard-and-winery-vineyard-work-bench-6b437a4e","title":"Vineyard Work Bench (Vineyard and Winery)","summary":"Two metre timber work bench with a five board top, a lower shelf, a bench vice, a rail of six hanging tool pegs and a chest at one end whose lid lifts on its back edge.","description":"Two metre timber work bench with a five board top, a lower shelf, a bench vice, a rail of six hanging tool pegs and a chest at one end whose lid lifts on its back edge. Overall 2.000 x 1.250 x 0.703 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vineyard-work-bench-6b437a4e","cdnUrl":"https://cdn.3dassets.dev/assets/36835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vineyard-work-bench-6b437a4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36835/v1/poster.webp","blurhash":"U3AupmoN0g^6%3}rEMBA04AD^4Nu1G9v-UaL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":36812,"triangles":356,"vertices":824,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1,-0.000024727145232938952,-0.34403515732291634],"max":[1,1.2500010923870963,0.3589893817214012]},"sizeMeters":[2,1.25,0.703],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:54.274Z","updatedAt":"2026-09-12T04:36:54.373Z","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/36835/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 VineyardWorkBenchVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36835/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/36835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36835/v1/model.glb\" alt=\"Vineyard Work Bench (Vineyard and Winery)\" 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/36835/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/36835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36856","slug":"vineyard-and-winery-labelling-head-5825d367","title":"Labelling Head (Vineyard and Winery)","summary":"Bench labelling head 1.6 m tall with two reels of blank label stock on their spindles, a web running down over a guide plate, a press roller and a bottle in the cradle. The reels turn; the label web is static and carries no printing.","description":"Bench labelling head 1.6 m tall with two reels of blank label stock on their spindles, a web running down over a guide plate, a press roller and a bottle in the cradle. The reels turn; the label web is static and carries no printing. Overall 0.700 x 1.607 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: reel-upper, reel-lower. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-labelling-head-5825d367","cdnUrl":"https://cdn.3dassets.dev/assets/36856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-labelling-head-5825d367","thumbnailUrl":"https://cdn.3dassets.dev/assets/36856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36856/v1/poster.webp","blurhash":"U5ATi,oc00NL~ps-9FNJ00oe?bRl4nkB-;e;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":76708,"triangles":624,"vertices":1353,"meshes":8,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.34999999761581424,0,-0.24996154048632238],"max":[0.3499743557829087,1.6071239482200472,0.24996154048632238]},"sizeMeters":[0.7,1.607,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:05.794Z","updatedAt":"2026-09-12T04:37:05.890Z","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/36856/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 LabellingHeadVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36856/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/36856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36856/v1/model.glb\" alt=\"Labelling Head (Vineyard and Winery)\" 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/36856/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/36856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36850","slug":"vineyard-and-winery-hydrometer-stand-1c7ed312","title":"Hydrometer Stand (Vineyard and Winery)","summary":"Bench hydrometer stand 540 mm tall: a turned base, a test cylinder on a support rod with a floating hydrometer in it, a tick scale up the stem and a small tray for the sample. No readings are printed.","description":"Bench hydrometer stand 540 mm tall: a turned base, a test cylinder on a support rod with a floating hydrometer in it, a tick scale up the stem and a small tray for the sample. No readings are printed. Overall 0.320 x 0.540 x 0.370 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-hydrometer-stand-1c7ed312","cdnUrl":"https://cdn.3dassets.dev/assets/36850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-hydrometer-stand-1c7ed312","thumbnailUrl":"https://cdn.3dassets.dev/assets/36850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36850/v1/poster.webp","blurhash":"U584GDxu00D%K+jbmlX500M|_N-:m+jrtmj^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":38320,"triangles":436,"vertices":989,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.15999984302570994,-0.000009155451908545581,-0.1599999964237213],"max":[0.15999984302570994,0.5400000214576721,0.20999999344348907]},"sizeMeters":[0.32,0.54,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:01.842Z","updatedAt":"2026-09-12T04:37:01.934Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36850/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HydrometerStandVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36850/v1/model.glb\" alt=\"Hydrometer Stand (Vineyard and Winery)\" 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/36850/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/36850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36851","slug":"vineyard-and-winery-sample-thief-e9f66f69","title":"Sample Thief (Vineyard and Winery)","summary":"Glass sample thief 780 mm long standing in its turned holder: a tapered barrel, a narrowed foot, a thumb stop at the head and a collar where it sits in the stand. Used to draw a sample from a barrel.","description":"Glass sample thief 780 mm long standing in its turned holder: a tapered barrel, a narrowed foot, a thumb stop at the head and a collar where it sits in the stand. Used to draw a sample from a barrel. Overall 0.280 x 0.780 x 0.280 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-sample-thief-e9f66f69","cdnUrl":"https://cdn.3dassets.dev/assets/36851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-sample-thief-e9f66f69","thumbnailUrl":"https://cdn.3dassets.dev/assets/36851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36851/v1/poster.webp","blurhash":"U15#FY%2004:2^Na{d$*y@aKY*x]E|a},@oI","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":34496,"triangles":376,"vertices":809,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.14000000059604645,0,-0.14000000059604645],"max":[0.14000000059604645,0.7799999713897705,0.14000000059604645]},"sizeMeters":[0.28,0.78,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:03.011Z","updatedAt":"2026-09-12T04:37:03.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36851/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SampleThiefVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36851/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36851/v1/model.glb\" alt=\"Sample Thief (Vineyard and Winery)\" 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/36851/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/36851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36834","slug":"vineyard-and-winery-secateurs-d96b8efe","title":"Secateurs (Vineyard and Winery)","summary":"Pair of pruning secateurs 215 mm long: a straight cutting blade and a hooked counter blade on a bolted pivot, two shanks running into moulded grips and the return spring between them. Held closed; the blades are static.","description":"Pair of pruning secateurs 215 mm long: a straight cutting blade and a hooked counter blade on a bolted pivot, two shanks running into moulded grips and the return spring between them. Held closed; the blades are static. Overall 0.089 x 0.264 x 0.034 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-secateurs-d96b8efe","cdnUrl":"https://cdn.3dassets.dev/assets/36834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-secateurs-d96b8efe","thumbnailUrl":"https://cdn.3dassets.dev/assets/36834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36834/v1/poster.webp","blurhash":"U59QKyxu00Dj0$sp};I.r;bbNyi_^OxZ9]E3","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":8952,"triangles":156,"vertices":323,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.044545978307724,-0.0000019046796391614107,-0.016499970663193034],"max":[0.044545978307724,0.2641690969467163,0.016999911825460325]},"sizeMeters":[0.089,0.264,0.033],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:54.135Z","updatedAt":"2026-09-12T04:36:54.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36834/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SecateursVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36834/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36834/v1/model.glb\" alt=\"Secateurs (Vineyard and Winery)\" 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/36834/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/36834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36857","slug":"vineyard-and-winery-bottle-crate-a7055923","title":"Bottle Crate (Vineyard and Winery)","summary":"Timber twelve bottle crate 620 x 460 x 360 mm with a slatted floor and a lattice of dividers, holding twelve unlabelled bottles lying on their sides. Blank, with no stencil or mark on any face.","description":"Timber twelve bottle crate 620 x 460 x 360 mm with a slatted floor and a lattice of dividers, holding twelve unlabelled bottles lying on their sides. Blank, with no stencil or mark on any face. Overall 0.620 x 0.360 x 0.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-bottle-crate-a7055923","cdnUrl":"https://cdn.3dassets.dev/assets/36857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-bottle-crate-a7055923","thumbnailUrl":"https://cdn.3dassets.dev/assets/36857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36857/v1/poster.webp","blurhash":"U5CquV}r0#WB^PoeWBs.0hEgE%WpRj-9OEEN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":127804,"triangles":2748,"vertices":5716,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3100000023841858,5.768191424504465e-9,-0.22999054103090172],"max":[0.3100000023841858,0.3600000085369233,0.22999054103090172]},"sizeMeters":[0.62,0.36,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:05.110Z","updatedAt":"2026-09-12T04:37:05.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36857/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BottleCrateVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36857/v1/model.glb\" alt=\"Bottle Crate (Vineyard and Winery)\" 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/36857/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/36857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36853","slug":"vineyard-and-winery-wine-bottle-b39bc89c","title":"Wine Bottle (Vineyard and Winery)","summary":"Blank 750 ml wine bottle 325 mm tall with a punted body, a sloped shoulder, a finished neck and a plain foil capsule. Deliberately unlabelled, so it carries no brand, estate or vintage.","description":"Blank 750 ml wine bottle 325 mm tall with a punted body, a sloped shoulder, a finished neck and a plain foil capsule. Deliberately unlabelled, so it carries no brand, estate or vintage. Overall 0.076 x 0.327 x 0.074 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-wine-bottle-b39bc89c","cdnUrl":"https://cdn.3dassets.dev/assets/36853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-wine-bottle-b39bc89c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36853/v1/poster.webp","blurhash":"U78qj8.7004Un,RjRjxu00RQ_M%fD%oy-;Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":10796,"triangles":216,"vertices":466,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.038000123584027094,0,-0.03704336827393654],"max":[0.038000123584027094,0.32700020964669974,0.03704336827393654]},"sizeMeters":[0.076,0.327,0.074],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:03.077Z","updatedAt":"2026-09-12T04:37:03.177Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WineBottleVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36853/v1/model.glb\" alt=\"Wine Bottle (Vineyard and Winery)\" 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/36853/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/36853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36859","slug":"vineyard-and-winery-riddling-rack-5c94eaf0","title":"Riddling Rack (Vineyard and Winery)","summary":"Timber riddling rack 1.4 m wide: an A frame of two leaning boards with sixty four bottle holes, unlabelled bottles set neck down in them, on four braced legs, so the whole frame tilts about its ridge.","description":"Timber riddling rack 1.4 m wide: an A frame of two leaning boards with sixty four bottle holes, unlabelled bottles set neck down in them, on four braced legs, so the whole frame tilts about its ridge. Overall 1.460 x 1.410 x 1.276 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: rack. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-riddling-rack-5c94eaf0","cdnUrl":"https://cdn.3dassets.dev/assets/36859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-riddling-rack-5c94eaf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36859/v1/poster.webp","blurhash":"U5ByKn+a00S%.mv#DicE00o}wbS#HXk=-pIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":595548,"triangles":14772,"vertices":30354,"meshes":4,"materials":3,"textures":1,"animations":["tilt"],"boundingBox":{"min":[-0.7300000190734863,-0.000036336610041209916,-0.6380341053009033],"max":[0.7300000190734863,1.4100025630799133,0.6380341053009033]},"sizeMeters":[1.46,1.41,1.276],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:07.302Z","updatedAt":"2026-09-12T04:37:07.412Z","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/36859/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 RiddlingRackVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36859/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/36859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36859/v1/model.glb\" alt=\"Riddling Rack (Vineyard and Winery)\" 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/36859/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/36859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36858","slug":"vineyard-and-winery-wine-rack-c03fbd4d","title":"Wine Rack (Vineyard and Winery)","summary":"Timber wine rack 1.2 x 1.8 m with eight shelves and dividers, holding about forty five unlabelled bottles lying neck out with gaps where bottles have been taken. Stands against a cellar wall.","description":"Timber wine rack 1.2 x 1.8 m with eight shelves and dividers, holding about forty five unlabelled bottles lying neck out with gaps where bottles have been taken. Stands against a cellar wall. Overall 1.200 x 1.800 x 0.357 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-wine-rack-c03fbd4d","cdnUrl":"https://cdn.3dassets.dev/assets/36858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-wine-rack-c03fbd4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36858/v1/poster.webp","blurhash":"U3Auph}r020}^5spJ7S1FZNcRnk9-BxGJ7Eg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":440268,"triangles":10536,"vertices":21946,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000366063158291,0,-0.16996367847122357],"max":[0.6000366063158291,1.7999999523162842,0.18703493101941104]},"sizeMeters":[1.2,1.8,0.357],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:06.350Z","updatedAt":"2026-09-12T04:37:06.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WineRackVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36858/v1/model.glb\" alt=\"Wine Rack (Vineyard and Winery)\" 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/36858/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/36858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36828","slug":"vineyard-and-winery-courtyard-well-74f23619","title":"Courtyard Well (Vineyard and Winery)","summary":"Stone courtyard well 1.5 m across with a coursed round shaft, proud face stones, a flat coping, timber posts and a pantiled cap, and a windlass of drum, crank and hanging bucket that winds as one rigid node.","description":"Stone courtyard well 1.5 m across with a coursed round shaft, proud face stones, a flat coping, timber posts and a pantiled cap, and a windlass of drum, crank and hanging bucket that winds as one rigid node. Overall 1.800 x 3.000 x 1.692 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: winder. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-courtyard-well-74f23619","cdnUrl":"https://cdn.3dassets.dev/assets/36828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-courtyard-well-74f23619","thumbnailUrl":"https://cdn.3dassets.dev/assets/36828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36828/v1/poster.webp","blurhash":"U4Cs8N.7008{{cNFB;?HE2WAxFt7p{%1QlD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":133964,"triangles":1316,"vertices":3038,"meshes":7,"materials":5,"textures":2,"animations":["spin"],"boundingBox":{"min":[-0.8999999761581421,-0.00002518192920003548,-0.8462471529660883],"max":[0.8999999761581421,2.999955094082186,0.8462471529660883]},"sizeMeters":[1.8,3,1.692],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:50.463Z","updatedAt":"2026-09-12T04:36:50.603Z","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/36828/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 CourtyardWellVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36828/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/36828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36828/v1/model.glb\" alt=\"Courtyard Well (Vineyard and Winery)\" 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/36828/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/36828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36827","slug":"vineyard-and-winery-pergola-with-vine-bdd2f8e2","title":"Pergola With Vine (Vineyard and Winery)","summary":"Four by three metre timber pergola on stone pads, seven rafters over two beams, with a trained vine up one leg and a canopy laid across the top. The vine wood, leaves and bunches are static geometry.","description":"Four by three metre timber pergola on stone pads, seven rafters over two beams, with a trained vine up one leg and a canopy laid across the top. The vine wood, leaves and bunches are static geometry. Overall 4.240 x 3.123 x 3.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-pergola-with-vine-bdd2f8e2","cdnUrl":"https://cdn.3dassets.dev/assets/36827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-pergola-with-vine-bdd2f8e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36827/v1/poster.webp","blurhash":"U49s*N-o4V^O?R%KD,IC0PK45lD+03XS?[nQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":100148,"triangles":680,"vertices":1681,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-2.0999999046325684,0,-1.6999420148319957],"max":[2.140000104904175,3.123737881577047,1.6999420148319957]},"sizeMeters":[4.24,3.124,3.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-12T04:36:50.562Z","updatedAt":"2026-09-12T04:36:50.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36827/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PergolaWithVineVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36827/v1/model.glb\" alt=\"Pergola With Vine (Vineyard and Winery)\" 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/36827/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/36827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36860","slug":"vineyard-and-winery-tasting-counter-45de3f35","title":"Tasting Counter (Vineyard and Winery)","summary":"Three metre tasting counter: a coursed stone base with proud face stones, a thick oak top overhanging front and back on a shadow rail, three open bottles standing on it and a serving board at one end.","description":"Three metre tasting counter: a coursed stone base with proud face stones, a thick oak top overhanging front and back on a shadow rail, three open bottles standing on it and a serving board at one end. Overall 3.230 x 1.437 x 0.890 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-tasting-counter-45de3f35","cdnUrl":"https://cdn.3dassets.dev/assets/36860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-tasting-counter-45de3f35","thumbnailUrl":"https://cdn.3dassets.dev/assets/36860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36860/v1/poster.webp","blurhash":"UBDI]_-;4oxa4T?H-;IU008_%1x[?^E19FjF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":112548,"triangles":1032,"vertices":2294,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.600000023841858,-0.0000746360368518717,-0.4199835262631251],"max":[1.6299999952316284,1.4369644710737985,0.46995741953631]},"sizeMeters":[3.23,1.437,0.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:07.860Z","updatedAt":"2026-09-12T04:37:07.958Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36860/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TastingCounterVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36860/v1/model.glb\" alt=\"Tasting Counter (Vineyard and Winery)\" 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/36860/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/36860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36861","slug":"vineyard-and-winery-tasting-glasses-8fb081b7","title":"Tasting Glasses (Vineyard and Winery)","summary":"Oak tray 460 x 320 mm carrying six tasting glasses, each with a foot, a drawn stem and a tapered bowl; three of them hold a static pour. Sits on the tasting counter.","description":"Oak tray 460 x 320 mm carrying six tasting glasses, each with a foot, a drawn stem and a tapered bowl; three of them hold a static pour. Sits on the tasting counter. Overall 0.460 x 0.184 x 0.320 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-tasting-glasses-8fb081b7","cdnUrl":"https://cdn.3dassets.dev/assets/36861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-tasting-glasses-8fb081b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36861/v1/poster.webp","blurhash":"U6A9.-x]00M|*J%2MdM{00oy-pM{D4Io%gkW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":64668,"triangles":1140,"vertices":2445,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.23000000417232513,0.000013732114744750834,-0.1599969510514841],"max":[0.23000000417232513,0.1840057956641392,0.1599969510514841]},"sizeMeters":[0.46,0.184,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:08.706Z","updatedAt":"2026-09-12T04:37:08.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36861/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TastingGlassesVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36861/v1/model.glb\" alt=\"Tasting Glasses (Vineyard and Winery)\" 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/36861/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/36861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36862","slug":"vineyard-and-winery-spittoon-eef1d06a","title":"Spittoon (Vineyard and Winery)","summary":"Floor standing tasting spittoon 1.05 m tall: a weighted base, a column and a stainless funnel bowl with a rolled rim over a collecting body. The contents are static geometry.","description":"Floor standing tasting spittoon 1.05 m tall: a weighted base, a column and a stainless funnel bowl with a rolled rim over a collecting body. The contents are static geometry. Overall 0.442 x 1.010 x 0.435 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-spittoon-eef1d06a","cdnUrl":"https://cdn.3dassets.dev/assets/36862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-spittoon-eef1d06a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36862/v1/poster.webp","blurhash":"U57-Zzxu00D%_3j]4nWA~qt64nM|RkkBt6WC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":21692,"triangles":456,"vertices":1011,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22099810955209168,0,-0.21764900829643807],"max":[0.22099810955209168,1.0099999904632568,0.21764900829643807]},"sizeMeters":[0.442,1.01,0.435],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:08.146Z","updatedAt":"2026-09-12T04:37:08.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36862/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpittoonVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36862/v1/model.glb\" alt=\"Spittoon (Vineyard and Winery)\" 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/36862/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/36862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36863","slug":"vineyard-and-winery-chalkboard-b32f5ec5","title":"Chalkboard (Vineyard and Winery)","summary":"Framed chalkboard 1.2 m wide on a folding easel leg, carrying abstract chalk marks only: three bars, two ticks and a ring, with a chalk resting on its ledge. Deliberately wordless, so it names nothing.","description":"Framed chalkboard 1.2 m wide on a folding easel leg, carrying abstract chalk marks only: three bars, two ticks and a ring, with a chalk resting on its ledge. Deliberately wordless, so it names nothing. Overall 1.220 x 1.540 x 0.475 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-chalkboard-b32f5ec5","cdnUrl":"https://cdn.3dassets.dev/assets/36863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-chalkboard-b32f5ec5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36863/v1/poster.webp","blurhash":"U68DIbV@01tR~Bn%9ZS3E1X9tRemMwX8cFnO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":83788,"triangles":360,"vertices":829,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.6099782202824954,0,-0.029986803537841722],"max":[0.6099782202824954,1.539664626121521,0.4450176126571855]},"sizeMeters":[1.22,1.54,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:09.201Z","updatedAt":"2026-09-12T04:37:09.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36863/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChalkboardVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36863/v1/model.glb\" alt=\"Chalkboard (Vineyard and Winery)\" 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/36863/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/36863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36864","slug":"vineyard-and-winery-tasting-stool-681c62e4","title":"Tasting Stool (Vineyard and Winery)","summary":"Round topped timber stool 765 mm tall on four splayed legs with two stretcher pairs, a dished seat and metal foot cups. Pulls up to the tasting counter.","description":"Round topped timber stool 765 mm tall on four splayed legs with two stretcher pairs, a dished seat and metal foot cups. Pulls up to the tasting counter. Overall 0.424 x 0.767 x 0.424 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-tasting-stool-681c62e4","cdnUrl":"https://cdn.3dassets.dev/assets/36864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-tasting-stool-681c62e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36864/v1/poster.webp","blurhash":"U6A8_P-A0hNb}TsBADSeF1R,WVW:xZbGJRW:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":34116,"triangles":352,"vertices":782,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.21199999749660492,0,-0.21199999749660492],"max":[0.21199999749660492,0.7668479084968567,0.21199999749660492]},"sizeMeters":[0.424,0.767,0.424],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:37:10.875Z","updatedAt":"2026-09-12T04:37:10.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TastingStoolVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36864/v1/model.glb\" alt=\"Tasting Stool (Vineyard and Winery)\" 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/36864/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/36864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36826","slug":"vineyard-and-winery-lavender-row-5372ba2a","title":"Lavender Row (Vineyard and Winery)","summary":"Three metre row of nine clipped lavender bushes on a worked earth strip, each carrying seven flower spikes above the mound. The planting that edges a Mediterranean yard; static, with no wind motion.","description":"Three metre row of nine clipped lavender bushes on a worked earth strip, each carrying seven flower spikes above the mound. The planting that edges a Mediterranean yard; static, with no wind motion. Overall 3.200 x 0.663 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (planting), end (planting). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-lavender-row-5372ba2a","cdnUrl":"https://cdn.3dassets.dev/assets/36826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-lavender-row-5372ba2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36826/v1/poster.webp","blurhash":"U39GzBrp00t5Dt~WxmE100Ie_MTB.E01Iex]","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":97284,"triangles":1128,"vertices":2542,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.600000023841858,-0.000001525925496535796,-0.3500106866938822],"max":[1.600000023841858,0.662992619658119,0.3500106866938822]},"sizeMeters":[3.2,0.663,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:50.330Z","updatedAt":"2026-09-12T04:36:50.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LavenderRowVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36826/v1/model.glb\" alt=\"Lavender Row (Vineyard and Winery)\" 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/36826/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/36826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36819","slug":"vineyard-and-winery-vineyard-soil-tile-216135b5","title":"Vineyard Soil Tile (Vineyard and Winery)","summary":"Four metre cultivated vineyard ground module: worked earth 120 mm thick with eight ridges raked across it and a few weed tufts between them. Tiles edge to edge on the estate grid.","description":"Four metre cultivated vineyard ground module: worked earth 120 mm thick with eight ridges raked across it and a few weed tufts between them. Tiles edge to edge on the estate grid. Overall 4.000 x 0.250 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vineyard-soil-tile-216135b5","cdnUrl":"https://cdn.3dassets.dev/assets/36819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vineyard-soil-tile-216135b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36819/v1/poster.webp","blurhash":"U39Zv1=_00V[%LWERRoe00E3~VR+9at2t3Rk","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":57180,"triangles":168,"vertices":392,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00010506056491756122,-2],"max":[2,0.2499209604842453,2]},"sizeMeters":[4,0.25,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-12T04:36:44.782Z","updatedAt":"2026-09-12T04:36:44.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineyardSoilTileVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36819/v1/model.glb\" alt=\"Vineyard Soil Tile (Vineyard and Winery)\" 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/36819/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/36819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36820","slug":"vineyard-and-winery-headland-strip-8b3776a4","title":"Headland Strip (Vineyard and Winery)","summary":"Four metre grassed headland module: the mown turning strip at the end of the rows, with tufts left standing and a worn earth wheel track along one edge. Tiles with the soil and gravel modules.","description":"Four metre grassed headland module: the mown turning strip at the end of the rows, with tufts left standing and a worn earth wheel track along one edge. Tiles with the soil and gravel modules. Overall 4.000 x 0.330 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-headland-strip-8b3776a4","cdnUrl":"https://cdn.3dassets.dev/assets/36820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-headland-strip-8b3776a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36820/v1/poster.webp","blurhash":"U7BzI0%300bEt8WBV@j@00NF_LRjIUt7ozbG","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":61104,"triangles":312,"vertices":644,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00004409268968189051,-2],"max":[2,0.3300441058027037,2]},"sizeMeters":[4,0.33,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-12T04:36:45.588Z","updatedAt":"2026-09-12T04:36:45.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadlandStripVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36820/v1/model.glb\" alt=\"Headland Strip (Vineyard and Winery)\" 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/36820/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/36820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36813","slug":"vineyard-and-winery-vine-row-bare-b468fd9e","title":"Vine Row Bare (Vineyard and Winery)","summary":"Four metre trellised vine row bay in winter condition: three timber posts, a fruiting wire and three pairs of foliage wires, with four pruned vines showing trunk, cordon arms and spur stubs.","description":"Four metre trellised vine row bay in winter condition: three timber posts, a fruiting wire and three pairs of foliage wires, with four pruned vines showing trunk, cordon arms and spur stubs. Overall 4.000 x 1.940 x 0.278 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (vine-row), end (vine-row), cross (row-gap). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vine-row-bare-b468fd9e","cdnUrl":"https://cdn.3dassets.dev/assets/36813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vine-row-bare-b468fd9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36813/v1/poster.webp","blurhash":"UDCPq+xuELxu_N^+r?WB00?b-;M{4mD$%gt7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":67036,"triangles":952,"vertices":2229,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00009459290960078803,-0.1389202551347392],"max":[2,1.939995743364535,0.1389202551347392]},"sizeMeters":[4,1.94,0.278],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:42.685Z","updatedAt":"2026-09-12T04:36:42.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineRowBareVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36813/v1/model.glb\" alt=\"Vine Row Bare (Vineyard and Winery)\" 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/36813/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/36813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36815","slug":"vineyard-and-winery-vine-row-fruiting-f23824de","title":"Vine Row Fruiting (Vineyard and Winery)","summary":"Four metre trellised vine row bay at harvest: canopy along the foliage wires and ten tapered bunches hanging in the fruiting zone under it, on the same three post trellis as the bare and leafed bays.","description":"Four metre trellised vine row bay at harvest: canopy along the foliage wires and ten tapered bunches hanging in the fruiting zone under it, on the same three post trellis as the bare and leafed bays. Overall 4.094 x 1.940 x 0.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (vine-row), end (vine-row), cross (row-gap). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vine-row-fruiting-f23824de","cdnUrl":"https://cdn.3dassets.dev/assets/36815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vine-row-fruiting-f23824de","thumbnailUrl":"https://cdn.3dassets.dev/assets/36815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36815/v1/poster.webp","blurhash":"U89tV:oeIWog?[?tjIR-01.Q%LVuMLID%fae","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":122216,"triangles":2068,"vertices":5153,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.006200075149536,-0.00009459290960078803,-0.19991821695131534],"max":[2.0880000591278076,1.939995743364535,0.19991821695131534]},"sizeMeters":[4.094,1.94,0.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-12T04:36:41.914Z","updatedAt":"2026-09-12T04:36:42.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineRowFruitingVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36815/v1/model.glb\" alt=\"Vine Row Fruiting (Vineyard and Winery)\" 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/36815/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/36815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36814","slug":"vineyard-and-winery-trellis-end-post-dc7a586a","title":"Trellis End Post (Vineyard and Winery)","summary":"Raked vineyard end post on a stone footing with four wire brackets, a tensioning wire down to its own ground anchor and a driven steel stake. Takes the pull of a whole row of trellis.","description":"Raked vineyard end post on a stone footing with four wire brackets, a tensioning wire down to its own ground anchor and a driven steel stake. Takes the pull of a whole row of trellis. Overall 1.072 x 2.279 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: row (vine-row). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-trellis-end-post-dc7a586a","cdnUrl":"https://cdn.3dassets.dev/assets/36814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-trellis-end-post-dc7a586a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36814/v1/poster.webp","blurhash":"U37-4w}@000L4Tr??^KO9FkC-=RQ?HRj9tx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":71860,"triangles":132,"vertices":300,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.0771317751980686,0,-0.21000000461935997],"max":[0.9950534687740327,2.278909921646118,0.21000000461935997]},"sizeMeters":[1.072,2.279,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:42.727Z","updatedAt":"2026-09-12T04:36:42.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrellisEndPostVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36814/v1/model.glb\" alt=\"Trellis End Post (Vineyard and Winery)\" 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/36814/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/36814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36817","slug":"vineyard-and-winery-row-end-marker-bb3da45c","title":"Row End Marker (Vineyard and Winery)","summary":"Round timber marker post at the head of a row with a blank steel plate carrying abstract punched bars and a dot, on a poured collar. No text, numbering or estate name.","description":"Round timber marker post at the head of a row with a blank steel plate carrying abstract punched bars and a dot, on a poured collar. No text, numbering or estate name. Overall 0.340 x 1.260 x 0.266 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-row-end-marker-bb3da45c","cdnUrl":"https://cdn.3dassets.dev/assets/36817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-row-end-marker-bb3da45c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36817/v1/poster.webp","blurhash":"U67,}f%2009Zoht7f4M{.TozDhR5niofXSRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":71728,"triangles":156,"vertices":357,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0,-0.13314676407893902],"max":[0.17000000178813934,1.260001818067689,0.13314676407893902]},"sizeMeters":[0.34,1.26,0.266],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:44.726Z","updatedAt":"2026-09-12T04:36:44.824Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowEndMarkerVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36817/v1/model.glb\" alt=\"Row End Marker (Vineyard and Winery)\" 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/36817/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/36817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36816","slug":"vineyard-and-winery-wire-anchor-stake-e4578e38","title":"Wire Anchor Stake (Vineyard and Winery)","summary":"Driven ground anchor for a trellis tension wire: a tapered steel stake with a flat eye plate at its head and the disturbed soil collar around its foot.","description":"Driven ground anchor for a trellis tension wire: a tapered steel stake with a flat eye plate at its head and the disturbed soil collar around its foot. Overall 0.300 x 0.780 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-wire-anchor-stake-e4578e38","cdnUrl":"https://cdn.3dassets.dev/assets/36816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-wire-anchor-stake-e4578e38","thumbnailUrl":"https://cdn.3dassets.dev/assets/36816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36816/v1/poster.webp","blurhash":"U36au3%M009F5DWX=rs8^*s;9aNFWBWBoet7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":52424,"triangles":64,"vertices":145,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0,-0.15000000596046448],"max":[0.15000000596046448,0.7799999713897705,0.15000000596046448]},"sizeMeters":[0.3,0.78,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:43.664Z","updatedAt":"2026-09-12T04:36:43.763Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WireAnchorStakeVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36816/v1/model.glb\" alt=\"Wire Anchor Stake (Vineyard and Winery)\" 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/36816/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/36816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36812","slug":"vineyard-and-winery-vine-row-leafed-fe98f865","title":"Vine Row Leafed (Vineyard and Winery)","summary":"Four metre trellised vine row bay in full leaf: the same posts, wires and pruned vines as the bare bay with a two tier canopy tucked between the foliage wires, offset either side of the row so it reads with depth.","description":"Four metre trellised vine row bay in full leaf: the same posts, wires and pruned vines as the bare bay with a two tier canopy tucked between the foliage wires, offset either side of the row so it reads with depth. Overall 4.094 x 1.940 x 0.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (vine-row), end (vine-row), cross (row-gap). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vine-row-leafed-fe98f865","cdnUrl":"https://cdn.3dassets.dev/assets/36812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vine-row-leafed-fe98f865","thumbnailUrl":"https://cdn.3dassets.dev/assets/36812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36812/v1/poster.webp","blurhash":"U89Q$;ocIqbc?]?taLR.01?u%LVuHtID%fWA","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":82436,"triangles":1288,"vertices":3013,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.006200075149536,-0.00009459290960078803,-0.19991821695131534],"max":[2.0880000591278076,1.939995743364535,0.19991821695131534]},"sizeMeters":[4.094,1.94,0.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-12T04:36:42.662Z","updatedAt":"2026-09-12T04:36:42.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineRowLeafedVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36812/v1/model.glb\" alt=\"Vine Row Leafed (Vineyard and Winery)\" 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/36812/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/36812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36818","slug":"vineyard-and-winery-vine-stake-b6b3c28c","title":"Vine Stake (Vineyard and Winery)","summary":"Single chestnut vine stake, squared and lightly leaning, with a cut head. Driven beside a young vine to carry it up to the fruiting wire.","description":"Single chestnut vine stake, squared and lightly leaning, with a cut head. Driven beside a young vine to carry it up to the fruiting wire. Overall 0.097 x 1.395 x 0.111 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-vine-stake-b6b3c28c","cdnUrl":"https://cdn.3dassets.dev/assets/36818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-vine-stake-b6b3c28c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36818/v1/poster.webp","blurhash":"U25:~3$%0O0~],sn5-JRrbagTFoww1oKOpS4","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":17804,"triangles":24,"vertices":48,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.04843931343352663,0,-0.05550515353015706],"max":[0.04843931343352663,1.3947372436523438,0.05550515353015706]},"sizeMeters":[0.097,1.395,0.111],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:44.757Z","updatedAt":"2026-09-12T04:36:44.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VineStakeVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36818/v1/model.glb\" alt=\"Vine Stake (Vineyard and Winery)\" 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/36818/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/36818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36822","slug":"vineyard-and-winery-terrace-retaining-wall-80d0d528","title":"Terrace Retaining Wall (Vineyard and Winery)","summary":"Four metre dry stone terrace retaining wall, 1.2 m high, built in five battered courses with individually proud face stones, a flat coping and the retained soil behind it. Lays end to end along a contour.","description":"Four metre dry stone terrace retaining wall, 1.2 m high, built in five battered courses with individually proud face stones, a flat coping and the retained soil behind it. Lays end to end along a contour. Overall 4.090 x 1.200 x 0.760 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-terrace-retaining-wall-80d0d528","cdnUrl":"https://cdn.3dassets.dev/assets/36822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-terrace-retaining-wall-80d0d528","thumbnailUrl":"https://cdn.3dassets.dev/assets/36822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36822/v1/poster.webp","blurhash":"U9E2|G-;0Kx]el~px]IU00IT?bbHx]00IAxv","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":72520,"triangles":444,"vertices":1036,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00000626110348800335,-0.39000762277283485],"max":[2.0899999141693115,1.2000302300136818,0.36995422379900045]},"sizeMeters":[4.09,1.2,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:46.632Z","updatedAt":"2026-09-12T04:36:46.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TerraceRetainingWallVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36822/v1/model.glb\" alt=\"Terrace Retaining Wall (Vineyard and Winery)\" 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/36822/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/36822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36824","slug":"vineyard-and-winery-olive-tree-dbf0bd4f","title":"Olive Tree (Vineyard and Winery)","summary":"Mature olive tree about 3.4 m tall with a thick twisting trunk, two heavy limbs and a broad grey green crown of overlapping foliage lobes over a mounded earth collar. Static foliage.","description":"Mature olive tree about 3.4 m tall with a thick twisting trunk, two heavy limbs and a broad grey green crown of overlapping foliage lobes over a mounded earth collar. Static foliage. Overall 3.398 x 3.338 x 2.737 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-olive-tree-dbf0bd4f","cdnUrl":"https://cdn.3dassets.dev/assets/36824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-olive-tree-dbf0bd4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36824/v1/poster.webp","blurhash":"U89k4txa00IV.ktQMMIV01tQ%yM|01Rk%ytP","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":98276,"triangles":672,"vertices":1734,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.6656005382537842,0,-1.2655574097134799],"max":[1.7325916290283203,3.337779772340948,1.4718089117505282]},"sizeMeters":[3.398,3.338,2.737],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:48.514Z","updatedAt":"2026-09-12T04:36:48.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OliveTreeVineyardAndWinery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36824/v1/model.glb\" alt=\"Olive Tree (Vineyard and Winery)\" 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/36824/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/36824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36823","slug":"vineyard-and-winery-stone-field-hut-ab21c7a1","title":"Stone Field Hut (Vineyard and Winery)","summary":"Small dry stone field hut, 2.9 x 2.5 m, with rough proud facing stones on all four walls, a lintelled doorway with a boarded plank door on strap hinges and a corbelled stone roof rising to a cap.","description":"Small dry stone field hut, 2.9 x 2.5 m, with rough proud facing stones on all four walls, a lintelled doorway with a boarded plank door on strap hinges and a corbelled stone roof rising to a cap. Overall 2.900 x 3.310 x 2.630 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Vineyard and Winery / vineyard-std-v1: limestone, gravel and sawn timber under vine green, fruit purple, terracotta and stainless, with embedded procedural timber, stone and soil maps and no custom shaders. No estate, appellation, marque or label is named or depicted anywhere: every bottle, reel, crate and board is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/vineyard-and-winery-stone-field-hut-ab21c7a1","cdnUrl":"https://cdn.3dassets.dev/assets/36823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/vineyard-and-winery-stone-field-hut-ab21c7a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36823/v1/poster.webp","blurhash":"U3E{X-~D00pvE3t8VsMw0001?axt00k8~q%g","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":96580,"triangles":592,"vertices":1374,"meshes":3,"materials":3,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.4499369542126572,0,-1.2949780042867007],"max":[1.4499369542126572,3.309999942779541,1.3349603427744325]},"sizeMeters":[2.9,3.31,2.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:36:47.697Z","updatedAt":"2026-09-12T04:36:47.803Z","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/36823/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 StoneFieldHutVineyardAndWinery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36823/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/36823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36823/v1/model.glb\" alt=\"Stone Field Hut (Vineyard and Winery)\" 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/36823/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/36823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}]}}