{"data":{"id":"167","slug":"hot-air-balloon-festival","title":"Hot Air Balloon Launch Field","summary":"Walk a dawn launch field with balloons at every stage at once: sheets walked out flat, a fan filling the next envelope, one part inflated and leaning, and finished balloons standing on their baskets.","url":"https://3dassets.dev/demos/hot-air-balloon-festival","coverUrl":"https://cdn.3dassets.dev/media/hot-air-balloon-festival-demo.png","featured":true,"pack":{"slug":"hot-air-balloon-festival","title":"Hot Air Balloon Festival","url":"https://3dassets.dev/packs/hot-air-balloon-festival","summary":"64 realistic hot air ballooning models: the envelope inflated, part inflated, laid out and bagged, wicker baskets, gimballed burners, propane, inflation fans, recovery vehicles and trailers, crowd barriers, catering and field modules, in one assembled launch field.","assetCount":65,"totalBytes":5052820,"starterScene":{"slug":"hot-air-balloon-festival-balloon-launch--9a099523-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-launch--9a099523-starter-scene","fileSize":2229868}},"placementCount":357,"assetCount":64,"spawn":{"position":[11,0.2,24],"yaw":149},"publishedAt":"2026-09-12T15:59:56.554Z","updatedAt":"2026-09-12T15:59:56.555Z","description":"A 72 m grass launch field on a festival morning, laid from the pack's own 8 m ground modules with a farm track across it, hedgerow and a timber gate on the field edge, and hay and straw bales in the corners.\n\nSix pitches run left to right as the crowd line sees them, and each is at a different stage, because that is what this pack is for. The envelope ships in states rather than as one model: in its bag, walked out flat with the crown and side lines run off to the stakes, part inflated and leaning as the fan fills it, and fully inflated and upright on the basket. Two sheets are on the grass, one envelope is part inflated behind the fan and its guard cage, and three balloons stand on four person baskets with burner frames and twin burners.\n\nAround them is the rest of a launch: spare burners, propane cylinders upright, strapped and racked, fuel hose runs, inflation scoops, ground handling and drop lines, crown rope coils, ballast bags, tether anchors, pitch marker posts and marshal flags, a windsock, a pibal stand and briefing boards. Recovery vehicles and trailers, roof racks, basket trolleys and spare bags are parked along the track with cones, finger posts, floodlight masts and a generator. Behind the barriers sit the registration gazebo, trestle tables and folding chairs, a catering van, toilet blocks, bins, first aid and extinguisher points, a bunded fuel bay, flag poles and bunting.\n\nWhat moves: the inflation fan blades spin, the burner gimbals tilt, the cylinder valves turn, the basket trolley, trailer and vehicle wheels roll, and the timber field gate swings. Clips play as you walk up to a piece.\n\nWhat does not move, and why: the envelope fabric, the crown and side lines, the ground handling and drop lines, the fuel hoses, the bunting, the flags and the windsock are all static, and so is the burner flame. Every one of them is flexible material or fire, which needs a joint per element or a shader, and neither is reachable with the single rigid node transform this catalogue animates with. An inflating envelope in particular is a cloth simulation, not an animation: rather than fake it, the pack supplies the posed states, and this demo walks you past all of them at once. There are no people anywhere in the scene, because nothing here is skinned.\n\nThe field is flat and the walk has no vertical movement, so everything worth seeing sits at ground level. An inflated envelope is 21 m tall and reads as silhouette above you.","scene":{"version":1,"spawn":{"position":[11,0.2,24],"yaw":149},"bounds":{"min":[-37,0,-37],"max":[37,26,37]},"ground":{"size":90,"elevation":0.17,"style":"plain"},"environment":{"preset":"outdoor","sky":"#a9c9e8","horizon":"#f2d9b2","floor":"#7d9450","light":"warm","shadows":true},"placements":[{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[-32,0,-32],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[-24,0,-32],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,-32],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-8,0,-32],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[0,0,-32],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[8,0,-32],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,-32],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[24,0,-32],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[32,0,-32],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-32,0,-24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-24,0,-24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-16,0,-24],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-8,0,-24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[0,0,-24],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[8,0,-24],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[16,0,-24],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[24,0,-24],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[32,0,-24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-32,0,-16],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-24,0,-16],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,-16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-8,0,-16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[0,0,-16],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[8,0,-16],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,-16],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[24,0,-16],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[32,0,-16],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-32,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-24,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-16,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-8,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[0,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[8,0,-8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[16,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[24,0,-8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[32,0,-8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-32,0,0],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-24,0,0],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,0],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[-8,0,0],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[0,0,0],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","position":[8,0,0],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,0],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[24,0,0],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[32,0,0],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-32,0,8],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-24,0,8],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,8],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-8,0,8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[0,0,8],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[8,0,8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[24,0,8],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[32,0,8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[-32,0,16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[-24,0,16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[-16,0,16],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[-8,0,16],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[0,0,16],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[8,0,16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[16,0,16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[24,0,16],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-track-module-342b326d","position":[32,0,16],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-32,0,24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-24,0,24],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,24],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-8,0,24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[0,0,24],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[8,0,24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,24],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[24,0,24],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[32,0,24],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[-32,0,32],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-24,0,32],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-16,0,32],"rotation":180},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[-8,0,32],"rotation":90},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[0,0,32],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[8,0,32],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[16,0,32],"rotation":0},{"asset":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","position":[24,0,32],"rotation":270},{"asset":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","position":[32,0,32],"rotation":270},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-34,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-30,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-26,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-22,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-18,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-14,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-10,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-6,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-2,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-field-gate-fc69bf0a","position":[2,0.182,-35.2],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[6,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[10,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[14,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[18,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[22,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[26,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[30,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[34,0.182,-35.4],"rotation":0},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-32],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-32],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-28],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-28],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-24],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-24],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-20],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-20],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-16],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-16],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-12],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-12],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-8],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-8],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,-4],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,-4],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,0],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,0],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,4],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,4],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[-35.4,0.182,8],"rotation":90},{"asset":"hot-air-balloon-festival-hedgerow-section-6ab222ad","position":[35.4,0.182,8],"rotation":90},{"asset":"hot-air-balloon-festival-field-tree-clump-a4c9bb07","position":[-34.4,0.182,33.6],"rotation":330.929},{"asset":"hot-air-balloon-festival-field-tree-clump-a4c9bb07","position":[34.4,0.182,33.6],"rotation":143.713},{"asset":"hot-air-balloon-festival-field-tree-clump-a4c9bb07","position":[-34.4,0.182,26.4],"rotation":244.52},{"asset":"hot-air-balloon-festival-field-tree-clump-a4c9bb07","position":[34.4,0.182,26.4],"rotation":182.943},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[-35.8,0.182,-32.8],"rotation":85.638},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[-35.8,0.182,-29.2],"rotation":144.374},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[35.8,0.182,-32.6],"rotation":59.609},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[35.8,0.182,-29],"rotation":167.895},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[-35.4,0.182,31.4],"rotation":156.309},{"asset":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","position":[35.4,0.182,21.6],"rotation":235.909},{"asset":"hot-air-balloon-festival-straw-bale-stack-470f444c","position":[-33.4,0.182,-35.4],"rotation":90},{"asset":"hot-air-balloon-festival-straw-bale-stack-470f444c","position":[33.4,0.182,-35.4],"rotation":90},{"asset":"hot-air-balloon-festival-straw-bale-stack-470f444c","position":[-30.6,0.182,34.8],"rotation":90},{"asset":"hot-air-balloon-festival-straw-bale-stack-470f444c","position":[30.4,0.182,34.8],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-envelope-laid-out-ef8d3a25","position":[-22,0.182,-26],"rotation":180},{"asset":"hot-air-balloon-festival-balloon-crown-and-side-lines-dca7ea6a","position":[-10.9,0.182,-26.6],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-envelope-bag-5467a028","position":[-33.2,0.182,-17.6],"rotation":24},{"asset":"hot-air-balloon-festival-balloon-basket-four-person-b9d602f4","position":[-30.6,0.182,-17.6],"rotation":74},{"asset":"hot-air-balloon-festival-balloon-basket-trolley-a25aabce","position":[-27.6,0.182,-17.6],"rotation":96},{"asset":"hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","position":[-24.8,0.182,-17.6],"rotation":12},{"asset":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","position":[-22.4,0.182,-17.6],"rotation":20},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[-20.2,0.182,-17.6],"rotation":140},{"asset":"hot-air-balloon-festival-balloon-drop-line-34c29bf6","position":[-17.4,0.182,-17.2],"rotation":62},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[-14.2,0.182,-17.6],"rotation":0},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[-12.2,0.182,-17.6],"rotation":34.448},{"asset":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","position":[6,0.182,-26],"rotation":200},{"asset":"hot-air-balloon-festival-balloon-envelope-inflated-blu-ee8115fe","position":[6,3.132,-26],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[-2.6,0.182,-16.2],"rotation":90},{"asset":"hot-air-balloon-festival-propane-cylinder-rack-b1de839d","position":[-0.4,0.182,-16.2],"rotation":12},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[2,0.182,-16.2],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","position":[3.8,0.182,-16.4],"rotation":34},{"asset":"hot-air-balloon-festival-balloon-burner-unit-e39277ec","position":[6,0.182,-16.2],"rotation":140},{"asset":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","position":[8,0.182,-16.2],"rotation":70},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[10,0.182,-16.2],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[12,0.182,-16.2],"rotation":270},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[14,0.182,-16.2],"rotation":357.556},{"asset":"hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","position":[16,0.182,-16.2],"rotation":150},{"asset":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","position":[25,0.182,-26],"rotation":96},{"asset":"hot-air-balloon-festival-balloon-envelope-inflated-5e8c3c4d","position":[25,3.132,-26],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[18.2,0.182,-16.2],"rotation":90},{"asset":"hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","position":[20.2,0.182,-16.2],"rotation":0},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[22.2,0.182,-16.2],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","position":[24.2,0.182,-16.4],"rotation":110},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[26.2,0.182,-16.2],"rotation":300},{"asset":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","position":[28.2,0.182,-16.2],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-drop-line-34c29bf6","position":[31.4,0.182,-16.4],"rotation":176},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[33.4,0.182,-16.2],"rotation":270},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[34.4,0.182,-16.2],"rotation":147.594},{"asset":"hot-air-balloon-festival-balloon-envelope-laid-out-blu-839caf0d","position":[-22,0.182,-4],"rotation":180},{"asset":"hot-air-balloon-festival-balloon-crown-and-side-lines-dca7ea6a","position":[-10.9,0.182,-4.6],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-envelope-bag-5467a028","position":[-33.2,0.182,3.8],"rotation":116},{"asset":"hot-air-balloon-festival-balloon-basket-two-person-69246438","position":[-30.8,0.182,3.8],"rotation":40},{"asset":"hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","position":[-28.4,0.182,3.8],"rotation":170},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[-26.4,0.182,3.8],"rotation":210},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[-24.2,0.182,3.8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","position":[-22.2,0.182,3.8],"rotation":340},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[-20.2,0.182,3.8],"rotation":332.812},{"asset":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","position":[-18.2,0.182,3.8],"rotation":20},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[-16.2,0.182,3.8],"rotation":180},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[-14.2,0.182,3.8],"rotation":252.192},{"asset":"hot-air-balloon-festival-balloon-envelope-part-inflate-27e89483","position":[-4,0.182,-4],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-inflation-fan-71e7967c","position":[-7.2,0.182,-4],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-fan-cage-7883edfc","position":[-7.2,0.182,-2.6],"rotation":24},{"asset":"hot-air-balloon-festival-balloon-inflation-scoop-4aede113","position":[-6.6,0.182,-6.4],"rotation":8},{"asset":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","position":[-10,0.182,3.8],"rotation":118},{"asset":"hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","position":[-7.6,0.182,3.8],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","position":[-5.6,0.182,3.9],"rotation":34},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[-3.6,0.182,3.8],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[-1.6,0.182,3.8],"rotation":40},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[0.4,0.182,3.8],"rotation":287.097},{"asset":"hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","position":[2.4,0.182,3.8],"rotation":210},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[4.4,0.182,3.8],"rotation":270},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[6.4,0.182,3.8],"rotation":0},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[8.4,0.182,3.8],"rotation":312.992},{"asset":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","position":[28,0.182,-4],"rotation":152},{"asset":"hot-air-balloon-festival-balloon-envelope-inflated-sun-017faee0","position":[28,3.132,-4],"rotation":0},{"asset":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","position":[17.6,0.182,6.4],"rotation":284.526},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[19.6,0.182,6.4],"rotation":90},{"asset":"hot-air-balloon-festival-propane-cylinder-rack-b1de839d","position":[21.8,0.182,6.4],"rotation":190},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[23.8,0.182,6.4],"rotation":0},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[24.8,0.182,6.4],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","position":[26.6,0.182,6.5],"rotation":110},{"asset":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","position":[28.6,0.182,6.4],"rotation":130},{"asset":"hot-air-balloon-festival-trestle-table-5be944ba","position":[31,0.182,6.4],"rotation":8},{"asset":"hot-air-balloon-festival-balloon-flight-instrument-pan-0d2fed62","position":[30.6,0.93,6.3],"rotation":186},{"asset":"hot-air-balloon-festival-crew-radio-set-6b49b817","position":[31.6,0.93,6.5],"rotation":170},{"asset":"hot-air-balloon-festival-balloon-burner-unit-e39277ec","position":[33.2,0.182,6.4],"rotation":30},{"asset":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","position":[34.4,0.182,6.4],"rotation":270},{"asset":"hot-air-balloon-festival-windsock-and-pole-e521aef8","position":[-32,0.182,10.4],"rotation":0},{"asset":"hot-air-balloon-festival-pibal-balloon-on-stand-020e1aa0","position":[-27.6,0.182,10.2],"rotation":0},{"asset":"hot-air-balloon-festival-briefing-board-81a73204","position":[-23.6,0.182,10.4],"rotation":186},{"asset":"hot-air-balloon-festival-fire-extinguisher-stand-de38632e","position":[-21.4,0.182,9.6],"rotation":180},{"asset":"hot-air-balloon-festival-fuel-bay-bund-09d026b4","position":[14.2,0.182,10.4],"rotation":0},{"asset":"hot-air-balloon-festival-fire-extinguisher-stand-de38632e","position":[11.2,0.182,9.8],"rotation":180},{"asset":"hot-air-balloon-festival-propane-cylinder-rack-b1de839d","position":[9.4,0.182,11.2],"rotation":90},{"asset":"hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","position":[7.4,0.182,10.4],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-basket-trolley-a25aabce","position":[4.2,0.182,10.6],"rotation":290},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-33,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-29.8,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-26.6,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-23.4,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-20.2,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-17,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-13.8,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-10.6,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-7.4,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[-4.2,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[2.2,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[5.4,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[8.6,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[11.8,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[15,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[18.2,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[21.4,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[24.6,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[27.8,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","position":[31,0.182,8.2],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","position":[-28,0.182,14.6],"rotation":270},{"asset":"hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","position":[-33.4,0.182,14.6],"rotation":270},{"asset":"hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","position":[-11,0.182,14.6],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","position":[-5.6,0.182,14.6],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","position":[9,0.182,14.6],"rotation":270},{"asset":"hot-air-balloon-festival-balloon-recovery-trailer-load-685935f3","position":[3.6,0.182,14.6],"rotation":270},{"asset":"hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","position":[28,0.182,14.6],"rotation":90},{"asset":"hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","position":[33.4,0.182,14.6],"rotation":90},{"asset":"hot-air-balloon-festival-recovery-vehicle-roof-rack-5adffe59","position":[-19.4,0.182,18.2],"rotation":12},{"asset":"hot-air-balloon-festival-recovery-vehicle-roof-rack-5adffe59","position":[20.6,0.182,18.2],"rotation":340},{"asset":"hot-air-balloon-festival-balloon-basket-trolley-a25aabce","position":[-16.6,0.182,18.2],"rotation":66},{"asset":"hot-air-balloon-festival-balloon-basket-trolley-a25aabce","position":[23.4,0.182,18.2],"rotation":290},{"asset":"hot-air-balloon-festival-balloon-envelope-bag-5467a028","position":[-21.4,0.182,18.2],"rotation":40},{"asset":"hot-air-balloon-festival-balloon-envelope-bag-5467a028","position":[25.6,0.182,18.2],"rotation":160},{"asset":"hot-air-balloon-festival-balloon-basket-two-person-69246438","position":[17.6,0.182,18.2],"rotation":110},{"asset":"hot-air-balloon-festival-balloon-basket-four-person-b9d602f4","position":[-24.6,0.182,18.2],"rotation":250},{"asset":"hot-air-balloon-festival-balloon-burner-unit-e39277ec","position":[27.4,0.182,18.2],"rotation":60},{"asset":"hot-air-balloon-festival-propane-cylinder-rack-b1de839d","position":[-27.8,0.182,18.2],"rotation":4},{"asset":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","position":[-25.8,0.182,11.8],"rotation":0},{"asset":"hot-air-balloon-festival-event-generator-set-7fb5f99a","position":[31.8,0.182,18.4],"rotation":270},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-34,0.182,11.6],"rotation":329.35},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-22,0.182,11.4],"rotation":152.059},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-4,0.182,11.6],"rotation":99.143},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[17.8,0.182,11.4],"rotation":199.963},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[31.6,0.182,11.6],"rotation":68.215},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-29.6,0.182,19.4],"rotation":8.74},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-2,0.182,19.4],"rotation":294.681},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[12,0.182,19.4],"rotation":291.427},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[34.4,0.182,11.8],"rotation":161.685},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[6,0.182,19.4],"rotation":195.572},{"asset":"hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","position":[-24,0.182,20.4],"rotation":0},{"asset":"hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","position":[0,0.182,20.4],"rotation":0},{"asset":"hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","position":[24,0.182,20.4],"rotation":0},{"asset":"hot-air-balloon-festival-blank-finger-post-5c68f83a","position":[-31.4,0.182,19.6],"rotation":20},{"asset":"hot-air-balloon-festival-blank-finger-post-5c68f83a","position":[29.2,0.182,19.6],"rotation":200},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-34,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-31.35,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-28.7,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-26.05,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-23.4,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-20.75,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-18.1,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-15.45,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-12.8,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-10.15,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-7.5,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[-4.85,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[3.1,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[5.75,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[8.4,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[11.05,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[13.7,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[16.35,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[19,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[21.65,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[24.3,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[26.95,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[29.6,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","position":[32.25,0.182,22.2],"rotation":0},{"asset":"hot-air-balloon-festival-pa-speaker-on-stand-43f5125f","position":[-14.6,0.182,23],"rotation":174},{"asset":"hot-air-balloon-festival-pa-speaker-on-stand-43f5125f","position":[15.6,0.182,23],"rotation":186},{"asset":"hot-air-balloon-festival-event-flag-pole-f98bce99","position":[-29.6,0.182,25.4],"rotation":0},{"asset":"hot-air-balloon-festival-event-flag-pole-f98bce99","position":[29.6,0.182,25.4],"rotation":0},{"asset":"hot-air-balloon-festival-registration-gazebo-1f36ec9a","position":[-17,0.182,28.6],"rotation":0},{"asset":"hot-air-balloon-festival-trestle-table-5be944ba","position":[-17.4,0.182,28],"rotation":0},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[-15.8,0.182,29.8],"rotation":200},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[-18.4,0.182,29.8],"rotation":230},{"asset":"hot-air-balloon-festival-trestle-table-5be944ba","position":[-21.4,0.182,29.4],"rotation":90},{"asset":"hot-air-balloon-festival-briefing-board-81a73204","position":[-12.6,0.182,27.4],"rotation":10},{"asset":"hot-air-balloon-festival-first-aid-point-6dcf2ae6","position":[-7.4,0.182,29.2],"rotation":0},{"asset":"hot-air-balloon-festival-fire-extinguisher-stand-de38632e","position":[-3.6,0.182,27.6],"rotation":0},{"asset":"hot-air-balloon-festival-catering-van-body-d12baa62","position":[4.4,0.182,30.2],"rotation":180},{"asset":"hot-air-balloon-festival-trestle-table-5be944ba","position":[6.8,0.182,27.2],"rotation":4},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[8.8,0.182,26.6],"rotation":340},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[10.2,0.182,27.4],"rotation":20},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[11.6,0.182,26.6],"rotation":0},{"asset":"hot-air-balloon-festival-wheeled-bin-cluster-0cbfda15","position":[13.4,0.182,30.2],"rotation":96},{"asset":"hot-air-balloon-festival-portable-toilet-block-82a4faf8","position":[17.4,0.182,30],"rotation":180},{"asset":"hot-air-balloon-festival-portable-toilet-block-82a4faf8","position":[20.4,0.182,30],"rotation":180},{"asset":"hot-air-balloon-festival-wheeled-bin-cluster-0cbfda15","position":[23.4,0.182,30.2],"rotation":264},{"asset":"hot-air-balloon-festival-event-generator-set-7fb5f99a","position":[26.6,0.182,30],"rotation":200},{"asset":"hot-air-balloon-festival-fuel-bay-bund-09d026b4","position":[31,0.182,29.4],"rotation":0},{"asset":"hot-air-balloon-festival-fire-extinguisher-stand-de38632e","position":[28.4,0.182,27.6],"rotation":0},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[-30.6,0.182,27.2],"rotation":300},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[-29.2,0.182,28],"rotation":320},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[-27.8,0.182,27],"rotation":280},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[31.2,0.182,31],"rotation":40},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[33.4,0.182,30.2],"rotation":60},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-26,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-21.7,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-17.4,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-13.1,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-8.8,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-4.5,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[-0.2,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[4.1,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[8.4,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[12.7,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[17,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[21.3,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-bunting-run-5879a446","position":[25.6,0.182,34.2],"rotation":0},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[-24.6,0.182,26.8],"rotation":110},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[-23.2,0.182,27.6],"rotation":140},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[14.6,0.182,27.2],"rotation":20},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[16,0.182,26.4],"rotation":340},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[21.6,0.182,27],"rotation":10},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[23,0.182,27.8],"rotation":350},{"asset":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","position":[-2.2,0.182,32.4],"rotation":200},{"asset":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","position":[-0.8,0.182,33.2],"rotation":180},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-18,0.182,11.6],"rotation":351.797},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-8,0.182,19.4],"rotation":63.581},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[20,0.182,19.4],"rotation":323.583},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[26,0.182,11.6],"rotation":146.088},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[-13,0.182,19.4],"rotation":178.608},{"asset":"hot-air-balloon-festival-traffic-cone-799bc862","position":[1.4,0.182,11.4],"rotation":3.085},{"asset":"hot-air-balloon-festival-trestle-table-5be944ba","position":[21.4,0.182,28.6],"rotation":0},{"asset":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","position":[-29.6,0.182,11.4],"rotation":60},{"asset":"hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","position":[30.4,0.182,11.6],"rotation":200},{"asset":"hot-air-balloon-festival-blank-finger-post-5c68f83a","position":[-9.6,0.182,33.4],"rotation":180}],"points":[{"position":[11.4,0.2,20.2],"title":"One balloon, four stages at once","text":"A launch field at dawn runs every stage side by side. Across these six pitches: a sheet walked out flat, a fan filling the next one, a part inflated envelope leaning on its crown line, and finished balloons standing on their baskets.","asset":"hot-air-balloon-festival-balloon-envelope-inflated-sun-017faee0"},{"position":[-16.4,0.2,5.2],"title":"Walked out on the grass","text":"The envelope ships laid out: 26 m of fabric out of the bag with the crown and side lines flaked off the crown ring. None of this is simulated cloth, it is a posed state you place like any other model.","asset":"hot-air-balloon-festival-balloon-envelope-laid-out-blu-839caf0d"},{"position":[-9.6,0.2,0.6],"title":"Cold inflation","text":"The fan and its guard cage blow through the scoop into the mouth, and the part inflated envelope leans away with its crown line still held. The fan blades spin as you come near it.","asset":"hot-air-balloon-festival-balloon-inflation-fan-71e7967c"},{"position":[24,0.2,3.2],"title":"Standing on the basket","text":"Four person basket, burner frame and twin burners, with strapped cylinders, fuel hose, ballast and the flight instruments on a trestle beside it. The burner gimbals tilt and the cylinder valves turn.","asset":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787"},{"position":[-13.4,0.2,11.8],"title":"The retrieve line","text":"Recovery vehicles and trailers wait on the farm track with roof racks, basket trolleys and spare bags. Wheels roll, tailgates and doors open, and the timber gate in the hedgerow swings.","asset":"hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e"},{"position":[-13,0.2,26.6],"title":"Registration and the crowd line","text":"A gazebo with trestle tables and folding chairs, a briefing board, catering van, toilet blocks, bins, a generator and floodlight masts, with barriers, rope and bunting holding the public back from the pitches.","asset":"hot-air-balloon-festival-registration-gazebo-1f36ec9a"}],"poster":{"position":[19,1.78,17],"lookAt":[27,7.5,-5]}},"bounds":{"min":[-37,0,-37],"max":[37,26,37]},"assets":[{"id":"38489","slug":"hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","title":"Launch Field Dry Grass Module (Hot Air Balloon Festival)","summary":"The launch field grass module in the second, dried off tone, for the parched corners of a field in a festival summer. Geometry unchanged.","description":"The launch field grass module in the second, dried off tone, for the parched corners of a field in a festival summer. Geometry unchanged. Overall 8.000 x 0.394 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of launch-field-grass-module; the geometry is unchanged. Connectors: north (field), south (field), west (field), east (field). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","cdnUrl":"https://cdn.3dassets.dev/assets/38489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-field-dry-grass-module-7b1e46c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38489/v1/poster.webp","blurhash":"UBECqB%L00aet7ayaxkC00M{~pWCM{offkWB","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":53552,"triangles":1032,"vertices":2884,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.000035866911724802275,-4],"max":[4,0.3936025651141846,4]},"sizeMeters":[8,0.394,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:49.777Z","updatedAt":"2026-09-12T15:38:50.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchFieldDryGrassModuleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38489/v1/model.glb\" alt=\"Launch Field Dry Grass Module (Hot Air Balloon Festival)\" 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/38489/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/38489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38487","slug":"hot-air-balloon-festival-launch-field-grass-module-44ecf908","title":"Launch Field Grass Module (Hot Air Balloon Festival)","summary":"An 8 m square field module of standing grass with tufts and two worn patches, edge ported on all four sides so a launch field tiles in any orientation.","description":"An 8 m square field module of standing grass with tufts and two worn patches, edge ported on all four sides so a launch field tiles in any orientation. Overall 8.000 x 0.394 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (field), south (field), west (field), east (field). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-field-grass-module-44ecf908","cdnUrl":"https://cdn.3dassets.dev/assets/38487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-field-grass-module-44ecf908","thumbnailUrl":"https://cdn.3dassets.dev/assets/38487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38487/v1/poster.webp","blurhash":"U8Bzdu%L00WBt6axWEj]00My_LWCRQj]k9WA","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":53536,"triangles":1032,"vertices":2884,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.000035866911724802275,-4],"max":[4,0.3936025651141846,4]},"sizeMeters":[8,0.394,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:38:47.071Z","updatedAt":"2026-09-13T14:21:03.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchFieldGrassModuleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38487/v1/model.glb\" alt=\"Launch Field Grass Module (Hot Air Balloon Festival)\" 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/38487/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/38487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38488","slug":"hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","title":"Launch Field Mown Strip Module (Hot Air Balloon Festival)","summary":"An 8 m square field module of mown launch lane, five cut stripes standing proud of the pale ground between them, edge ported to tile with the grass and track modules.","description":"An 8 m square field module of mown launch lane, five cut stripes standing proud of the pale ground between them, edge ported to tile with the grass and track modules. Overall 8.000 x 0.300 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (field), south (field), west (field), east (field). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","cdnUrl":"https://cdn.3dassets.dev/assets/38488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-field-mown-strip-modul-12ca77f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38488/v1/poster.webp","blurhash":"U8DS]t%e00V_xuWBe.t600My~oWUIBxaWYM|","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":20384,"triangles":372,"vertices":1008,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4.001200199127197,0.00004810787616629786,-4],"max":[4.001200199127197,0.2999519040447627,4]},"sizeMeters":[8.002,0.3,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:49.641Z","updatedAt":"2026-09-12T15:38:49.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchFieldMownStripModuleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38488/v1/model.glb\" alt=\"Launch Field Mown Strip Module (Hot Air Balloon Festival)\" 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/38488/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/38488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38490","slug":"hot-air-balloon-festival-launch-field-track-module-342b326d","title":"Launch Field Track Module (Hot Air Balloon Festival)","summary":"An 8 m square field module of farm track: two worn tyre ruts in bare earth with a grass centre strip and grass verges, edge ported to tile with the other ground modules.","description":"An 8 m square field module of farm track: two worn tyre ruts in bare earth with a grass centre strip and grass verges, edge ported to tile with the other ground modules. Overall 8.000 x 0.387 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (field), south (field), west (field), east (field). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-field-track-module-342b326d","cdnUrl":"https://cdn.3dassets.dev/assets/38490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-field-track-module-342b326d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38490/v1/poster.webp","blurhash":"U3AwP0-:00W-t6MyR*%f00D*~oV[Iq%zso8y","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":24256,"triangles":432,"vertices":1176,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4.001200199127197,-0.0001343431366036818,-4.001200199127197],"max":[4.001200199127197,0.3867122473609994,4.001200199127197]},"sizeMeters":[8.002,0.387,8.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:49.672Z","updatedAt":"2026-09-12T15:38:49.889Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchFieldTrackModuleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38490/v1/model.glb\" alt=\"Launch Field Track Module (Hot Air Balloon Festival)\" 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/38490/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/38490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38491","slug":"hot-air-balloon-festival-hedgerow-section-6ab222ad","title":"Hedgerow Section (Hot Air Balloon Festival)","summary":"A 4 m bay of field hedgerow, 1.9 m of clipped growth over its own stools with a taller stretch at one end and grass at the foot, ported nose to tail to run a field boundary.","description":"A 4 m bay of field hedgerow, 1.9 m of clipped growth over its own stools with a taller stretch at one end and grass at the foot, ported nose to tail to run a field boundary. Overall 4.097 x 2.418 x 1.203 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (hedge), end (hedge). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-hedgerow-section-6ab222ad","cdnUrl":"https://cdn.3dassets.dev/assets/38491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-hedgerow-section-6ab222ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/38491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38491/v1/poster.webp","blurhash":"UADTX#t600sWMy_LoMH]00V_.7RQRjRkxuM{","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":32136,"triangles":612,"vertices":1649,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010039369649650354,-0.5735067259406034],"max":[2.0974860191345215,2.418100376530359,0.6295912992094937]},"sizeMeters":[4.097,2.418,1.203],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:50.147Z","updatedAt":"2026-09-12T15:38:50.312Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HedgerowSectionHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38491/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38491/v1/model.glb\" alt=\"Hedgerow Section (Hot Air Balloon Festival)\" 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/38491/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/38491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38493","slug":"hot-air-balloon-festival-field-gate-fc69bf0a","title":"Timber Field Gate (Hot Air Balloon Festival)","summary":"A 4 m field gate bay: a five bar timber gate on its hanging post with a diagonal brace, latch and heel band, ported to drop into a hedgerow run.","description":"A 4 m field gate bay: a five bar timber gate on its hanging post with a diagonal brace, latch and heel band, ported to drop into a hedgerow run. Overall 4.020 x 1.600 x 0.816 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate. Connectors: start (hedge), end (hedge). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-field-gate-fc69bf0a","cdnUrl":"https://cdn.3dassets.dev/assets/38493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-field-gate-fc69bf0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38493/v1/poster.webp","blurhash":"U59Zr^?F02IVxB^%%2E200Rk~BxtO@0zM{={","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22256,"triangles":384,"vertices":974,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.009999990463257,0.00003633274275172127,-0.45084111949898853],"max":[2.009999990463257,1.5999636910991062,0.364999821395656]},"sizeMeters":[4.02,1.6,0.816],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:38:52.816Z","updatedAt":"2026-09-14T21:55:17.043Z","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/38493/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 TimberFieldGateHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38493/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/38493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38493/v1/model.glb\" alt=\"Timber Field Gate (Hot Air Balloon Festival)\" 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/38493/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/38493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38495","slug":"hot-air-balloon-festival-field-tree-clump-a4c9bb07","title":"Field Tree Clump (Hot Air Balloon Festival)","summary":"A clump of two hedgerow trees about 5 m tall over their own scrub, for the boundary of a launch field and the skyline behind a balloon.","description":"A clump of two hedgerow trees about 5 m tall over their own scrub, for the boundary of a launch field and the skyline behind a balloon. Overall 4.335 x 5.118 x 3.567 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-field-tree-clump-a4c9bb07","cdnUrl":"https://cdn.3dassets.dev/assets/38495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-field-tree-clump-a4c9bb07","thumbnailUrl":"https://cdn.3dassets.dev/assets/38495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38495/v1/poster.webp","blurhash":"U8AKZ~x@00Mzx[x[V@IB00M|_L%L02IC?a-:","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":20712,"triangles":388,"vertices":1018,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.011022153916305,0,-1.9498657990383097],"max":[2.324134889664596,5.118000030517578,1.6166618872569987]},"sizeMeters":[4.335,5.118,3.567],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:53.179Z","updatedAt":"2026-09-12T15:38:53.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldTreeClumpHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38495/v1/model.glb\" alt=\"Field Tree Clump (Hot Air Balloon Festival)\" 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/38495/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/38495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38492","slug":"hot-air-balloon-festival-round-hay-bale-bcc3dc85","title":"Round Hay Bale (Hot Air Balloon Festival)","summary":"A 1.24 m round hay bale lying on its side with rolled ends and three net wrap bands, the field furniture a launch site borrows from the farm it is on.","description":"A 1.24 m round hay bale lying on its side with rolled ends and three net wrap bands, the field furniture a launch site borrows from the farm it is on. Overall 1.240 x 1.250 x 1.240 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-round-hay-bale-bcc3dc85","cdnUrl":"https://cdn.3dassets.dev/assets/38492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-round-hay-bale-bcc3dc85","thumbnailUrl":"https://cdn.3dassets.dev/assets/38492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38492/v1/poster.webp","blurhash":"UAHeg,_300M^~q_2IU9G00D%%Moz4UD%WCM{","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":10440,"triangles":212,"vertices":446,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,0,-0.6200000047683716],"max":[0.6200000047683716,1.2504485497973599,0.6200000047683716]},"sizeMeters":[1.24,1.25,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:52.705Z","updatedAt":"2026-09-12T15:38:52.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundHayBaleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38492/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38492/v1/model.glb\" alt=\"Round Hay Bale (Hot Air Balloon Festival)\" 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/38492/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/38492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38494","slug":"hot-air-balloon-festival-straw-bale-stack-470f444c","title":"Straw Bale Stack (Hot Air Balloon Festival)","summary":"Eight small rectangular straw bales stacked three courses high with their baler twine, a 2.9 m stack for edging a field or backing a spectator line.","description":"Eight small rectangular straw bales stacked three courses high with their baler twine, a 2.9 m stack for edging a field or backing a spectator line. Overall 2.934 x 1.340 x 0.603 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-straw-bale-stack-470f444c","cdnUrl":"https://cdn.3dassets.dev/assets/38494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-straw-bale-stack-470f444c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38494/v1/poster.webp","blurhash":"UEI5MI%L00xuxu~pRjD*00IU-:M{M{9GRjIV","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":14260,"triangles":288,"vertices":654,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.4346556663513184,0.00010224567704031351,-0.2867465902499714],"max":[1.4991215467453003,1.3398977877015608,0.31599971544070626]},"sizeMeters":[2.934,1.34,0.603],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:51.861Z","updatedAt":"2026-09-12T15:38:52.077Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrawBaleStackHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38494/v1/model.glb\" alt=\"Straw Bale Stack (Hot Air Balloon Festival)\" 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/38494/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/38494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38471","slug":"hot-air-balloon-festival-balloon-envelope-laid-out-ef8d3a25","title":"Hot Air Balloon Envelope, Laid Out (Hot Air Balloon Festival)","summary":"A hot air balloon envelope walked out flat on the grass ready for inflation, 23 m of slack fabric with its folds, seam tapes, crown ring at one end and the throat and skirt at the other.","description":"A hot air balloon envelope walked out flat on the grass ready for inflation, 23 m of slack fabric with its folds, seam tapes, crown ring at one end and the throat and skirt at the other. Overall 26.065 x 0.616 x 13.397 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-laid-out-ef8d3a25","cdnUrl":"https://cdn.3dassets.dev/assets/38471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-laid-out-ef8d3a25","thumbnailUrl":"https://cdn.3dassets.dev/assets/38471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38471/v1/poster.webp","blurhash":"UDA,XrwM00S|s;t6WUNH00Sz~WiyNFIpo4%1","category":{"slug":"vehicles","title":"Vehicles"},"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":78268,"triangles":1568,"vertices":3908,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-13.60533618927002,-0.0004928169543682026,-6.698234112206626],"max":[12.460000038146973,0.6161433168283241,6.698585510253906]},"sizeMeters":[26.065,0.617,13.397],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:35.612Z","updatedAt":"2026-09-12T15:38:35.843Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeLaidOutHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38471/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Laid Out (Hot Air Balloon Festival)\" 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/38471/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/38471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38470","slug":"hot-air-balloon-festival-balloon-crown-and-side-lines-dca7ea6a","title":"Balloon Crown Line and Side Lines (Hot Air Balloon Festival)","summary":"The crown line and two side lines flaked out on the grass with their tail coils, spliced eyes and karabiners, modelled as stiff geometry at rest rather than as simulated rope.","description":"The crown line and two side lines flaked out on the grass with their tail coils, spliced eyes and karabiners, modelled as stiff geometry at rest rather than as simulated rope. Overall 9.566 x 0.173 x 5.504 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-crown-and-side-lines-dca7ea6a","cdnUrl":"https://cdn.3dassets.dev/assets/38470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-crown-and-side-lines-dca7ea6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38470/v1/poster.webp","blurhash":"UBAAXPkC00a_t7t7WBRk00jZ~qafM{M{oyt7","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":205968,"triangles":4760,"vertices":10953,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4.644921576856356,0.00004078798689782781,-2.3642359528189543],"max":[4.920947074890137,0.17305150277218878,3.1406813416128996]},"sizeMeters":[9.566,0.173,5.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:35.615Z","updatedAt":"2026-09-12T15:38:35.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonCrownLineAndSideLinesHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38470/v1/model.glb\" alt=\"Balloon Crown Line and Side Lines (Hot Air Balloon Festival)\" 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/38470/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/38470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38468","slug":"hot-air-balloon-festival-balloon-envelope-bag-5467a028","title":"Hot Air Balloon Envelope Bag (Hot Air Balloon Festival)","summary":"The stuff bag a hot air balloon envelope packs into, 1.4 m of slumped canvas with compression straps, webbing carry handles and a corner of fabric showing under the flap.","description":"The stuff bag a hot air balloon envelope packs into, 1.4 m of slumped canvas with compression straps, webbing carry handles and a corner of fabric showing under the flap. Overall 1.440 x 1.005 x 1.404 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-bag-5467a028","cdnUrl":"https://cdn.3dassets.dev/assets/38468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-bag-5467a028","thumbnailUrl":"https://cdn.3dassets.dev/assets/38468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38468/v1/poster.webp","blurhash":"U79HhXpJ00i^rnMyIV%M00r=%NodI9t6yZRj","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":23304,"triangles":452,"vertices":999,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7200000286102295,0.00002096905846410424,-0.7019818998996247],"max":[0.7200000286102295,1.0054190889436099,0.7019818998996247]},"sizeMeters":[1.44,1.005,1.404],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:35.504Z","updatedAt":"2026-09-12T15:38:35.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeBagHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38468/v1/model.glb\" alt=\"Hot Air Balloon Envelope Bag (Hot Air Balloon Festival)\" 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/38468/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/38468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38472","slug":"hot-air-balloon-festival-balloon-basket-four-person-b9d602f4","title":"Wicker Balloon Basket, Four Person (Hot Air Balloon Festival)","summary":"A 1.62 m wicker balloon basket for four, partitioned across the middle, with a leather bound floor and skids, woven walls, padded suede top rail, corner bindings and rope hand holds.","description":"A 1.62 m wicker balloon basket for four, partitioned across the middle, with a leather bound floor and skids, woven walls, padded suede top rail, corner bindings and rope hand holds. Overall 1.716 x 0.930 x 1.180 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-basket-four-person-b9d602f4","cdnUrl":"https://cdn.3dassets.dev/assets/38472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-basket-four-person-b9d602f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38472/v1/poster.webp","blurhash":"U6DH~T}?0gN]~TxZV[nj0NJAMyM{Rk%1IW9u","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":56648,"triangles":792,"vertices":1826,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8579999804496765,-0.000013590203717772642,-0.5900479306102756],"max":[0.8579999804496765,0.9300135973562751,0.5900479306102756]},"sizeMeters":[1.716,0.93,1.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:38.469Z","updatedAt":"2026-09-12T15:38:38.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WickerBalloonBasketFourPersonHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38472/v1/model.glb\" alt=\"Wicker Balloon Basket, Four Person (Hot Air Balloon Festival)\" 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/38472/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/38472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38496","slug":"hot-air-balloon-festival-balloon-basket-trolley-a25aabce","title":"Balloon Basket Trolley (Hot Air Balloon Festival)","summary":"A steel basket trolley: a cradle on two 0.68 m road wheels and two castors, with corner posts, a push handle and a low frame that slides under a basket to wheel it off a field.","description":"A steel basket trolley: a cradle on two 0.68 m road wheels and two castors, with corner posts, a push handle and a low frame that slides under a basket to wheel it off a field. Overall 1.256 x 1.026 x 2.200 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, wheel-castor-left, wheel-castor-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-basket-trolley-a25aabce","cdnUrl":"https://cdn.3dassets.dev/assets/38496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-basket-trolley-a25aabce","thumbnailUrl":"https://cdn.3dassets.dev/assets/38496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38496/v1/poster.webp","blurhash":"U9AAgtM{00xu_3M{IU%M00WE~qt800xa-;D%","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":18612,"triangles":576,"vertices":1236,"meshes":10,"materials":2,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.6280004324066296,-1.5497207628278886e-8,-0.8700000047683716],"max":[0.6280004324066296,1.0259724435341835,1.330015577553473]},"sizeMeters":[1.256,1.026,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:54.734Z","updatedAt":"2026-09-12T15:38:54.835Z","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/38496/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 BalloonBasketTrolleyHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38496/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/38496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38496/v1/model.glb\" alt=\"Balloon Basket Trolley (Hot Air Balloon Festival)\" 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/38496/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/38496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38480","slug":"hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","title":"Ground Handling Line Set (Hot Air Balloon Festival)","summary":"Three coiled ground handling lines with their karabiners, spliced eyes and a webbing strap, laid out on a groundsheet the way a crew stages them before an inflation.","description":"Three coiled ground handling lines with their karabiners, spliced eyes and a webbing strap, laid out on a groundsheet the way a crew stages them before an inflation. Overall 1.303 x 0.131 x 1.021 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","cdnUrl":"https://cdn.3dassets.dev/assets/38480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-handling-line-set-d5aa9255","thumbnailUrl":"https://cdn.3dassets.dev/assets/38480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38480/v1/poster.webp","blurhash":"UCBf%^%M00M{xut7RjRj00M{~pt7IUIUxuxu","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":106812,"triangles":2472,"vertices":5562,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6612503528594971,-0.000014790005725670574,-0.5012614449988818],"max":[0.6412503719329834,0.13126058191780454,0.5193295797835803]},"sizeMeters":[1.303,0.131,1.021],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:43.765Z","updatedAt":"2026-09-12T15:38:43.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundHandlingLineSetHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38480/v1/model.glb\" alt=\"Ground Handling Line Set (Hot Air Balloon Festival)\" 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/38480/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/38480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38486","slug":"hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","title":"Ballast Bag Set (Hot Air Balloon Festival)","summary":"Three sand filled ballast bags with webbing collars and rope handles, slumped on the grass, used to hold a basket down while an envelope is brought up.","description":"Three sand filled ballast bags with webbing collars and rope handles, slumped on the grass, used to hold a basket down while an envelope is brought up. Overall 1.360 x 0.491 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","cdnUrl":"https://cdn.3dassets.dev/assets/38486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-ballast-bag-set-571d5a6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38486/v1/poster.webp","blurhash":"UFBypmD?0ek49~%LrrIV01${=|RW}kICK5x[","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":21916,"triangles":576,"vertices":1315,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6600000262260437,0.00000915555320660233,-0.29022309190259155],"max":[0.699999988079071,0.4910757628243032,0.3302230903737889]},"sizeMeters":[1.36,0.491,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:46.583Z","updatedAt":"2026-09-12T15:38:46.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallastBagSetHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38486/v1/model.glb\" alt=\"Ballast Bag Set (Hot Air Balloon Festival)\" 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/38486/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/38486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38484","slug":"hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","title":"Crown Rope Coil (Hot Air Balloon Festival)","summary":"A crown rope coiled into a 0.8 m flake with the whipping strap round it, the way it is carried from the recovery vehicle to the crown of a laid out envelope.","description":"A crown rope coiled into a 0.8 m flake with the whipping strap round it, the way it is carried from the recovery vehicle to the crown of a laid out envelope. Overall 0.807 x 0.145 x 0.789 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","cdnUrl":"https://cdn.3dassets.dev/assets/38484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-crown-rope-coil-6d5de266","thumbnailUrl":"https://cdn.3dassets.dev/assets/38484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38484/v1/poster.webp","blurhash":"UEC6#|tQ00RQV@ayfkof00Rj~pt7t7ofj[R%","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":58744,"triangles":1356,"vertices":3033,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4033982753753662,-0.000002851443517623564,-0.3944850287744639],"max":[0.4033982753753662,0.14500381250406136,0.3944850287744639]},"sizeMeters":[0.807,0.145,0.789],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:46.565Z","updatedAt":"2026-09-12T15:38:46.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrownRopeCoilHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38484/v1/model.glb\" alt=\"Crown Rope Coil (Hot Air Balloon Festival)\" 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/38484/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/38484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38483","slug":"hot-air-balloon-festival-balloon-drop-line-34c29bf6","title":"Balloon Drop Line (Hot Air Balloon Festival)","summary":"A drop line flaked out of its stuff bag across three metres of grass, with the tail eye and karabiner, the line a pilot throws to a retrieve crew on landing.","description":"A drop line flaked out of its stuff bag across three metres of grass, with the tail eye and karabiner, the line a pilot throws to a retrieve crew on landing. Overall 3.525 x 0.451 x 1.079 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-drop-line-34c29bf6","cdnUrl":"https://cdn.3dassets.dev/assets/38483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-drop-line-34c29bf6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38483/v1/poster.webp","blurhash":"U69Z+Z]T8w-oZ$=y$*RQ009[_MNHp^0y9[tk","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":29504,"triangles":640,"vertices":1419,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4600000381469727,6.626073476706518e-7,-0.5406831478966703],"max":[2.065000057220459,0.4508505088894528,0.5388663387192716]},"sizeMeters":[3.525,0.451,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:44.271Z","updatedAt":"2026-09-12T15:38:44.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonDropLineHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38483/v1/model.glb\" alt=\"Balloon Drop Line (Hot Air Balloon Festival)\" 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/38483/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/38483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38508","slug":"hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","title":"Balloon Tether Anchor Point (Hot Air Balloon Festival)","summary":"A ground anchor for a tethered balloon: a steel plate pinned by four stakes, with a shackle, a lifting eye and a webbing strop running off it.","description":"A ground anchor for a tethered balloon: a steel plate pinned by four stakes, with a shackle, a lifting eye and a webbing strop running off it. Overall 0.959 x 0.368 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","cdnUrl":"https://cdn.3dassets.dev/assets/38508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-tether-anchor-point-7952c8bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/38508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38508/v1/poster.webp","blurhash":"U8A,%u_N00IU_4xuIUWB009F~qog00IA-=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":19328,"triangles":392,"vertices":926,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,8.580093799614996e-7,-0.3499999940395355],"max":[0.608944296836853,0.36799914270587575,0.3499999940395355]},"sizeMeters":[0.959,0.368,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:03.199Z","updatedAt":"2026-09-12T15:39:03.314Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonTetherAnchorPointHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38508/v1/model.glb\" alt=\"Balloon Tether Anchor Point (Hot Air Balloon Festival)\" 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/38508/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/38508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38506","slug":"hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","title":"Launch Pitch Marker Post (Hot Air Balloon Festival)","summary":"A 1.4 m launch pitch marker post: a banded post on a weighted foot with a blank plate at the top for a crew to chalk a slot number on.","description":"A 1.4 m launch pitch marker post: a banded post on a weighted foot with a blank plate at the top for a crew to chalk a slot number on. Overall 0.300 x 1.370 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","cdnUrl":"https://cdn.3dassets.dev/assets/38506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-pitch-marker-post-78a5c157","thumbnailUrl":"https://cdn.3dassets.dev/assets/38506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38506/v1/poster.webp","blurhash":"U29tDg_30000~qxu009F0zx]~BDixvogIURP","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":8888,"triangles":132,"vertices":299,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.0000061024603743020656,-0.15000000596046448],"max":[0.15000000596046448,1.3700039622406537,0.15000000596046448]},"sizeMeters":[0.3,1.37,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:01.226Z","updatedAt":"2026-09-12T15:39:01.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchPitchMarkerPostHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38506/v1/model.glb\" alt=\"Launch Pitch Marker Post (Hot Air Balloon Festival)\" 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/38506/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/38506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38475","slug":"hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","title":"Balloon Basket with Burner Frame (Hot Air Balloon Festival)","summary":"A four person wicker basket with its stainless uprights, load frame, twin gimballed burners on brass coils, three strapped fuel bottles and the hose run, with the flame plume modelled as fixed geometry.","description":"A four person wicker basket with its stainless uprights, load frame, twin gimballed burners on brass coils, three strapped fuel bottles and the hose run, with the flame plume modelled as fixed geometry. Overall 1.716 x 2.960 x 1.180 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: burner-left, burner-right, valve-1, valve-2, valve-3. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: tilt and spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","cdnUrl":"https://cdn.3dassets.dev/assets/38475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-basket-with-burner-fr-4d6ec787","thumbnailUrl":"https://cdn.3dassets.dev/assets/38475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38475/v1/poster.webp","blurhash":"U5Cs5A_0000huhofD7IX00oyXV9aHq${?uIo","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":176124,"triangles":4604,"vertices":10890,"meshes":18,"materials":8,"textures":1,"animations":["tilt","spin"],"boundingBox":{"min":[-0.8579999804496765,-0.000013590203717772642,-0.5900479306102756],"max":[0.8579999804496765,2.959996356811348,0.5900479306102756]},"sizeMeters":[1.716,2.96,1.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:38.658Z","updatedAt":"2026-09-12T15:38:38.765Z","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/38475/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 BalloonBasketWithBurnerFrameHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38475/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/38475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38475/v1/model.glb\" alt=\"Balloon Basket with Burner Frame (Hot Air Balloon Festival)\" 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/38475/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/38475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38466","slug":"hot-air-balloon-festival-balloon-envelope-inflated-blu-ee8115fe","title":"Hot Air Balloon Envelope, Inflated, Blue Livery (Hot Air Balloon Festival)","summary":"The inflated envelope with the gores and bands rearranged into the second invented colour order, blue over white with a yellow shoulder band. Geometry unchanged.","description":"The inflated envelope with the gores and bands rearranged into the second invented colour order, blue over white with a yellow shoulder band. Geometry unchanged. Overall 17.213 x 21.240 x 17.213 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of balloon-envelope-inflated; the geometry is unchanged. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-inflated-blu-ee8115fe","cdnUrl":"https://cdn.3dassets.dev/assets/38466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-inflated-blu-ee8115fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/38466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38466/v1/poster.webp","blurhash":"UEC6iUxu00IU~Vof9aWB00Rj_2xu01WB=|oL","category":{"slug":"vehicles","title":"Vehicles"},"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":167944,"triangles":3704,"vertices":8868,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-8.606651352050486,0,-8.606651352050486],"max":[8.606651352050486,21.239999771118164,8.606651352050486]},"sizeMeters":[17.213,21.24,17.213],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:32.456Z","updatedAt":"2026-09-12T15:38:32.566Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeInflatedBlueLiveryHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38466/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Inflated, Blue Livery (Hot Air Balloon Festival)\" 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/38466/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/38466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38476","slug":"hot-air-balloon-festival-propane-cylinder-rack-b1de839d","title":"Propane Cylinder Transport Rack (Hot Air Balloon Festival)","summary":"A steel transport rack holding six propane balloon fuel cylinders upright in two rows, with a slatted deck, corner posts, top rails and leather retaining straps across the collars.","description":"A steel transport rack holding six propane balloon fuel cylinders upright in two rows, with a slatted deck, corner posts, top rails and leather retaining straps across the collars. Overall 1.860 x 1.063 x 0.940 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: valve-1 to valve-6. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-propane-cylinder-rack-b1de839d","cdnUrl":"https://cdn.3dassets.dev/assets/38476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-propane-cylinder-rack-b1de839d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38476/v1/poster.webp","blurhash":"U5Eo_R_200x]I9_NtRIU00MwjvIVE3bE-:4o","category":{"slug":"props","title":"Props & Furniture"},"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":112608,"triangles":3176,"vertices":7282,"meshes":10,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.9300000071525574,-0.00004966070294964986,-0.4700662287808055],"max":[0.9300000071525574,1.0633112170217611,0.4700662287808055]},"sizeMeters":[1.86,1.063,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:41.391Z","updatedAt":"2026-09-12T15:38:41.595Z","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/38476/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 PropaneCylinderTransportRackHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38476/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/38476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38476/v1/model.glb\" alt=\"Propane Cylinder Transport Rack (Hot Air Balloon Festival)\" 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/38476/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/38476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38477","slug":"hot-air-balloon-festival-propane-cylinder-upright-bcf13176","title":"Propane Fuel Cylinder (Hot Air Balloon Festival)","summary":"A single upright propane balloon fuel cylinder, 0.35 m across and 0.95 m tall, with a domed shell, protective collar, brass valve on its own node, contents gauge and a rubber foot ring.","description":"A single upright propane balloon fuel cylinder, 0.35 m across and 0.95 m tall, with a domed shell, protective collar, brass valve on its own node, contents gauge and a rubber foot ring. Overall 0.350 x 0.973 x 0.350 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: valve-1. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-propane-cylinder-upright-bcf13176","cdnUrl":"https://cdn.3dassets.dev/assets/38477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-propane-cylinder-upright-bcf13176","thumbnailUrl":"https://cdn.3dassets.dev/assets/38477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38477/v1/poster.webp","blurhash":"U49jyA-;004n?bay9Zoe00Rj~qxuIAoKx]R,","category":{"slug":"props","title":"Props & Furniture"},"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":25088,"triangles":488,"vertices":1126,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.1749787111850341,-0.0000012821000906493296,-0.1749787111850341],"max":[0.1749787111850341,0.9733112152336219,0.1749787111850341]},"sizeMeters":[0.35,0.973,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:40.827Z","updatedAt":"2026-09-12T15:38:40.967Z","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/38477/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 PropaneFuelCylinderHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38477/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/38477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38477/v1/model.glb\" alt=\"Propane Fuel Cylinder (Hot Air Balloon Festival)\" 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/38477/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/38477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38479","slug":"hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","title":"Balloon Fuel Hose Run (Hot Air Balloon Festival)","summary":"Two coiled balloon fuel hoses laid out on a groundsheet with their brass quick release couplings and end fittings, modelled at rest as stiff geometry.","description":"Two coiled balloon fuel hoses laid out on a groundsheet with their brass quick release couplings and end fittings, modelled at rest as stiff geometry. Overall 1.390 x 0.165 x 1.170 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","cdnUrl":"https://cdn.3dassets.dev/assets/38479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-fuel-hose-run-4c5f2f6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38479/v1/poster.webp","blurhash":"U38;0;t800xXI=t7t6V@00Ri~qS3=ZIoR-kX","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":64556,"triangles":1492,"vertices":3290,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7051140666007996,0.0000021364388653570543,-0.5851415009644411],"max":[0.6851140856742859,0.16498497269988432,0.5851415009644411]},"sizeMeters":[1.39,0.165,1.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:40.810Z","updatedAt":"2026-09-12T15:38:40.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonFuelHoseRunHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38479/v1/model.glb\" alt=\"Balloon Fuel Hose Run (Hot Air Balloon Festival)\" 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/38479/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/38479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38473","slug":"hot-air-balloon-festival-balloon-burner-unit-e39277ec","title":"Spare Balloon Burner Unit (Hot Air Balloon Festival)","summary":"A spare twin burner unit on its transport stand, with gimbal frame, brass vaporising coils, jets, manifold and blast valve levers, unlit and ready to swap onto a load frame.","description":"A spare twin burner unit on its transport stand, with gimbal frame, brass vaporising coils, jets, manifold and blast valve levers, unlit and ready to swap onto a load frame. Overall 0.780 x 0.910 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: burner-spare. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-burner-unit-e39277ec","cdnUrl":"https://cdn.3dassets.dev/assets/38473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-burner-unit-e39277ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/38473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38473/v1/poster.webp","blurhash":"U5C$.c~V004oy?x]4U9G00t6%h9GDOsl~WbG","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":52672,"triangles":1052,"vertices":2602,"meshes":6,"materials":4,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.38999998569488525,0.000011751345082043618,-0.3100170789939474],"max":[0.38999998569488525,0.9100000262260437,0.3100170789939474]},"sizeMeters":[0.78,0.91,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:38.482Z","updatedAt":"2026-09-12T15:38:38.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/38473/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 SpareBalloonBurnerUnitHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38473/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/38473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38473/v1/model.glb\" alt=\"Spare Balloon Burner Unit (Hot Air Balloon Festival)\" 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/38473/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/38473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38505","slug":"hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","title":"Launch Marshal Flag Pair (Hot Air Balloon Festival)","summary":"The pair of plain hand flags a launch marshal holds a slot with, red and yellow, blank on both sides, standing in a weighted base.","description":"The pair of plain hand flags a launch marshal holds a slot with, red and yellow, blank on both sides, standing in a weighted base. Overall 0.770 x 1.180 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","cdnUrl":"https://cdn.3dassets.dev/assets/38505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-launch-marshal-flag-pair-9380a9ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/38505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38505/v1/poster.webp","blurhash":"UDA9{0r^02S^~9V@59pHM|t6oxIp9bxu-nD+","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":7108,"triangles":108,"vertices":254,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0.000008545537176038454,-0.15000640420356778],"max":[0.5600000023841858,1.1799999475479126,0.15000640420356778]},"sizeMeters":[0.77,1.18,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:01.022Z","updatedAt":"2026-09-12T15:39:01.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunchMarshalFlagPairHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38505/v1/model.glb\" alt=\"Launch Marshal Flag Pair (Hot Air Balloon Festival)\" 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/38505/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/38505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38465","slug":"hot-air-balloon-festival-balloon-envelope-inflated-5e8c3c4d","title":"Hot Air Balloon Envelope, Inflated (Hot Air Balloon Festival)","summary":"A fully inflated 17 m hot air balloon envelope standing upright on its mouth, with gore seams, load tapes, crown ring, parachute vent and the flame resistant throat skirt.","description":"A fully inflated 17 m hot air balloon envelope standing upright on its mouth, with gore seams, load tapes, crown ring, parachute vent and the flame resistant throat skirt. Overall 17.213 x 21.240 x 17.213 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-inflated-5e8c3c4d","cdnUrl":"https://cdn.3dassets.dev/assets/38465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-inflated-5e8c3c4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38465/v1/poster.webp","blurhash":"UDBy~qxu00IU~pof9GWC00Ri^+xu00R*?Zoe","category":{"slug":"vehicles","title":"Vehicles"},"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":167772,"triangles":3704,"vertices":8868,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-8.606651352050486,0,-8.606651352050486],"max":[8.606651352050486,21.239999771118164,8.606651352050486]},"sizeMeters":[17.213,21.24,17.213],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:32.479Z","updatedAt":"2026-09-12T15:38:32.696Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeInflatedHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38465/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Inflated (Hot Air Balloon Festival)\" 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/38465/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/38465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38478","slug":"hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","title":"Propane Cylinders Strapped in a Basket (Hot Air Balloon Festival)","summary":"Four propane balloon fuel cylinders standing strapped into a low wicker transport basket, with leather webbing across the collars and brass valves on their own nodes.","description":"Four propane balloon fuel cylinders standing strapped into a low wicker transport basket, with leather webbing across the collars and brass valves on their own nodes. Overall 1.044 x 1.043 x 1.044 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: valve-1 to valve-4. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","cdnUrl":"https://cdn.3dassets.dev/assets/38478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-propane-cylinders-strapped-in-5d45df86","thumbnailUrl":"https://cdn.3dassets.dev/assets/38478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38478/v1/poster.webp","blurhash":"UCELTz={00NZysNdD$xE0LRkKQR-L}sl%NSg","category":{"slug":"props","title":"Props & Furniture"},"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":100976,"triangles":2300,"vertices":5276,"meshes":9,"materials":5,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.5220000147819519,-0.0000074590100510585344,-0.5220000147819519],"max":[0.5220000147819519,1.0433112432883744,0.5220000147819519]},"sizeMeters":[1.044,1.043,1.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:40.807Z","updatedAt":"2026-09-12T15:38:40.947Z","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/38478/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 PropaneCylindersStrappedInABasketHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38478/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/38478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38478/v1/model.glb\" alt=\"Propane Cylinders Strapped in a Basket (Hot Air Balloon Festival)\" 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/38478/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/38478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38469","slug":"hot-air-balloon-festival-balloon-envelope-laid-out-blu-839caf0d","title":"Hot Air Balloon Envelope, Laid Out, Blue Livery (Hot Air Balloon Festival)","summary":"The laid out envelope in the second invented colour order, so two balloons on one field are not the same fabric. Geometry unchanged.","description":"The laid out envelope in the second invented colour order, so two balloons on one field are not the same fabric. Geometry unchanged. Overall 26.065 x 0.616 x 13.397 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of balloon-envelope-laid-out; the geometry is unchanged. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-laid-out-blu-839caf0d","cdnUrl":"https://cdn.3dassets.dev/assets/38469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-laid-out-blu-839caf0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38469/v1/poster.webp","blurhash":"UDA0,lT000v}gNozi_Rj00r=~WOYibM{XmtR","category":{"slug":"vehicles","title":"Vehicles"},"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":78460,"triangles":1568,"vertices":3908,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-13.60533618927002,-0.0004928169543682026,-6.698234112206626],"max":[12.460000038146973,0.6161433168283241,6.698585510253906]},"sizeMeters":[26.065,0.617,13.397],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:35.631Z","updatedAt":"2026-09-12T15:38:35.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeLaidOutBlueLiveryHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38469/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Laid Out, Blue Livery (Hot Air Balloon Festival)\" 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/38469/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/38469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38474","slug":"hot-air-balloon-festival-balloon-basket-two-person-69246438","title":"Wicker Balloon Basket, Two Person (Hot Air Balloon Festival)","summary":"A 1.06 m square wicker balloon basket for two, with a leather bound floor and skids, woven walls, padded suede top rail, corner bindings and rope hand holds.","description":"A 1.06 m square wicker balloon basket for two, with a leather bound floor and skids, woven walls, padded suede top rail, corner bindings and rope hand holds. Overall 1.156 x 0.850 x 1.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-basket-two-person-69246438","cdnUrl":"https://cdn.3dassets.dev/assets/38474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-basket-two-person-69246438","thumbnailUrl":"https://cdn.3dassets.dev/assets/38474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38474/v1/poster.webp","blurhash":"U6DbNE~A0hbv_1I;NH-U0hEND+RjoHxZIoEM","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":52844,"triangles":720,"vertices":1658,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.578000009059906,0.000026720949432512686,-0.5699999928474426],"max":[0.578000009059906,0.8499733028924255,0.5699999928474426]},"sizeMeters":[1.156,0.85,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:38.499Z","updatedAt":"2026-09-12T15:38:38.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WickerBalloonBasketTwoPersonHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38474/v1/model.glb\" alt=\"Wicker Balloon Basket, Two Person (Hot Air Balloon Festival)\" 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/38474/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/38474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38467","slug":"hot-air-balloon-festival-balloon-envelope-part-inflate-27e89483","title":"Hot Air Balloon Envelope, Part Inflated (Hot Air Balloon Festival)","summary":"A hot air balloon envelope half full of cold air and leaning over on its side, the shape between the inflation fan and the first burn, with slack scalloped gores and an open mouth.","description":"A hot air balloon envelope half full of cold air and leaning over on its side, the shape between the inflation fan and the first burn, with slack scalloped gores and an open mouth. Overall 22.085 x 12.757 x 12.130 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-part-inflate-27e89483","cdnUrl":"https://cdn.3dassets.dev/assets/38467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-part-inflate-27e89483","thumbnailUrl":"https://cdn.3dassets.dev/assets/38467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38467/v1/poster.webp","blurhash":"UCB:gO-900Au-;niIUX900Nb~X#l9FS$%MnN","category":{"slug":"vehicles","title":"Vehicles"},"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":105852,"triangles":2280,"vertices":5462,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1928293704986572,-0.0001999389404208074,-6.064757786450848],"max":[20.892091751098633,12.756759310888663,6.064757786450848]},"sizeMeters":[22.085,12.757,12.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:32.474Z","updatedAt":"2026-09-12T15:38:32.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopePartInflatedHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38467/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Part Inflated (Hot Air Balloon Festival)\" 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/38467/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/38467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38481","slug":"hot-air-balloon-festival-balloon-inflation-fan-71e7967c","title":"Balloon Inflation Fan (Hot Air Balloon Festival)","summary":"A petrol inflation fan on its tubular frame: four bladed fan on its own node, wire guard cage, engine, exhaust, fuel tank, handle bar and rubber feet, for blowing cold air into an envelope.","description":"A petrol inflation fan on its tubular frame: four bladed fan on its own node, wire guard cage, engine, exhaust, fuel tank, handle bar and rubber feet, for blowing cold air into an envelope. Overall 1.044 x 1.044 x 1.001 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: blade. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-inflation-fan-71e7967c","cdnUrl":"https://cdn.3dassets.dev/assets/38481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-inflation-fan-71e7967c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38481/v1/poster.webp","blurhash":"U8BpkGab00%i-=WBITod00Rp~U$wI9t6tTRn","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":67428,"triangles":1476,"vertices":3401,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.5220000147819519,0,-0.45500001311302185],"max":[0.5220000147819519,1.0440000295639038,0.5460000038146973]},"sizeMeters":[1.044,1.044,1.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:43.781Z","updatedAt":"2026-09-12T15:38:43.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/38481/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 BalloonInflationFanHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38481/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/38481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38481/v1/model.glb\" alt=\"Balloon Inflation Fan (Hot Air Balloon Festival)\" 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/38481/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/38481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38482","slug":"hot-air-balloon-festival-balloon-fan-cage-7883edfc","title":"Balloon Fan Guard Cage (Hot Air Balloon Festival)","summary":"A spare wire guard cage for an inflation fan: a 1.04 m hoop with an inner ring and radial spokes, on a flat foot so it stands on its own.","description":"A spare wire guard cage for an inflation fan: a 1.04 m hoop with an inner ring and radial spokes, on a flat foot so it stands on its own. Overall 1.088 x 1.118 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-fan-cage-7883edfc","cdnUrl":"https://cdn.3dassets.dev/assets/38482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-fan-cage-7883edfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/38482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38482/v1/poster.webp","blurhash":"U6BzFE%300IUD%t7xvM_00kB~qWBRkj[t7WB","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":54320,"triangles":1208,"vertices":2864,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5440077758266137,0,-0.15000107738792498],"max":[0.5440077758266137,1.1184629201889038,0.15000107738792498]},"sizeMeters":[1.088,1.118,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:43.783Z","updatedAt":"2026-09-12T15:38:43.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonFanGuardCageHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38482/v1/model.glb\" alt=\"Balloon Fan Guard Cage (Hot Air Balloon Festival)\" 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/38482/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/38482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38485","slug":"hot-air-balloon-festival-balloon-inflation-scoop-4aede113","title":"Balloon Inflation Scoop (Hot Air Balloon Festival)","summary":"The canvas inflation scoop that funnels a fan into the mouth of an envelope, a 2.2 m half cone on wire battens propped open on the grass, with the lining in a second colour.","description":"The canvas inflation scoop that funnels a fan into the mouth of an envelope, a 2.2 m half cone on wire battens propped open on the grass, with the lining in a second colour. Overall 2.250 x 1.065 x 1.730 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-inflation-scoop-4aede113","cdnUrl":"https://cdn.3dassets.dev/assets/38485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-inflation-scoop-4aede113","thumbnailUrl":"https://cdn.3dassets.dev/assets/38485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38485/v1/poster.webp","blurhash":"UHEM2I~T04IuWA%Lt6IV019I?En}xvD+M}%K","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":29840,"triangles":704,"vertices":1486,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.125,-0.000021861081710206065,-0.864890743736076],"max":[1.125,1.0654784898811487,0.864890743736076]},"sizeMeters":[2.25,1.066,1.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:46.580Z","updatedAt":"2026-09-12T15:38:46.710Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonInflationScoopHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38485/v1/model.glb\" alt=\"Balloon Inflation Scoop (Hot Air Balloon Festival)\" 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/38485/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/38485/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38464","slug":"hot-air-balloon-festival-balloon-envelope-inflated-sun-017faee0","title":"Hot Air Balloon Envelope, Inflated, Sunrise Livery (Hot Air Balloon Festival)","summary":"The inflated envelope with the gores and bands rearranged into the third invented colour order, yellow and red over white. Geometry unchanged.","description":"The inflated envelope with the gores and bands rearranged into the third invented colour order, yellow and red over white. Geometry unchanged. Overall 17.213 x 21.240 x 17.213 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of balloon-envelope-inflated; the geometry is unchanged. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-envelope-inflated-sun-017faee0","cdnUrl":"https://cdn.3dassets.dev/assets/38464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-envelope-inflated-sun-017faee0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38464/v1/poster.webp","blurhash":"UCB:dA%L00D*_4ofI9WB00M|~Vxu00V[%hf+","category":{"slug":"vehicles","title":"Vehicles"},"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":167984,"triangles":3704,"vertices":8868,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-8.606651352050486,0,-8.606651352050486],"max":[8.606651352050486,21.239999771118164,8.606651352050486]},"sizeMeters":[17.213,21.24,17.213],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:32.384Z","updatedAt":"2026-09-12T15:38:32.530Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotAirBalloonEnvelopeInflatedSunriseLiveryHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38464/v1/model.glb\" alt=\"Hot Air Balloon Envelope, Inflated, Sunrise Livery (Hot Air Balloon Festival)\" 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/38464/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/38464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38512","slug":"hot-air-balloon-festival-trestle-table-5be944ba","title":"Folding Trestle Table (Hot Air Balloon Festival)","summary":"A 1.8 m folding trestle table with a plain top, edge banding, splayed tube legs and a stretcher, the table every registration desk and catering point on a field is built on.","description":"A 1.8 m folding trestle table with a plain top, edge banding, splayed tube legs and a stretcher, the table every registration desk and catering point on a field is built on. Overall 1.800 x 0.748 x 0.816 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-trestle-table-5be944ba","cdnUrl":"https://cdn.3dassets.dev/assets/38512/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-trestle-table-5be944ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/38512/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38512/v1/poster.webp","blurhash":"UPECzlt79Fxu~q%MIUM{4n%Lt7IU00WB%MWB","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":6972,"triangles":108,"vertices":248,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-1.2163953355681656e-7,-0.40780601425210483],"max":[0.8999999761581421,0.747919554368153,0.40780601425210483]},"sizeMeters":[1.8,0.748,0.816],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:39:05.941Z","updatedAt":"2026-09-14T14:00:15.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38512/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingTrestleTableHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38512/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38512/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38512/v1/model.glb\" alt=\"Folding Trestle Table (Hot Air Balloon Festival)\" 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/38512/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/38512/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38501","slug":"hot-air-balloon-festival-balloon-flight-instrument-pan-0d2fed62","title":"Balloon Flight Instrument Panel (Hot Air Balloon Festival)","summary":"A balloon flight instrument panel on its upright mount: four round instruments in steel bezels with completely blank faces, a mounting bracket and a base clamp.","description":"A balloon flight instrument panel on its upright mount: four round instruments in steel bezels with completely blank faces, a mounting bracket and a base clamp. Overall 0.340 x 0.525 x 0.160 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-flight-instrument-pan-0d2fed62","cdnUrl":"https://cdn.3dassets.dev/assets/38501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-flight-instrument-pan-0d2fed62","thumbnailUrl":"https://cdn.3dassets.dev/assets/38501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38501/v1/poster.webp","blurhash":"U79G~=?b004n~Wxv9ZIU00Rj_3t70KM{?Hx]","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":24724,"triangles":528,"vertices":1103,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.16999997261566127,0,-0.07999680789676021],"max":[0.16999997261566127,0.5250010542401237,0.07999680789676021]},"sizeMeters":[0.34,0.525,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:58.212Z","updatedAt":"2026-09-12T15:38:58.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalloonFlightInstrumentPanelHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38501/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38501/v1/model.glb\" alt=\"Balloon Flight Instrument Panel (Hot Air Balloon Festival)\" 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/38501/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/38501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38502","slug":"hot-air-balloon-festival-crew-radio-set-6b49b817","title":"Crew Radio Set (Hot Air Balloon Festival)","summary":"A ground crew radio set: a base unit with a blank display panel and stub aerial, and a handheld standing in its charging cradle beside it.","description":"A ground crew radio set: a base unit with a blank display panel and stub aerial, and a handheld standing in its charging cradle beside it. Overall 0.375 x 0.560 x 0.210 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-crew-radio-set-6b49b817","cdnUrl":"https://cdn.3dassets.dev/assets/38502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-crew-radio-set-6b49b817","thumbnailUrl":"https://cdn.3dassets.dev/assets/38502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38502/v1/poster.webp","blurhash":"U37nas%g004T00j?~qoN00D%~q_2~qt700In","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":6808,"triangles":108,"vertices":254,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24499840334489376,0,-0.09998718265171297],"max":[0.1299983938081506,0.5600000023841858,0.10999225587674605]},"sizeMeters":[0.375,0.56,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:58.548Z","updatedAt":"2026-09-12T15:38:58.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrewRadioSetHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38502/v1/model.glb\" alt=\"Crew Radio Set (Hot Air Balloon Festival)\" 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/38502/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/38502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38503","slug":"hot-air-balloon-festival-windsock-and-pole-e521aef8","title":"Windsock and Pole (Hot Air Balloon Festival)","summary":"A 6 m windsock pole with a banded sock streaming from its swivel, guy lines and a ballast base. The sock is stiff geometry at one attitude, not a simulated cloth.","description":"A 6 m windsock pole with a banded sock streaming from its swivel, guy lines and a ballast base. The sock is stiff geometry at one attitude, not a simulated cloth. Overall 4.024 x 6.020 x 2.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-windsock-and-pole-e521aef8","cdnUrl":"https://cdn.3dassets.dev/assets/38503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-windsock-and-pole-e521aef8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38503/v1/poster.webp","blurhash":"U48;AD?a0000}]M|0e-o00Mx_3.75P-o^*9t","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":27428,"triangles":552,"vertices":1223,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.4240641197067527,0.00001281404919895035,-1.4848639874443925],"max":[2.5999999046325684,6.020015319221482,0.9756374268517412]},"sizeMeters":[4.024,6.02,2.461],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:58.720Z","updatedAt":"2026-09-12T15:38:58.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindsockAndPoleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38503/v1/model.glb\" alt=\"Windsock and Pole (Hot Air Balloon Festival)\" 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/38503/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/38503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38504","slug":"hot-air-balloon-festival-pibal-balloon-on-stand-020e1aa0","title":"Pilot Balloon on a Stand (Hot Air Balloon Festival)","summary":"A small pilot balloon, the pibal a met observer releases to read the low level wind, held on a weighted stand with its filling neck and tail string.","description":"A small pilot balloon, the pibal a met observer releases to read the low level wind, held on a weighted stand with its filling neck and tail string. Overall 0.480 x 1.738 x 0.480 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-pibal-balloon-on-stand-020e1aa0","cdnUrl":"https://cdn.3dassets.dev/assets/38504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-pibal-balloon-on-stand-020e1aa0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38504/v1/poster.webp","blurhash":"U99PyXxa00E1|Gso6%Nb$jo2J7S2E#WB$ht7","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":15756,"triangles":268,"vertices":650,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0.000018007782833527608,-0.23999999463558197],"max":[0.23999999463558197,1.7375999689102173,0.23999999463558197]},"sizeMeters":[0.48,1.738,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:00.506Z","updatedAt":"2026-09-12T15:39:00.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PilotBalloonOnAStandHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38504/v1/model.glb\" alt=\"Pilot Balloon on a Stand (Hot Air Balloon Festival)\" 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/38504/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/38504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38507","slug":"hot-air-balloon-festival-briefing-board-81a73204","title":"Pilot Briefing Board (Hot Air Balloon Festival)","summary":"An A frame briefing board for a launch field: two blank faces in timber frames on splayed legs, with a shelf across the middle. Nothing is written on it.","description":"An A frame briefing board for a launch field: two blank faces in timber frames on splayed legs, with a shelf across the middle. Nothing is written on it. Overall 1.300 x 1.582 x 0.967 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-briefing-board-81a73204","cdnUrl":"https://cdn.3dassets.dev/assets/38507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-briefing-board-81a73204","thumbnailUrl":"https://cdn.3dassets.dev/assets/38507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38507/v1/poster.webp","blurhash":"UGC?P|xu00M_~W%29ZIU01jF-;kD00Rj-=tR","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":7200,"triangles":120,"vertices":276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6500229551193533,0,-0.4833349280424738],"max":[0.6500229551193533,1.5820033550262451,0.4833349280424738]},"sizeMeters":[1.3,1.582,0.967],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:01.530Z","updatedAt":"2026-09-12T15:39:01.625Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PilotBriefingBoardHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38507/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38507/v1/model.glb\" alt=\"Pilot Briefing Board (Hot Air Balloon Festival)\" 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/38507/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/38507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38523","slug":"hot-air-balloon-festival-fire-extinguisher-stand-de38632e","title":"Fire Extinguisher Stand (Hot Air Balloon Festival)","summary":"A twin fire extinguisher stand for a fuelling point: two red cylinders with brass valves and hoses in a steel cradle, under a blank sign plate.","description":"A twin fire extinguisher stand for a fuelling point: two red cylinders with brass valves and hoses in a steel cradle, under a blank sign plate. Overall 0.660 x 1.160 x 0.360 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-fire-extinguisher-stand-de38632e","cdnUrl":"https://cdn.3dassets.dev/assets/38523/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-fire-extinguisher-stand-de38632e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38523/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38523/v1/poster.webp","blurhash":"U7CF#M?H004.4.i_-VOr7KRP+ux[}[x]9uI9","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":20940,"triangles":400,"vertices":922,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.32997710162291516,0,-0.179998774080218],"max":[0.32997710162291516,1.159999966621399,0.179998774080218]},"sizeMeters":[0.66,1.16,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:12.736Z","updatedAt":"2026-09-12T15:39:12.855Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38523/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireExtinguisherStandHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38523/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38523/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38523/v1/model.glb\" alt=\"Fire Extinguisher Stand (Hot Air Balloon Festival)\" 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/38523/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/38523/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38525","slug":"hot-air-balloon-festival-fuel-bay-bund-09d026b4","title":"Bunded Fuel Bay (Hot Air Balloon Festival)","summary":"A 3 m bunded fuelling bay: a kerbed steel spill tray with four propane cylinders standing in it, two blank warning boards on posts and a chain across the front.","description":"A 3 m bunded fuelling bay: a kerbed steel spill tray with four propane cylinders standing in it, two blank warning boards on posts and a chain across the front. Overall 3.460 x 1.660 x 2.245 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-fuel-bay-bund-09d026b4","cdnUrl":"https://cdn.3dassets.dev/assets/38525/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-fuel-bay-bund-09d026b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38525/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38525/v1/poster.webp","blurhash":"U8AwI{?b8_%M4mxu-;j=00D%xuRj_4IVM|Rk","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":41264,"triangles":920,"vertices":2005,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7300000190734863,-0.00002199916722889217,-1.0050759055458252],"max":[1.7300000190734863,1.6600219657886277,1.240020327406232]},"sizeMeters":[3.46,1.66,2.245],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:14.339Z","updatedAt":"2026-09-12T15:39:14.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38525/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BundedFuelBayHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38525/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38525/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38525/v1/model.glb\" alt=\"Bunded Fuel Bay (Hot Air Balloon Festival)\" 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/38525/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/38525/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38510","slug":"hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","title":"Rope and Stake Perimeter (Hot Air Balloon Festival)","summary":"A 3 m bay of rope and stake perimeter: two timber stakes with two sagging ropes and a pair of blank marker tabs, ported nose to tail to fence off a launch area.","description":"A 3 m bay of rope and stake perimeter: two timber stakes with two sagging ropes and a pair of blank marker tabs, ported nose to tail to fence off a launch area. Overall 3.100 x 1.170 x 0.087 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (rope), end (rope). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","cdnUrl":"https://cdn.3dassets.dev/assets/38510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-rope-and-stake-perimeter-665cd034","thumbnailUrl":"https://cdn.3dassets.dev/assets/38510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38510/v1/poster.webp","blurhash":"U9BWD2%2MekU^+~VR*M{00%L?bIp0K01-o-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":18320,"triangles":376,"vertices":858,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5499999523162842,0.0000898735467270706,-0.0433301784210247],"max":[1.5499999523162842,1.1699100835379288,0.0433301784210247]},"sizeMeters":[3.1,1.17,0.087],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:03.986Z","updatedAt":"2026-09-12T15:39:04.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeAndStakePerimeterHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38510/v1/model.glb\" alt=\"Rope and Stake Perimeter (Hot Air Balloon Festival)\" 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/38510/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/38510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38499","slug":"hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","title":"Recovery Vehicle Body (Hot Air Balloon Festival)","summary":"A plain 4.9 m four wheel drive estate body for a balloon retrieve crew, unbadged and unlettered, with roof bars, a tailgate on its own node, mudguards and four road wheels.","description":"A plain 4.9 m four wheel drive estate body for a balloon retrieve crew, unbadged and unlettered, with roof bars, a tailgate on its own node, mudguards and four road wheels. Overall 2.176 x 1.610 x 4.940 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch, wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","cdnUrl":"https://cdn.3dassets.dev/assets/38499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-recovery-vehicle-body-17411078","thumbnailUrl":"https://cdn.3dassets.dev/assets/38499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38499/v1/poster.webp","blurhash":"U9E3F=_300Rj?b9FD%%M004._2%M4n~q?bRj","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":23108,"triangles":612,"vertices":1330,"meshes":13,"materials":4,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.0880065010128543,-3.5762786843029915e-8,-2.450000047683716],"max":[1.0880065010128543,1.610024734231468,2.490000009536743]},"sizeMeters":[2.176,1.61,4.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:55.936Z","updatedAt":"2026-09-12T15:38:56.066Z","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/38499/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 RecoveryVehicleBodyHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38499/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/38499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38499/v1/model.glb\" alt=\"Recovery Vehicle Body (Hot Air Balloon Festival)\" 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/38499/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/38499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38497","slug":"hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","title":"Balloon Recovery Trailer (Hot Air Balloon Festival)","summary":"A twin bed balloon recovery trailer, 4.9 m over the drawbar: slatted deck, drop sides, a tailgate on its own node, A frame with coupling head and jockey wheel, mudguards and road wheels.","description":"A twin bed balloon recovery trailer, 4.9 m over the drawbar: slatted deck, drop sides, a tailgate on its own node, A frame with coupling head and jockey wheel, mudguards and road wheels. Overall 2.156 x 1.195 x 4.866 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: ramp, wheel-left, wheel-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","cdnUrl":"https://cdn.3dassets.dev/assets/38497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-recovery-trailer-4edcc14e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38497/v1/poster.webp","blurhash":"UEBWb?M{0KRP~pIUIUt700RQ?H%M00%M%Mog","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":27132,"triangles":568,"vertices":1248,"meshes":11,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.0779940054812172,-1.4305114759416426e-8,-1.7799383603111667],"max":[1.0779940054812172,1.1949620240501633,3.08559513092041]},"sizeMeters":[2.156,1.195,4.866],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:55.445Z","updatedAt":"2026-09-12T15:38:55.550Z","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/38497/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 BalloonRecoveryTrailerHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38497/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/38497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38497/v1/model.glb\" alt=\"Balloon Recovery Trailer (Hot Air Balloon Festival)\" 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/38497/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/38497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38498","slug":"hot-air-balloon-festival-balloon-recovery-trailer-load-685935f3","title":"Balloon Recovery Trailer, Loaded (Hot Air Balloon Festival)","summary":"The balloon recovery trailer loaded for a retrieve: the basket strapped to the deck behind the drawbar and the envelope bag roped down ahead of it, with the tailgate still on its own node.","description":"The balloon recovery trailer loaded for a retrieve: the basket strapped to the deck behind the drawbar and the envelope bag roped down ahead of it, with the tailgate still on its own node. Overall 2.156 x 1.520 x 4.866 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: ramp, wheel-left, wheel-right. Functional variant of balloon-recovery-trailer. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-balloon-recovery-trailer-load-685935f3","cdnUrl":"https://cdn.3dassets.dev/assets/38498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-balloon-recovery-trailer-load-685935f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38498/v1/poster.webp","blurhash":"U7AJ+pIp01H=~VE1NHxD00V@^+?c01?arqTJ","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":66168,"triangles":1012,"vertices":2267,"meshes":13,"materials":7,"textures":1,"animations":["open","close","roll"],"boundingBox":{"min":[-1.0779940054812172,-1.4305114759416426e-8,-1.7799383603111667],"max":[1.0779940054812172,1.5200509669546656,3.08559513092041]},"sizeMeters":[2.156,1.52,4.866],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:55.782Z","updatedAt":"2026-09-12T15:38:55.895Z","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/38498/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 BalloonRecoveryTrailerLoadedHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38498/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/38498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38498/v1/model.glb\" alt=\"Balloon Recovery Trailer, Loaded (Hot Air Balloon Festival)\" 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/38498/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/38498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38500","slug":"hot-air-balloon-festival-recovery-vehicle-roof-rack-5adffe59","title":"Recovery Vehicle Roof Rack (Hot Air Balloon Festival)","summary":"A 1.5 m steel roof rack for a retrieve vehicle: a tubular surround with a mesh floor, a load bar and four clamp feet, shown standing on its own legs.","description":"A 1.5 m steel roof rack for a retrieve vehicle: a tubular surround with a mesh floor, a load bar and four clamp feet, shown standing on its own legs. Overall 1.500 x 1.681 x 1.432 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-recovery-vehicle-roof-rack-5adffe59","cdnUrl":"https://cdn.3dassets.dev/assets/38500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-recovery-vehicle-roof-rack-5adffe59","thumbnailUrl":"https://cdn.3dassets.dev/assets/38500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38500/v1/poster.webp","blurhash":"U4A^Ucxa00t7ROR%9FtR00IU_3%M_Mn%_Nsp","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":20048,"triangles":412,"vertices":966,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.750023679852704,-0.00004104767699026485,-0.7160607294368965],"max":[0.750023679852704,1.680999994277954,0.7160607294368965]},"sizeMeters":[1.5,1.681,1.432],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:38:57.515Z","updatedAt":"2026-09-12T15:38:57.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecoveryVehicleRoofRackHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38500/v1/model.glb\" alt=\"Recovery Vehicle Roof Rack (Hot Air Balloon Festival)\" 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/38500/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/38500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38520","slug":"hot-air-balloon-festival-event-generator-set-7fb5f99a","title":"Event Generator Set (Hot Air Balloon Festival)","summary":"A skid mounted silenced generator with a lifting canopy lid on its own node, a blank control panel, louvred vents, an exhaust stack and a cable reel on the side.","description":"A skid mounted silenced generator with a lifting canopy lid on its own node, a blank control panel, louvred vents, an exhaust stack and a cable reel on the side. Overall 1.800 x 1.410 x 1.113 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid-canopy. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-event-generator-set-7fb5f99a","cdnUrl":"https://cdn.3dassets.dev/assets/38520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-event-generator-set-7fb5f99a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38520/v1/poster.webp","blurhash":"U8HLL$xu00M|Dg~Sx]9c00aH^ztR9c5F%MM^","category":{"slug":"props","title":"Props & Furniture"},"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":23268,"triangles":424,"vertices":1010,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.9300000071525574,-0.00001707734829392571,-0.5100466961150065],"max":[0.8700000047683716,1.409978919884487,0.6032758965944136]},"sizeMeters":[1.8,1.41,1.113],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:11.547Z","updatedAt":"2026-09-12T15:39:11.662Z","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/38520/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 EventGeneratorSetHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38520/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/38520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38520/v1/model.glb\" alt=\"Event Generator Set (Hot Air Balloon Festival)\" 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/38520/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/38520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38524","slug":"hot-air-balloon-festival-traffic-cone-799bc862","title":"Event Traffic Cone (Hot Air Balloon Festival)","summary":"A 0.77 m traffic cone with a square base and a single reflective band, for marking a launch lane or a vehicle route across a field.","description":"A 0.77 m traffic cone with a square base and a single reflective band, for marking a launch lane or a vehicle route across a field. Overall 0.360 x 0.765 x 0.360 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-traffic-cone-799bc862","cdnUrl":"https://cdn.3dassets.dev/assets/38524/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-traffic-cone-799bc862","thumbnailUrl":"https://cdn.3dassets.dev/assets/38524/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38524/v1/poster.webp","blurhash":"U9C}nZ-V009a0fNa}txa4.ae^+tR-Bj[NujY","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":5188,"triangles":72,"vertices":170,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18001441662954842,0,-0.18001441662954842],"max":[0.18001441662954842,0.7649999856948853,0.18001441662954842]},"sizeMeters":[0.36,0.765,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:14.321Z","updatedAt":"2026-09-12T15:39:14.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38524/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EventTrafficConeHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38524/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38524/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38524/v1/model.glb\" alt=\"Event Traffic Cone (Hot Air Balloon Festival)\" 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/38524/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/38524/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38521","slug":"hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","title":"Event Floodlight Mast (Hot Air Balloon Festival)","summary":"A 4.6 m floodlight mast on a ballasted tripod base, with a cross head carrying four angled lamp heads, for a dawn briefing or an evening night glow.","description":"A 4.6 m floodlight mast on a ballasted tripod base, with a cross head carrying four angled lamp heads, for a dawn briefing or an evening night glow. Overall 1.153 x 4.610 x 1.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","cdnUrl":"https://cdn.3dassets.dev/assets/38521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-event-floodlight-mast-fcfa3f16","thumbnailUrl":"https://cdn.3dassets.dev/assets/38521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38521/v1/poster.webp","blurhash":"U16RP[-;0000%fRlDjt2_4t79ERQ?Iod9FIq","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":13196,"triangles":244,"vertices":551,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5763170833382749,0,-0.5500792861839753],"max":[0.5763170833382749,4.609833240509033,0.5500792861839753]},"sizeMeters":[1.153,4.61,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:12.300Z","updatedAt":"2026-09-12T15:39:12.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38521/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EventFloodlightMastHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38521/v1/model.glb\" alt=\"Event Floodlight Mast (Hot Air Balloon Festival)\" 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/38521/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/38521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38526","slug":"hot-air-balloon-festival-blank-finger-post-5c68f83a","title":"Blank Finger Post (Hot Air Balloon Festival)","summary":"A 2.3 m direction finger post with three blank arms in three colours, for signing the way to a launch field, a car park or a catering line.","description":"A 2.3 m direction finger post with three blank arms in three colours, for signing the way to a launch field, a car park or a catering line. Overall 1.500 x 2.340 x 0.930 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-blank-finger-post-5c68f83a","cdnUrl":"https://cdn.3dassets.dev/assets/38526/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-blank-finger-post-5c68f83a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38526/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38526/v1/poster.webp","blurhash":"U88|*ER400%%_3aJ9Go~01X9^*nN4:S%-n#*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":9500,"triangles":132,"vertices":308,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,0.000005186905053647384,-0.18000000715255737],"max":[0.75,2.3399999141693115,0.75]},"sizeMeters":[1.5,2.34,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:15.256Z","updatedAt":"2026-09-12T15:39:15.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38526/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlankFingerPostHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38526/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38526/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38526/v1/model.glb\" alt=\"Blank Finger Post (Hot Air Balloon Festival)\" 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/38526/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/38526/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38509","slug":"hot-air-balloon-festival-crowd-barrier-run-31f82aa5","title":"Crowd Barrier Run (Hot Air Balloon Festival)","summary":"A 2.4 m steel crowd barrier with nine verticals, top and bottom rails, splayed feet and hook ends, ported nose to tail to run a spectator line along a launch field.","description":"A 2.4 m steel crowd barrier with nine verticals, top and bottom rails, splayed feet and hook ends, ported nose to tail to run a spectator line along a launch field. Overall 2.570 x 1.590 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (barrier), end (barrier). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-crowd-barrier-run-31f82aa5","cdnUrl":"https://cdn.3dassets.dev/assets/38509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-crowd-barrier-run-31f82aa5","thumbnailUrl":"https://cdn.3dassets.dev/assets/38509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38509/v1/poster.webp","blurhash":"UBAmuPbb9Fxu~q.8D%IU4mxuofD%4mM{%gRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":10080,"triangles":204,"vertices":476,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.284999966621399,-0.00007091819281379586,-0.35000533164757175],"max":[1.284999966621399,1.5900709515714149,0.35000533164757175]},"sizeMeters":[2.57,1.59,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:03.688Z","updatedAt":"2026-09-12T15:39:03.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrowdBarrierRunHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38509/v1/model.glb\" alt=\"Crowd Barrier Run (Hot Air Balloon Festival)\" 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/38509/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/38509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38527","slug":"hot-air-balloon-festival-pa-speaker-on-stand-43f5125f","title":"PA Speaker on a Stand (Hot Air Balloon Festival)","summary":"A public address speaker on a tripod stand, 2 m tall, with a plain grille, a horn and a cable, for launch announcements across a field.","description":"A public address speaker on a tripod stand, 2 m tall, with a plain grille, a horn and a cable, for launch announcements across a field. Overall 0.760 x 1.945 x 0.862 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-pa-speaker-on-stand-43f5125f","cdnUrl":"https://cdn.3dassets.dev/assets/38527/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-pa-speaker-on-stand-43f5125f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38527/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38527/v1/poster.webp","blurhash":"U47d,$~q0000Rjt6jYD%IUWB%Mxu-;a{IUj[","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":12228,"triangles":224,"vertices":496,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.26996566063271715,0,-0.4310280084591795],"max":[0.48996565944062426,1.945003831875571,0.4310280084591795]},"sizeMeters":[0.76,1.945,0.862],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:16.292Z","updatedAt":"2026-09-12T15:39:16.392Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38527/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PASpeakerOnAStandHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38527/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38527/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38527/v1/model.glb\" alt=\"PA Speaker on a Stand (Hot Air Balloon Festival)\" 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/38527/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/38527/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38517","slug":"hot-air-balloon-festival-event-flag-pole-f98bce99","title":"Event Flag Pole (Hot Air Balloon Festival)","summary":"A 6.2 m event flag pole on a weighted base, flying one plain rectangular flag with an invented abstract block on it and a halyard down the mast. It is not a national flag.","description":"A 6.2 m event flag pole on a weighted base, flying one plain rectangular flag with an invented abstract block on it and a halyard down the mast. It is not a national flag. Overall 1.760 x 6.280 x 0.680 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-event-flag-pole-f98bce99","cdnUrl":"https://cdn.3dassets.dev/assets/38517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-event-flag-pole-f98bce99","thumbnailUrl":"https://cdn.3dassets.dev/assets/38517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38517/v1/poster.webp","blurhash":"U79@O=_30000~nof0NWAM^M{t9-;xus:RPM|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":13232,"triangles":192,"vertices":451,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0.000019529216653407788,-0.3400000035762787],"max":[1.4199999570846558,6.28000020980835,0.3400000035762787]},"sizeMeters":[1.76,6.28,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:09.402Z","updatedAt":"2026-09-12T15:39:09.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EventFlagPoleHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38517/v1/model.glb\" alt=\"Event Flag Pole (Hot Air Balloon Festival)\" 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/38517/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/38517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38511","slug":"hot-air-balloon-festival-registration-gazebo-1f36ec9a","title":"Registration Gazebo (Hot Air Balloon Festival)","summary":"A 3 m pop up gazebo for launch registration: a steel leg frame with a pyramid canopy, a blank valance on all four sides and one side panel down. The frame is modelled up; it does not fold.","description":"A 3 m pop up gazebo for launch registration: a steel leg frame with a pyramid canopy, a blank valance on all four sides and one side panel down. The frame is modelled up; it does not fold. Overall 3.340 x 3.000 x 3.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-registration-gazebo-1f36ec9a","cdnUrl":"https://cdn.3dassets.dev/assets/38511/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-registration-gazebo-1f36ec9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38511/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38511/v1/poster.webp","blurhash":"UGAKp_t8H;oLyZkCVqWV00R%W@R*DNV@b{oe","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":11988,"triangles":210,"vertices":493,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.6699999570846558,0.00003896832236915948,-1.6699999570846558],"max":[1.6699999570846558,3.0000024618335424,1.6699999570846558]},"sizeMeters":[3.34,3,3.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:04.180Z","updatedAt":"2026-09-12T15:39:04.300Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38511/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RegistrationGazeboHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38511/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38511/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38511/v1/model.glb\" alt=\"Registration Gazebo (Hot Air Balloon Festival)\" 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/38511/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/38511/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38513","slug":"hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","title":"Folding Camp Chair (Hot Air Balloon Festival)","summary":"A folding fabric camp chair with a tube frame and a slung seat and back, the chair a retrieve crew carries in the boot and a spectator sits on to watch a mass ascent.","description":"A folding fabric camp chair with a tube frame and a slung seat and back, the chair a retrieve crew carries in the boot and a spectator sits on to watch a mass ascent. Overall 0.475 x 0.919 x 0.491 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","cdnUrl":"https://cdn.3dassets.dev/assets/38513/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-folding-camp-chair-ba5bb3d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38513/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38513/v1/poster.webp","blurhash":"U69HhWsk00tnKnM^VBtn8wITk[%g$Hx]gPIT","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":6716,"triangles":108,"vertices":248,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23751894032387266,0,-0.2511711772080489],"max":[0.23751894032387266,0.9186916351318359,0.2399968995026889]},"sizeMeters":[0.475,0.919,0.491],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:06.529Z","updatedAt":"2026-09-12T15:39:06.628Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38513/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampChairHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38513/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38513/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38513/v1/model.glb\" alt=\"Folding Camp Chair (Hot Air Balloon Festival)\" 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/38513/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/38513/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38514","slug":"hot-air-balloon-festival-folding-camp-chair-red-d63388d3","title":"Folding Camp Chair, Red (Hot Air Balloon Festival)","summary":"The folding camp chair in the second fabric colour, for mixing a crowd line up. Geometry unchanged.","description":"The folding camp chair in the second fabric colour, for mixing a crowd line up. Geometry unchanged. Overall 0.475 x 0.919 x 0.491 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of folding-camp-chair; the geometry is unchanged. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-folding-camp-chair-red-d63388d3","cdnUrl":"https://cdn.3dassets.dev/assets/38514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-folding-camp-chair-red-d63388d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38514/v1/poster.webp","blurhash":"U9D8teOX00=e{yI:1c-B0yIo=K-oB:%2,rIo","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":6744,"triangles":108,"vertices":248,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23751894032387266,0,-0.2511711772080489],"max":[0.23751894032387266,0.9186916351318359,0.2399968995026889]},"sizeMeters":[0.475,0.919,0.491],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:06.862Z","updatedAt":"2026-09-12T15:39:06.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38514/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampChairRedHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38514/v1/model.glb\" alt=\"Folding Camp Chair, Red (Hot Air Balloon Festival)\" 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/38514/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/38514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38522","slug":"hot-air-balloon-festival-first-aid-point-6dcf2ae6","title":"First Aid Point (Hot Air Balloon Festival)","summary":"A 2.4 m first aid shelter for an event field: a framed canopy with a back panel, a folding stretcher trolley, a supplies case and a blank sign board. No emblem is used on it.","description":"A 2.4 m first aid shelter for an event field: a framed canopy with a back panel, a folding stretcher trolley, a supplies case and a blank sign board. No emblem is used on it. Overall 2.860 x 2.720 x 2.860 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-first-aid-point-6dcf2ae6","cdnUrl":"https://cdn.3dassets.dev/assets/38522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-first-aid-point-6dcf2ae6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38522/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38522/v1/poster.webp","blurhash":"UCEp4us+00ks~po#Ipng00s:_2My00Mx${tS","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":13896,"triangles":234,"vertices":549,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.4299999475479126,-0.000013252626271720302,-1.4299999475479126],"max":[1.4299999475479126,2.7199530111014196,1.4299999475479126]},"sizeMeters":[2.86,2.72,2.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:39:11.490Z","updatedAt":"2026-09-14T21:55:18.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38522/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstAidPointHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38522/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38522/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38522/v1/model.glb\" alt=\"First Aid Point (Hot Air Balloon Festival)\" 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/38522/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/38522/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38515","slug":"hot-air-balloon-festival-catering-van-body-d12baa62","title":"Catering Van Body (Hot Air Balloon Festival)","summary":"A 5 m box bodied catering van with a blank serving hatch surround and a hatch that lifts out as an awning, a counter shelf, a roof vent, a cab and four road wheels. No lettering anywhere on it.","description":"A 5 m box bodied catering van with a blank serving hatch surround and a hatch that lifts out as an awning, a counter shelf, a roof vent, a cab and four road wheels. No lettering anywhere on it. Overall 2.538 x 3.220 x 5.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch-serving, wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-catering-van-body-d12baa62","cdnUrl":"https://cdn.3dassets.dev/assets/38515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-catering-van-body-d12baa62","thumbnailUrl":"https://cdn.3dassets.dev/assets/38515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38515/v1/poster.webp","blurhash":"UKF$ePRj00Ri_ND%ITt700M{xu%M9E-pt8tR","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":22252,"triangles":572,"vertices":1237,"meshes":16,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.1980012623548952,-1.6689300552652497e-8,-2.5],"max":[1.3399639769633245,3.2200000286102295,2.5]},"sizeMeters":[2.538,3.22,5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:06.912Z","updatedAt":"2026-09-12T15:39:07.039Z","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/38515/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 CateringVanBodyHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38515/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/38515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38515/v1/model.glb\" alt=\"Catering Van Body (Hot Air Balloon Festival)\" 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/38515/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/38515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38518","slug":"hot-air-balloon-festival-wheeled-bin-cluster-0cbfda15","title":"Wheeled Bin Cluster (Hot Air Balloon Festival)","summary":"Three wheeled event bins in a row in three colours, each with a hinged lid on its own node, a blank front label panel and a pair of castors.","description":"Three wheeled event bins in a row in three colours, each with a hinged lid on its own node, a blank front label panel and a pair of castors. Overall 2.100 x 1.155 x 0.770 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid-1 to lid-3, wheel-1-left to wheel-3-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-wheeled-bin-cluster-0cbfda15","cdnUrl":"https://cdn.3dassets.dev/assets/38518/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-wheeled-bin-cluster-0cbfda15","thumbnailUrl":"https://cdn.3dassets.dev/assets/38518/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38518/v1/poster.webp","blurhash":"UIG[7uy:M@+H.6^$w]Eh00z;NOFzv}ItNdRP","category":{"slug":"props","title":"Props & Furniture"},"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":17900,"triangles":744,"vertices":1592,"meshes":22,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.049993545847112,-8.493661884934056e-9,-0.37999999538064005],"max":[1.049993545847112,1.1550038098963582,0.38999663149001346]},"sizeMeters":[2.1,1.155,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:09.655Z","updatedAt":"2026-09-12T15:39:09.753Z","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/38518/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 WheeledBinClusterHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38518/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/38518/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38518/v1/model.glb\" alt=\"Wheeled Bin Cluster (Hot Air Balloon Festival)\" 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/38518/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/38518/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38519","slug":"hot-air-balloon-festival-portable-toilet-block-82a4faf8","title":"Portable Toilet Block (Hot Air Balloon Festival)","summary":"A two cubicle portable toilet block, 2.3 m wide, with moulded panels, a translucent roof cap, vent slots and two doors on their own hinge nodes.","description":"A two cubicle portable toilet block, 2.3 m wide, with moulded panels, a translucent roof cap, vent slots and two doors on their own hinge nodes. Overall 2.380 x 2.440 x 1.325 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-left, door-right. Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-portable-toilet-block-82a4faf8","cdnUrl":"https://cdn.3dassets.dev/assets/38519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-portable-toilet-block-82a4faf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38519/v1/poster.webp","blurhash":"ULF~zB^%009H~pbJIUadDgE3R*%KozxtRjIV","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":10800,"triangles":144,"vertices":336,"meshes":7,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.190000057220459,0.000022890663293043123,-0.6600256672849093],"max":[1.190000057220459,2.4399722162541475,0.6650018382843098]},"sizeMeters":[2.38,2.44,1.325],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:09.676Z","updatedAt":"2026-09-12T15:39:09.785Z","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/38519/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 PortableToiletBlockHotAirBalloonFestival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38519/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/38519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38519/v1/model.glb\" alt=\"Portable Toilet Block (Hot Air Balloon Festival)\" 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/38519/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/38519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38516","slug":"hot-air-balloon-festival-bunting-run-5879a446","title":"Bunting Run (Hot Air Balloon Festival)","summary":"A 4 m bay of bunting on two timber poles: two sagging lines of plain rectangular pennants in four colours, no marks on any of them, ported nose to tail to run a boundary.","description":"A 4 m bay of bunting on two timber poles: two sagging lines of plain rectangular pennants in four colours, no marks on any of them, ported nose to tail to run a boundary. Overall 4.240 x 2.355 x 0.240 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (bunting), end (bunting). Hot Air Balloon Festival / ballooning-std-v1: four canvas colours in plain invented gores and bands with no mark of any kind, wicker, leather and rope, stainless steel and brass, and the two tones of a summer field, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hot-air-balloon-festival-bunting-run-5879a446","cdnUrl":"https://cdn.3dassets.dev/assets/38516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hot-air-balloon-festival-bunting-run-5879a446","thumbnailUrl":"https://cdn.3dassets.dev/assets/38516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38516/v1/poster.webp","blurhash":"UHBWGA%LM{xt~W-:M{R%9Z%L%2D*0Lt7-pRj","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":28996,"triangles":680,"vertices":1548,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.119999885559082,-0.00010330342693152042,-0.12008178312319273],"max":[2.119999885559082,2.3549373377779252,0.12008178312319273]},"sizeMeters":[4.24,2.355,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:39:08.698Z","updatedAt":"2026-09-12T15:39:08.890Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38516/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuntingRunHotAirBalloonFestival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38516/v1/model.glb\" alt=\"Bunting Run (Hot Air Balloon Festival)\" 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/38516/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/38516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}