{"data":{"id":"31","slug":"garden-centre-and-florist","title":"Garden centre","summary":"Walk a 24 by 21 metre garden centre built from the Garden Centre and Florist pack: a 20 m glasshouse of bay modules with benches and displays inside, raised sales beds, tree frames, hard landscaping pallets, a furniture deck and cafe tables outside.","url":"https://3dassets.dev/demos/garden-centre-and-florist","coverUrl":"https://cdn.3dassets.dev/media/garden-centre-and-florist-demo-2.png","featured":false,"pack":{"slug":"garden-centre-and-florist","title":"Garden Centre and Florist","url":"https://3dassets.dev/packs/garden-centre-and-florist","summary":"A modern retail horticulture library: glasshouse bays, benching, Danish trolleys, irrigation and potting kit, empty pots and bagged compost, a florist workroom, tills and an outdoor hard landscaping yard.","assetCount":100,"totalBytes":19250340,"starterScene":{"slug":"garden-centre-and-florist-glasshouse-ret-d78238fa-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/17798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-ret-d78238fa-starter-scene","fileSize":2553952}},"placementCount":57,"assetCount":24,"spawn":{"position":[0,0,14.5],"yaw":180},"publishedAt":"2026-09-07T20:29:22.987Z","updatedAt":"2026-09-07T20:29:22.987Z","description":"One garden centre from 24 of the pack's 100 models, on plain paving in the outdoor preset with daylight.\n\nYou start at the back of the yard among the compost and paving pallets, the sleeper stack and the fence panel rack, with the water feature display ahead. Six raised sales beds and the plant trolleys take the west side, three tree and shrub frames, the cafe tables and the furniture deck with its parasol the east. The glasshouse runs across the front: ten bay modules, a door bay and two gable ends, with rolling benches and tiered stands inside, a hanging basket rail, the till counter, a seed rack and the bulb spinner.\n\nNothing moves: this pack ships without animation clips. The florist workroom and the polytunnel in the pack are not placed here.","scene":{"version":1,"spawn":{"position":[0,0,14.5],"yaw":180},"bounds":{"min":[-12,0,-5],"max":[12,8,16]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","floor":"#a9a89a","light":"day","shadows":true},"placements":[{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[-9,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[-7,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[-5,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[-3,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[-1,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[3,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[5,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[7,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-bay-module-7a494321","position":[9,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-door-module-469b7b92","position":[1,0,0],"rotation":0},{"asset":"garden-centre-and-florist-glasshouse-gable-end-d6a5ff64","position":[-10,0,0],"rotation":90},{"asset":"garden-centre-and-florist-glasshouse-gable-end-d6a5ff64","position":[10,0,0],"rotation":90},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[-8,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[-8,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[-6,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[-6,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[-4,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[-4,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[4,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[4,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[6,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[6,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","position":[8,0,-1.2],"rotation":0},{"asset":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","position":[8,0,1.2],"rotation":0},{"asset":"garden-centre-and-florist-hanging-basket-rail-9f54a262","position":[-2,1.2,1],"rotation":0},{"asset":"garden-centre-and-florist-till-counter-module-0e1d5dd1","position":[-1.5,0,-1.3],"rotation":0},{"asset":"garden-centre-and-florist-till-counter-corner-592b153f","position":[-0.5,0,-1.3],"rotation":0},{"asset":"garden-centre-and-florist-seed-packet-rack-e8e69eb6","position":[2.8,0,-1.4],"rotation":0},{"asset":"garden-centre-and-florist-bulb-packet-spinner-e70ad617","position":[3,0,1.4],"rotation":0},{"asset":"garden-centre-and-florist-signage-totem-4a50b112","position":[-6,0,4],"rotation":0},{"asset":"garden-centre-and-florist-signage-totem-4a50b112","position":[6,0,4],"rotation":0},{"asset":"garden-centre-and-florist-trolley-bay-0e00a5a4","position":[-10.5,0,4.5],"rotation":90},{"asset":"garden-centre-and-florist-plant-trolley-59449975","position":[-9.5,0,7.5],"rotation":20},{"asset":"garden-centre-and-florist-plant-trolley-59449975","position":[-9.8,0,9],"rotation":340},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-8,0,6],"rotation":0},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-8,0,8.5],"rotation":0},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-6,0,6],"rotation":0},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-6,0,8.5],"rotation":0},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-4,0,6],"rotation":0},{"asset":"garden-centre-and-florist-raised-sales-bed-d3693508","position":[-4,0,8.5],"rotation":0},{"asset":"garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","position":[4,0,6],"rotation":0},{"asset":"garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","position":[6.5,0,6],"rotation":0},{"asset":"garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","position":[9,0,6],"rotation":0},{"asset":"garden-centre-and-florist-water-feature-display-c8d510b4","position":[0,0,8.5],"rotation":0},{"asset":"garden-centre-and-florist-compost-bag-pallet-12259113","position":[-9,0,12],"rotation":0},{"asset":"garden-centre-and-florist-compost-bag-pallet-12259113","position":[-7.6,0,12],"rotation":0},{"asset":"garden-centre-and-florist-compost-bag-pallet-12259113","position":[-6.2,0,12],"rotation":0},{"asset":"garden-centre-and-florist-paving-slab-pallet-fa292973","position":[-3,0,12],"rotation":0},{"asset":"garden-centre-and-florist-paving-slab-pallet-fa292973","position":[-1.5,0,12],"rotation":0},{"asset":"garden-centre-and-florist-sleeper-stack-03f6c943","position":[1,0,12],"rotation":0},{"asset":"garden-centre-and-florist-fence-panel-display-rack-3d4aa56d","position":[4,0,12.5],"rotation":0},{"asset":"garden-centre-and-florist-garden-furniture-display-dec-9e5b08fa","position":[8,0,11],"rotation":0},{"asset":"garden-centre-and-florist-parasol-display-open-b465d0ef","position":[10.5,0,8.8],"rotation":0},{"asset":"garden-centre-and-florist-cafe-table-and-chair-pair-9d4dc2a4","position":[9,0,3.5],"rotation":20},{"asset":"garden-centre-and-florist-cafe-table-and-chair-pair-9d4dc2a4","position":[10.5,0,5.2],"rotation":300},{"asset":"garden-centre-and-florist-danish-trolley-shelved-45be39c1","position":[11,0,13],"rotation":90},{"asset":"garden-centre-and-florist-danish-trolley-shelved-45be39c1","position":[11,0,14.5],"rotation":90}],"points":[{"position":[-1,0,10.3],"title":"Hard landscaping","text":"Compost bag pallets, paving slab pallets, a timber sleeper stack and the fence panel display rack along the back of the yard, with the water feature display in front.","asset":"garden-centre-and-florist-paving-slab-pallet-fa292973"},{"position":[-6,0,7.3],"title":"Outdoor beds","text":"Six raised timber sales beds in two rows, with customer plant trolleys and the trolley bay by the west fence.","asset":"garden-centre-and-florist-raised-sales-bed-d3693508"},{"position":[6.5,0,4.3],"title":"Trees and shrubs","text":"Three tree and shrub display frames, two cafe table pairs and the department signage totems either side of the door.","asset":"garden-centre-and-florist-tree-and-shrub-display-frame-a4334182"},{"position":[8,0,8.8],"title":"Furniture deck","text":"The garden furniture display deck with an open parasol beside it, and two Danish trolleys parked by the fence.","asset":"garden-centre-and-florist-garden-furniture-display-dec-9e5b08fa"},{"position":[1,0,3.5],"title":"The glasshouse","text":"Ten glasshouse bay modules with a door bay in the middle and gable ends, 20 m long. Each bay is 2 m, so a glasshouse is placed at 2 m steps.","asset":"garden-centre-and-florist-glasshouse-door-module-469b7b92"},{"position":[-4,0,0],"title":"Inside","text":"Rolling glasshouse benches and tiered plant display stands down both sides, a hanging basket rail, the till counter, a seed packet rack and the bulb spinner.","asset":"garden-centre-and-florist-rolling-bench-1800-1385ca5c"}],"poster":{"position":[-5,3.4,14.4],"lookAt":[-6,0.3,8.5]}},"bounds":{"min":[-12,0,-5],"max":[12,8,16]},"assets":[{"id":"17703","slug":"garden-centre-and-florist-glasshouse-bay-module-7a494321","title":"Glasshouse bay module (Garden Centre and Florist)","summary":"A 2 m retail glasshouse bay on a 4 m span: half width aluminium portal frames at both edges, glazed side walls on a 450 mm dwarf wall, two glazed roof slopes, eaves gutters and a ridge capping.","description":"A 2 m retail glasshouse bay on a 4 m span: half width aluminium portal frames at both edges, glazed side walls on a 450 mm dwarf wall, two glazed roof slopes, eaves gutters and a ridge capping. Overall 2.0 m by 4.1 m by 3.3 m. Ports bay-left and bay-right sit on the module edges at x = -1.0 and +1.0, so bays tile along X and a gable end closes the run. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-glasshouse-bay-module-7a494321","cdnUrl":"https://cdn.3dassets.dev/assets/17703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-bay-module-7a494321","thumbnailUrl":"https://cdn.3dassets.dev/assets/17703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17703/v1/poster.webp","blurhash":"U9D,Dw~q9F9FR*9F4nof00xut7IU9EkC_3-:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":158748,"triangles":3256,"vertices":9768,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0044285633757033,-0.0000794777068489072,-2.061000108718872],"max":[1.0044285633757033,3.35807951776117,2.061000108718872]},"sizeMeters":[2.009,3.358,4.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:26.300Z","updatedAt":"2026-09-07T16:36:26.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseBayModuleGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17703/v1/model.glb\" alt=\"Glasshouse bay module (Garden Centre and Florist)\" 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/17703/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/17703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17706","slug":"garden-centre-and-florist-glasshouse-door-module-469b7b92","title":"Glasshouse door bay (Garden Centre and Florist)","summary":"A glasshouse bay with the customer entrance in its front wall: a 1.1 m glazed door in an aluminium frame with a threshold, a kick plate and a pull handle, hinged as a named node.","description":"A glasshouse bay with the customer entrance in its front wall: a 1.1 m glazed door in an aluminium frame with a threshold, a kick plate and a pull handle, hinged as a named node. Named pivot glasshouse-door on the left hand jamb at x = -0.55. Overall 2.0 m by 4.1 m by 3.3 m; ports as the plain bay. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-glasshouse-door-module-469b7b92","cdnUrl":"https://cdn.3dassets.dev/assets/17706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-door-module-469b7b92","thumbnailUrl":"https://cdn.3dassets.dev/assets/17706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17706/v1/poster.webp","blurhash":"U7Dcgs~q4TDitR9F4TRk00xut7IU4TkC~q-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":217200,"triangles":4448,"vertices":13344,"meshes":5,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0044285633757033,-0.0000794777068489072,-2.061000108718872],"max":[1.0044285633757033,3.35807951776117,2.061000108718872]},"sizeMeters":[2.009,3.358,4.122],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:26.344Z","updatedAt":"2026-09-07T16:36:26.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseDoorBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17706/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17706/v1/model.glb\" alt=\"Glasshouse door bay (Garden Centre and Florist)\" 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/17706/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/17706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17705","slug":"garden-centre-and-florist-glasshouse-gable-end-d6a5ff64","title":"Glasshouse gable end (Garden Centre and Florist)","summary":"The glazed gable that terminates a glasshouse run: a half portal frame, a full height glazed end wall on the dwarf wall, a triangular gable light with a king post and verge rafters.","description":"The glazed gable that terminates a glasshouse run: a half portal frame, a full height glazed end wall on the dwarf wall, a triangular gable light with a king post and verge rafters. Overall 0.2 m by 4.1 m by 3.3 m, with the single port bay-left at x = -0.1 so it caps the right hand end of a run; rotate it by pi to cap the left hand end. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-glasshouse-gable-end-d6a5ff64","cdnUrl":"https://cdn.3dassets.dev/assets/17705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-gable-end-d6a5ff64","thumbnailUrl":"https://cdn.3dassets.dev/assets/17705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17705/v1/poster.webp","blurhash":"U6Cj9B_300Rj004TRj-;00%M_ND%%LtRozxZ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":61208,"triangles":1224,"vertices":3672,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09987517881190427,-0.00008621154918686535,-2],"max":[0.050050355540635395,3.3290535443891525,2]},"sizeMeters":[0.15,3.329,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:27.343Z","updatedAt":"2026-09-07T16:36:27.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseGableEndGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17705/v1/model.glb\" alt=\"Glasshouse gable end (Garden Centre and Florist)\" 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/17705/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/17705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17716","slug":"garden-centre-and-florist-rolling-bench-1800-1385ca5c","title":"Rolling glasshouse bench 1800 (Garden Centre and Florist)","summary":"A 1.8 m rolling bench: a galvanised tray top with turned up side rails riding on roller tubes, a braced leg frame with adjustable feet, and the anti tip stops at each end of the roll.","description":"A 1.8 m rolling bench: a galvanised tray top with turned up side rails riding on roller tubes, a braced leg frame with adjustable feet, and the anti tip stops at each end of the roll. Top at 0.80 m, 0.9 m deep. Ports bench-left and bench-right at x = -0.9 and +0.9 so benches tile into a run. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-rolling-bench-1800-1385ca5c","cdnUrl":"https://cdn.3dassets.dev/assets/17716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-rolling-bench-1800-1385ca5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/17716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17716/v1/poster.webp","blurhash":"UHB3?3j@IAxu~qxuM{WB9F%Mj[M{4nj[R*R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":79824,"triangles":1596,"vertices":4788,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00001419085283237663,-0.450068654723573],"max":[0.8999999761581421,0.8200453247537429,0.450068654723573]},"sizeMeters":[1.8,0.82,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:29.207Z","updatedAt":"2026-09-07T16:36:29.316Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RollingGlasshouseBench1800GardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17716/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17716/v1/model.glb\" alt=\"Rolling glasshouse bench 1800 (Garden Centre and Florist)\" 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/17716/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/17716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17718","slug":"garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","title":"Tiered plant display stand (Garden Centre and Florist)","summary":"A three tier A frame display stand in painted steel: stepped shelves rising toward the back, a slatted lower deck, a label rail on every step and rubber footed legs.","description":"A three tier A frame display stand in painted steel: stepped shelves rising toward the back, a slatted lower deck, a label rail on every step and rubber footed legs. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","cdnUrl":"https://cdn.3dassets.dev/assets/17718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-tiered-plant-display-stand-8ba356f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/17718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17718/v1/poster.webp","blurhash":"UGEVpKxu00Rj~pflD%M{01M|%2f5RkxuRkM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"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":90884,"triangles":1824,"vertices":5472,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00002874403116004398,-0.37118386089388866],"max":[0.6000000238418579,1.0430047657978228,0.3734086138653694]},"sizeMeters":[1.2,1.043,0.745],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:30.822Z","updatedAt":"2026-09-07T16:36:30.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TieredPlantDisplayStandGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17718/v1/model.glb\" alt=\"Tiered plant display stand (Garden Centre and Florist)\" 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/17718/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/17718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17726","slug":"garden-centre-and-florist-hanging-basket-rail-9f54a262","title":"Hanging basket rail (Garden Centre and Florist)","summary":"A free standing basket rail: two braced posts carrying a 2 m tube at 2.05 m, with three empty wire lined baskets on chain hangers and a drip tray shelf underneath.","description":"A free standing basket rail: two braced posts carrying a 2 m tube at 2.05 m, with three empty wire lined baskets on chain hangers and a drip tray shelf underneath. The baskets are empty liners; planting comes from a nature pack. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-hanging-basket-rail-9f54a262","cdnUrl":"https://cdn.3dassets.dev/assets/17726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-hanging-basket-rail-9f54a262","thumbnailUrl":"https://cdn.3dassets.dev/assets/17726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17726/v1/poster.webp","blurhash":"U49jv0s.00%M4o.8Z}009bDi%1?H~U_3E74m","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":82160,"triangles":1660,"vertices":4980,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.00007100159420425634,-0.3499710150014151],"max":[1.100000023841858,2.050070953910488,0.3499710150014151]},"sizeMeters":[2.2,2.05,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:31.597Z","updatedAt":"2026-09-07T16:36:31.696Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingBasketRailGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17726/v1/model.glb\" alt=\"Hanging basket rail (Garden Centre and Florist)\" 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/17726/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/17726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17773","slug":"garden-centre-and-florist-till-counter-module-0e1d5dd1","title":"Till counter module (Garden Centre and Florist)","summary":"A 1.2 m till counter: a carcass on a recessed plinth with a laminate top, a customer side price ledge, a scanner and card terminal on a post, a bag shelf and a cash drawer as a named node.","description":"A 1.2 m till counter: a carcass on a recessed plinth with a laminate top, a customer side price ledge, a scanner and card terminal on a post, a bag shelf and a cash drawer as a named node. Top at 0.90 m, 0.7 m deep, customer side toward +Z. Named pivot till-drawer on the slide axis. Ports counter-left and counter-right at x = -0.6 and +0.6. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-till-counter-module-0e1d5dd1","cdnUrl":"https://cdn.3dassets.dev/assets/17773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-till-counter-module-0e1d5dd1","thumbnailUrl":"https://cdn.3dassets.dev/assets/17773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17773/v1/poster.webp","blurhash":"UDFFjO?a00M{8_xt%NM{00D%?at7?wR,M_WA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":81856,"triangles":1582,"vertices":4746,"meshes":8,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,0,-0.3699905421076308],"max":[0.6200000047683716,1.37506902217865,0.3699905421076308]},"sizeMeters":[1.24,1.375,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:42.963Z","updatedAt":"2026-09-07T16:36:43.057Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TillCounterModuleGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17773/v1/model.glb\" alt=\"Till counter module (Garden Centre and Florist)\" 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/17773/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/17773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17774","slug":"garden-centre-and-florist-till-counter-corner-592b153f","title":"Till counter corner (Garden Centre and Florist)","summary":"The corner unit that turns a till run: a 0.7 m square carcass with a mitred laminate top, a returned price ledge, a bin aperture in the top and matching plinth on both faces.","description":"The corner unit that turns a till run: a 0.7 m square carcass with a mitred laminate top, a returned price ledge, a bin aperture in the top and matching plinth on both faces. Ports counter-left at x = -0.35 and counter-right at x = +0.35, so it joins the straight modules on either face. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-till-counter-corner-592b153f","cdnUrl":"https://cdn.3dassets.dev/assets/17774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-till-counter-corner-592b153f","thumbnailUrl":"https://cdn.3dassets.dev/assets/17774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17774/v1/poster.webp","blurhash":"UIHo5o?b00IU~UofIqog00M{t7t7x^j[MxWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":52836,"triangles":1032,"vertices":3096,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,0,-0.3700000047683716],"max":[0.4019888639450073,0.900009151042339,0.3700000047683716]},"sizeMeters":[0.772,0.9,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:44.044Z","updatedAt":"2026-09-07T16:36:44.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TillCounterCornerGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17774/v1/model.glb\" alt=\"Till counter corner (Garden Centre and Florist)\" 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/17774/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/17774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17742","slug":"garden-centre-and-florist-seed-packet-rack-e8e69eb6","title":"Seed packet rack (Garden Centre and Florist)","summary":"A free standing seed rack: a painted steel A frame carrying six rows of wire packet pockets on each face, a blank header board and a lower stock shelf on levelling feet.","description":"A free standing seed rack: a painted steel A frame carrying six rows of wire packet pockets on each face, a blank header board and a lower stock shelf on levelling feet. Packets are blank card; no printing or branding is modelled. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-seed-packet-rack-e8e69eb6","cdnUrl":"https://cdn.3dassets.dev/assets/17742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-seed-packet-rack-e8e69eb6","thumbnailUrl":"https://cdn.3dassets.dev/assets/17742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17742/v1/poster.webp","blurhash":"U2Dl=-_200T0vy~q9}00009F~q-=4.%M?G4n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"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":224276,"triangles":4592,"vertices":13776,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4550523520076257,0,-0.25995209323158236],"max":[0.4550523520076257,1.8600000143051147,0.25995209323158236]},"sizeMeters":[0.91,1.86,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:36.345Z","updatedAt":"2026-09-07T16:36:36.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeedPacketRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17742/v1/model.glb\" alt=\"Seed packet rack (Garden Centre and Florist)\" 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/17742/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/17742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17743","slug":"garden-centre-and-florist-bulb-packet-spinner-e70ad617","title":"Bulb packet spinner (Garden Centre and Florist)","summary":"A four sided rotating spinner: a castored base, a central column with a thrust bearing, four wire pocket panels of blank packets and a square header cap at the top.","description":"A four sided rotating spinner: a castored base, a central column with a thrust bearing, four wire pocket panels of blank packets and a square header cap at the top. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-bulb-packet-spinner-e70ad617","cdnUrl":"https://cdn.3dassets.dev/assets/17743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-bulb-packet-spinner-e70ad617","thumbnailUrl":"https://cdn.3dassets.dev/assets/17743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17743/v1/poster.webp","blurhash":"U26kO_-p000L-nWCE2kA9GWB?Ht80KWB_2xb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"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":367984,"triangles":7600,"vertices":22800,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999626148258919,0,-0.2999626148258919],"max":[0.2999626148258919,1.75,0.2999626148258919]},"sizeMeters":[0.6,1.75,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:35.341Z","updatedAt":"2026-09-07T16:36:35.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17743/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BulbPacketSpinnerGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17743/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17743/v1/model.glb\" alt=\"Bulb packet spinner (Garden Centre and Florist)\" 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/17743/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/17743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17784","slug":"garden-centre-and-florist-signage-totem-4a50b112","title":"Department signage totem (Garden Centre and Florist)","summary":"A double sided department totem: a weighted base, a tapered aluminium post and a blank 0.6 m sign panel with a curved cap and an inset lower ticket window.","description":"A double sided department totem: a weighted base, a tapered aluminium post and a blank 0.6 m sign panel with a curved cap and an inset lower ticket window. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-signage-totem-4a50b112","cdnUrl":"https://cdn.3dassets.dev/assets/17784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-signage-totem-4a50b112","thumbnailUrl":"https://cdn.3dassets.dev/assets/17784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17784/v1/poster.webp","blurhash":"U8C?cX-p004.-os:EMIp00WV~VsSyEozMcRO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":31376,"triangles":656,"vertices":1968,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30999710482378673,-0.000004730219957164994,-0.30999710482378673],"max":[0.30999710482378673,2.2200000286102295,0.30999710482378673]},"sizeMeters":[0.62,2.22,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:45.719Z","updatedAt":"2026-09-07T16:36:45.806Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepartmentSignageTotemGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17784/v1/model.glb\" alt=\"Department signage totem (Garden Centre and Florist)\" 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/17784/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/17784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17777","slug":"garden-centre-and-florist-trolley-bay-0e00a5a4","title":"Trolley bay (Garden Centre and Florist)","summary":"A trolley return bay: two galvanised guide rails on floor feet with an end stop and a blank instruction plate, holding three nested plant trolleys pushed into the bay.","description":"A trolley return bay: two galvanised guide rails on floor feet with an end stop and a blank instruction plate, holding three nested plant trolleys pushed into the bay. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-trolley-bay-0e00a5a4","cdnUrl":"https://cdn.3dassets.dev/assets/17777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-trolley-bay-0e00a5a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17777/v1/poster.webp","blurhash":"U59jr@Na00WEI94nxu-;00xu~WRj_N~qE1D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":340068,"triangles":7032,"vertices":21096,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.49990890104820795,-0.000059906538926846054,-1.4349721670150757],"max":[0.7999941802721172,1.340059939917528,1.2999999523162842]},"sizeMeters":[1.3,1.34,2.735],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:43.908Z","updatedAt":"2026-09-07T16:36:44.002Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrolleyBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17777/v1/model.glb\" alt=\"Trolley bay (Garden Centre and Florist)\" 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/17777/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/17777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17776","slug":"garden-centre-and-florist-plant-trolley-59449975","title":"Customer plant trolley (Garden Centre and Florist)","summary":"A flat deck customer plant trolley: a mesh deck at 0.24 m in a pressed steel pan with edge kerbs, a tubular push handle with a grip and four swivel castors on splayed mounts.","description":"A flat deck customer plant trolley: a mesh deck at 0.24 m in a pressed steel pan with edge kerbs, a tubular push handle with a grip and four swivel castors on splayed mounts. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-plant-trolley-59449975","cdnUrl":"https://cdn.3dassets.dev/assets/17776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-plant-trolley-59449975","thumbnailUrl":"https://cdn.3dassets.dev/assets/17776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17776/v1/poster.webp","blurhash":"UGAv|Lt64nR+IUIot7x]0KNH-;t6~WxuIUV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":103864,"triangles":2112,"vertices":6336,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30097628228049633,0,-0.5349914854113356],"max":[0.30097628228049633,1.00600004196167,0.4749999940395355]},"sizeMeters":[0.602,1.006,1.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:43.672Z","updatedAt":"2026-09-07T16:36:43.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17776/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CustomerPlantTrolleyGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17776/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17776/v1/model.glb\" alt=\"Customer plant trolley (Garden Centre and Florist)\" 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/17776/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/17776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17723","slug":"garden-centre-and-florist-raised-sales-bed-d3693508","title":"Raised timber sales bed (Garden Centre and Florist)","summary":"A 1.6 m raised sales bed: sleeper sides on corner posts, a slatted false floor at 0.45 m, a capping rail wide enough to sit a pot on and drainage slots in the base.","description":"A 1.6 m raised sales bed: sleeper sides on corner posts, a slatted false floor at 0.45 m, a capping rail wide enough to sit a pot on and drainage slots in the base. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-raised-sales-bed-d3693508","cdnUrl":"https://cdn.3dassets.dev/assets/17723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-raised-sales-bed-d3693508","thumbnailUrl":"https://cdn.3dassets.dev/assets/17723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17723/v1/poster.webp","blurhash":"UBG8o*-:00kB~V?GR*IV00V@?aNH4:IXNGRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":80956,"triangles":1664,"vertices":4992,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8600000143051147,-0.000009531836290377349,-0.5099581981245882],"max":[0.8600000143051147,0.6650095532939625,0.5099581981245882]},"sizeMeters":[1.72,0.665,1.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:30.794Z","updatedAt":"2026-09-07T16:36:30.887Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedTimberSalesBedGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17723/v1/model.glb\" alt=\"Raised timber sales bed (Garden Centre and Florist)\" 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/17723/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/17723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17727","slug":"garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","title":"Tree and shrub display frame (Garden Centre and Florist)","summary":"A heavy duty frame for standing potted trees against: a galvanised A frame on ground rails with three tying rails, a kick board and a gravel tray floor for irrigation run off.","description":"A heavy duty frame for standing potted trees against: a galvanised A frame on ground rails with three tying rails, a kick board and a gravel tray floor for irrigation run off. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","cdnUrl":"https://cdn.3dassets.dev/assets/17727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-tree-and-shrub-display-frame-a4334182","thumbnailUrl":"https://cdn.3dassets.dev/assets/17727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17727/v1/poster.webp","blurhash":"U29%-c?b00D%00xu~WIU00k9?aM|^i%M?wM_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":32756,"triangles":628,"vertices":1884,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9949451134617934,0,-0.6499733691773306],"max":[0.9949451134617934,2.188084602355957,0.8499734168610464]},"sizeMeters":[1.99,2.188,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:31.832Z","updatedAt":"2026-09-07T16:36:31.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TreeAndShrubDisplayFrameGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17727/v1/model.glb\" alt=\"Tree and shrub display frame (Garden Centre and Florist)\" 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/17727/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/17727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17796","slug":"garden-centre-and-florist-water-feature-display-c8d510b4","title":"Water feature display (Garden Centre and Florist)","summary":"A running water feature on a display reservoir: a pebble topped sump grid, a cast three tier bowl cascade on a plinth, a still water surface in each bowl and a pump box with a flow tap.","description":"A running water feature on a display reservoir: a pebble topped sump grid, a cast three tier bowl cascade on a plinth, a still water surface in each bowl and a pump box with a flow tap. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-water-feature-display-c8d510b4","cdnUrl":"https://cdn.3dassets.dev/assets/17796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-water-feature-display-c8d510b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17796/v1/poster.webp","blurhash":"UABzFCxu00M{IUR*RjjZ00WB~qf*%Moft7kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":136204,"triangles":2738,"vertices":8214,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000017395551092563855,-0.6000000238418579],"max":[0.6000000238418579,1.3799999952316284,0.6000000238418579]},"sizeMeters":[1.2,1.38,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:48.159Z","updatedAt":"2026-09-07T16:36:48.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterFeatureDisplayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17796/v1/model.glb\" alt=\"Water feature display (Garden Centre and Florist)\" 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/17796/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/17796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17754","slug":"garden-centre-and-florist-compost-bag-pallet-12259113","title":"Compost bag pallet (Garden Centre and Florist)","summary":"A full pallet of multipurpose compost: four courses of two heavy plastic sacks cross stacked on a block pallet, sagging over each other under a shrink wrap skirt and two banding straps.","description":"A full pallet of multipurpose compost: four courses of two heavy plastic sacks cross stacked on a block pallet, sagging over each other under a shrink wrap skirt and two banding straps. Overall 1.2 m by 1.0 m by 0.9 m. Every sack is individually crowned and rotated, so no two read the same. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-compost-bag-pallet-12259113","cdnUrl":"https://cdn.3dassets.dev/assets/17754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-compost-bag-pallet-12259113","thumbnailUrl":"https://cdn.3dassets.dev/assets/17754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17754/v1/poster.webp","blurhash":"U9FFd5~p00Rj0MoztQRl00IUE2IV-mRj$~oc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":257084,"triangles":5288,"vertices":15864,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,7.264837920545331e-7,-0.512895941734314],"max":[0.6000000238418579,0.9179330208700134,0.5077173113822937]},"sizeMeters":[1.2,0.918,1.021],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:38.732Z","updatedAt":"2026-09-07T16:36:38.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostBagPalletGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17754/v1/model.glb\" alt=\"Compost bag pallet (Garden Centre and Florist)\" 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/17754/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/17754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17788","slug":"garden-centre-and-florist-paving-slab-pallet-fa292973","title":"Paving slab pallet (Garden Centre and Florist)","summary":"A pallet of 0.45 m riven paving: two banks of slabs stood on edge with steel edge protectors under two straps, plus a single slab leaning at the front as a display sample.","description":"A pallet of 0.45 m riven paving: two banks of slabs stood on edge with steel edge protectors under two straps, plus a single slab leaning at the front as a display sample. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-paving-slab-pallet-fa292973","cdnUrl":"https://cdn.3dassets.dev/assets/17788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-paving-slab-pallet-fa292973","thumbnailUrl":"https://cdn.3dassets.dev/assets/17788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17788/v1/poster.webp","blurhash":"UBE.;B?b00IU9wx[adD*00IV%gWA~Tjs%Mt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":126516,"triangles":2568,"vertices":7704,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,7.264837920545331e-7,-0.4499771289983769],"max":[0.6000000238418579,0.6529643255390144,0.5250066370867932]},"sizeMeters":[1.2,0.653,0.975],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:46.027Z","updatedAt":"2026-09-07T16:36:46.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PavingSlabPalletGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17788/v1/model.glb\" alt=\"Paving slab pallet (Garden Centre and Florist)\" 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/17788/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/17788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17791","slug":"garden-centre-and-florist-sleeper-stack-03f6c943","title":"Timber sleeper stack (Garden Centre and Florist)","summary":"A stack of treated softwood sleepers: four courses of three sawn baulks with visible saw marks and slightly offset ends, on two bearers with a strap over the top course.","description":"A stack of treated softwood sleepers: four courses of three sawn baulks with visible saw marks and slightly offset ends, on two bearers with a strap over the top course. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-sleeper-stack-03f6c943","cdnUrl":"https://cdn.3dassets.dev/assets/17791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-sleeper-stack-03f6c943","thumbnailUrl":"https://cdn.3dassets.dev/assets/17791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17791/v1/poster.webp","blurhash":"UAF5y-.700of?b~Vt7E200oL_2Rj9F02NGxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":46540,"triangles":932,"vertices":2796,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.215609073638916,0.00006250170118532461,-0.38374350577339095],"max":[1.2155083417892456,0.5711166896555274,0.38616846114143294]},"sizeMeters":[2.431,0.571,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:48.172Z","updatedAt":"2026-09-07T16:36:48.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17791/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberSleeperStackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17791/v1/model.glb\" alt=\"Timber sleeper stack (Garden Centre and Florist)\" 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/17791/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/17791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17792","slug":"garden-centre-and-florist-fence-panel-display-rack-3d4aa56d","title":"Fence panel display rack (Garden Centre and Florist)","summary":"An A frame rack of fence panels: a galvanised frame with padded rails holding five close boarded panels leaning on each face, a foot kerb and a blank ticket rail along the top.","description":"An A frame rack of fence panels: a galvanised frame with padded rails holding five close boarded panels leaning on each face, a foot kerb and a blank ticket rail along the top. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-fence-panel-display-rack-3d4aa56d","cdnUrl":"https://cdn.3dassets.dev/assets/17792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-fence-panel-display-rack-3d4aa56d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17792/v1/poster.webp","blurhash":"U8Fh^mRP00x]~VxuInM{00a|?Zj;9GxtIrE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":289804,"triangles":5984,"vertices":17952,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0449999570846558,-0.000024749856008643434,-0.8084554471054843],"max":[1.0449999570846558,1.9876025655077023,0.8084554471054843]},"sizeMeters":[2.09,1.988,1.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:48.517Z","updatedAt":"2026-09-07T16:36:48.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FencePanelDisplayRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17792/v1/model.glb\" alt=\"Fence panel display rack (Garden Centre and Florist)\" 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/17792/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/17792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17780","slug":"garden-centre-and-florist-garden-furniture-display-dec-9e5b08fa","title":"Garden furniture display deck (Garden Centre and Florist)","summary":"A raised timber display deck for outdoor furniture: grooved decking boards on joists, a chamfered fascia, a two board access step and a corner post with a blank ticket frame.","description":"A raised timber display deck for outdoor furniture: grooved decking boards on joists, a chamfered fascia, a two board access step and a corner post with a blank ticket frame. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-garden-furniture-display-dec-9e5b08fa","cdnUrl":"https://cdn.3dassets.dev/assets/17780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-garden-furniture-display-dec-9e5b08fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/17780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17780/v1/poster.webp","blurhash":"ULECUaRj4:Rj4:j@%2WB00of%Lt7~VkCRkof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":97896,"triangles":1984,"vertices":5952,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,0.00005860956172054621,-1.1299962874305374],"max":[1.5499999523162842,1.4999413904382795,1.4499963398826248]},"sizeMeters":[3.08,1.5,2.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:44.252Z","updatedAt":"2026-09-07T16:36:44.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenFurnitureDisplayDeckGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17780/v1/model.glb\" alt=\"Garden furniture display deck (Garden Centre and Florist)\" 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/17780/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/17780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17781","slug":"garden-centre-and-florist-parasol-display-open-b465d0ef","title":"Parasol display, open (Garden Centre and Florist)","summary":"A display parasol opened on its base: a cast base with a moulded rim, an alloy pole with a crank hub, eight ribs with struts and a scalloped canopy with a finial.","description":"A display parasol opened on its base: a cast base with a moulded rim, an alloy pole with a crank hub, eight ribs with struts and a scalloped canopy with a finial. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-parasol-display-open-b465d0ef","cdnUrl":"https://cdn.3dassets.dev/assets/17781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-parasol-display-open-b465d0ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/17781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17781/v1/poster.webp","blurhash":"U48Nh9%M00D%~Vs:W?bZ9Gafxua_00Rk%LWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":45444,"triangles":880,"vertices":2640,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.309999942779541,-0.0000016775866610863055,-1.309999942779541],"max":[1.309999942779541,2.440000057220459,1.309999942779541]},"sizeMeters":[2.62,2.44,2.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:44.657Z","updatedAt":"2026-09-07T16:36:44.762Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParasolDisplayOpenGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17781/v1/model.glb\" alt=\"Parasol display, open (Garden Centre and Florist)\" 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/17781/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/17781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17783","slug":"garden-centre-and-florist-cafe-table-and-chair-pair-9d4dc2a4","title":"Cafe table and chair pair (Garden Centre and Florist)","summary":"A two seat bistro set for the garden centre cafe: a folding slatted round table on a cast frame and two folding chairs with curved slatted backs and slatted seats.","description":"A two seat bistro set for the garden centre cafe: a folding slatted round table on a cast frame and two folding chairs with curved slatted backs and slatted seats. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-cafe-table-and-chair-pair-9d4dc2a4","cdnUrl":"https://cdn.3dassets.dev/assets/17783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-cafe-table-and-chair-pair-9d4dc2a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17783/v1/poster.webp","blurhash":"U5AwM8t700IToftR%M%L00xv_NV@RQRiIUIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"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":103240,"triangles":2128,"vertices":6384,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8691891431808472,0.00004675176817636739,-0.3600422449535703],"max":[0.8691891431808472,0.8680422088794066,0.3600422449535703]},"sizeMeters":[1.738,0.868,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:45.337Z","updatedAt":"2026-09-07T16:36:45.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17783/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CafeTableAndChairPairGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17783/v1/model.glb\" alt=\"Cafe table and chair pair (Garden Centre and Florist)\" 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/17783/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/17783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17721","slug":"garden-centre-and-florist-danish-trolley-shelved-45be39c1","title":"Danish trolley, four shelves (Garden Centre and Florist)","summary":"The Danish trolley loaded with four mesh shelves at the standard 0.36 m spacing, each dropped onto the coloured shelf lugs on the uprights, ready for trays of stock.","description":"The Danish trolley loaded with four mesh shelves at the standard 0.36 m spacing, each dropped onto the coloured shelf lugs on the uprights, ready for trays of stock. Modelled in metres, +Y up, with the customer or working side toward +Z and the piece resting on y=0. No living plants are modelled. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-danish-trolley-shelved-45be39c1","cdnUrl":"https://cdn.3dassets.dev/assets/17721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-danish-trolley-shelved-45be39c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/17721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17721/v1/poster.webp","blurhash":"U3A,,%?v004Tx]x]x]Mx9Yo|tRRP_4.8IT4T","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"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":221984,"triangles":4572,"vertices":13716,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6750453342431931,-0.000015106110710774723,-0.28249085990882417],"max":[0.6750453342431931,1.899999976158142,0.28249085990882417]},"sizeMeters":[1.35,1.9,0.565],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:36:30.890Z","updatedAt":"2026-09-07T16:36:31.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DanishTrolleyFourShelvesGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17721/v1/model.glb\" alt=\"Danish trolley, four shelves (Garden Centre and Florist)\" 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/17721/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/17721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}