{"data":{"id":130,"slug":"garden-centre-and-florist","title":"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.","description":"A realistic modern garden centre and florist fixture library in metre units: modular aluminium glasshouse bays with gables, a door bay, a lobby, partitions, ridge vents and gutter runs, plus polytunnel hoops and a canopy walkway; rolling and fixed benching on a 1.8 m grid, tiered display stands, Danish trolleys with real castors, pot rings and crate stacks; irrigation booms, misting lines, hose points, propagators, potting benches and compost bulk bays; retail merchandise from nested terracotta and glazed pot stacks to seed racks, tool bays, watering cans, plant feed and sagging banded compost pallets; a florist workroom with a glass door chiller, bucket stands, wrapping and wire benches, wreath frames and a conditioning sink; till counters with a named cash drawer, trolley bays, wheelbarrows and garden furniture displays; and an outdoor yard of paving, aggregate, sleepers, fence and trellis racks, a water feature and cold frames. Named pivots on the glasshouse door, lobby leaves, ridge vent, tunnel door, sales gate, chiller doors, till drawer, propagator lid and cold frame lid. No living plants are modelled anywhere in this pack. Static CC0 geometry prepared for human review.","url":"https://3dassets.dev/packs/garden-centre-and-florist","coverUrl":"https://cdn.3dassets.dev/assets/11043/v1/poster.webp","assetCount":100,"aiGenerated":true,"aiGeneratedAssetCount":100,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":19250648,"totalTriangles":429208,"starterScene":{"id":"11043","slug":"garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","title":"Glasshouse retail bay (Garden Centre and Florist)","summary":"Composed example for Garden Centre and Florist.","description":"A four bay retail glasshouse on the 2 m bay grid standing behind its sales floor: a gable end, two plain bays, the customer door bay and a closing gable, with an irrigation boom on its gantry inside the house, a run of fixed and rolling benching and a potting bench in front of it, two Danish trolleys, pot, crate and basket displays, a tiered stand and the till counter, corner, queue guide and trolley at the exit. No plants are modelled: the pots, baskets and benches are empty, which is why the floor reads sparse. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/11043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/11043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11043/v1/poster.webp","blurhash":"UABDTe%N00WUM|f5s.WC00In~pWA$$kDXAs.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":2553916,"triangles":64746,"vertices":138907,"meshes":89,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-2.709989475109217,-0.00008621154918686535,-6.661000108718872],"max":[9.065071594500207,3.35807951776117,3.048753396040126]},"sizeMeters":[11.775,3.358,9.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:08.531Z","updatedAt":"2026-09-06T14:37:09.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11043/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseRetailBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11043/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11043/v1/model.glb\" alt=\"Glasshouse retail 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/11043/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/11043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"10895","slug":"garden-centre-and-florist-glasshouse-bay-module-aa0b9408","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-aa0b9408","cdnUrl":"https://cdn.3dassets.dev/assets/10895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-bay-module-aa0b9408","thumbnailUrl":"https://cdn.3dassets.dev/assets/10895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10895/v1/poster.webp","blurhash":"U9D]xW~q9F9FNG9F4nt700xuofIU9FW;_3-p","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":158752,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:33.414Z","updatedAt":"2026-09-06T14:36:34.005Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10895/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/10895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10895/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/10895/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/10895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10898","slug":"garden-centre-and-florist-glasshouse-gable-end-2986bb44","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-2986bb44","cdnUrl":"https://cdn.3dassets.dev/assets/10898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-gable-end-2986bb44","thumbnailUrl":"https://cdn.3dassets.dev/assets/10898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10898/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":61212,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:34.270Z","updatedAt":"2026-09-06T14:36:35.181Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10898/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/10898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10898/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/10898/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/10898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10897","slug":"garden-centre-and-florist-glasshouse-door-module-4da9c481","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-4da9c481","cdnUrl":"https://cdn.3dassets.dev/assets/10897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-door-module-4da9c481","thumbnailUrl":"https://cdn.3dassets.dev/assets/10897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10897/v1/poster.webp","blurhash":"U7Dm5R_N4U9FtQ9F4TWB00xuozIU4mWo~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":217204,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:34.135Z","updatedAt":"2026-09-06T14:36:35.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10897/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/10897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10897/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/10897/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/10897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10896","slug":"garden-centre-and-florist-glasshouse-partition-bay-b3ad4507","title":"Glasshouse partition bay (Garden Centre and Florist)","summary":"An internal glazed partition on the glasshouse grid: a 2.6 m high framed screen across one bay with a 0.9 m opening, a head rail and floor sockets, used to divide the heated house from the cold house.","description":"An internal glazed partition on the glasshouse grid: a 2.6 m high framed screen across one bay with a 0.9 m opening, a head rail and floor sockets, used to divide the heated house from the cold house. Overall 2.0 m by 0.12 m by 2.6 m. Ports bay-left and bay-right at x = -1.0 and +1.0 so it aligns with the bay grid. 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-partition-bay-b3ad4507","cdnUrl":"https://cdn.3dassets.dev/assets/10896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-partition-bay-b3ad4507","thumbnailUrl":"https://cdn.3dassets.dev/assets/10896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10896/v1/poster.webp","blurhash":"U3AAjy%M00M{~q.84n004TV@.8R*%M-;R*4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":63248,"triangles":1280,"vertices":3840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0375163656429685,0,-0.05998718002570335],"max":[1.0375163656429685,2.5999999046325684,0.05998718002570335]},"sizeMeters":[2.075,2.6,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:34.027Z","updatedAt":"2026-09-06T14:36:34.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshousePartitionBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10896/v1/model.glb\" alt=\"Glasshouse partition 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/10896/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/10896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10899","slug":"garden-centre-and-florist-glasshouse-entrance-lobby-fa7b0234","title":"Glasshouse entrance lobby (Garden Centre and Florist)","summary":"The lobby bay at the head of a glasshouse run: a projecting flat roofed canopy on two columns, a pair of sliding leaves in a full height screen, a matwell and a blank fascia board.","description":"The lobby bay at the head of a glasshouse run: a projecting flat roofed canopy on two columns, a pair of sliding leaves in a full height screen, a matwell and a blank fascia board. Named pivots lobby-leaf-left and lobby-leaf-right on the sliding screen jambs. Overall 2.6 m by 5.2 m by 3.3 m; bay ports at x = -1.0 and +1.0. 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-entrance-lobby-fa7b0234","cdnUrl":"https://cdn.3dassets.dev/assets/10899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-entrance-lobby-fa7b0234","thumbnailUrl":"https://cdn.3dassets.dev/assets/10899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10899/v1/poster.webp","blurhash":"U7D9;m-p0000~qM_9F-=00X9Rj-;00E1-;My","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":233316,"triangles":5112,"vertices":15336,"meshes":10,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.1200000047683716,0,-2.061000108718872],"max":[1.1200000047683716,3.3578749986120835,3.287973548912182]},"sizeMeters":[2.24,3.358,5.349],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:34.668Z","updatedAt":"2026-09-06T14:36:35.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseEntranceLobbyGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10899/v1/model.glb\" alt=\"Glasshouse entrance lobby (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/10899/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/10899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10900","slug":"garden-centre-and-florist-glasshouse-ridge-vent-e41076ba","title":"Glasshouse ridge vent (Garden Centre and Florist)","summary":"A 1.2 m ridge vent unit: a section of ridge capping with a glazed sash hinged along the ridge, a rack and pinion stay arm, and the drive shaft brackets that carry it.","description":"A 1.2 m ridge vent unit: a section of ridge capping with a glazed sash hinged along the ridge, a rack and pinion stay arm, and the drive shaft brackets that carry it. Named pivot ridge-vent on the ridge hinge line. Modelled resting on its ridge rail so it can be dropped onto a bay roof at ridge height. 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-ridge-vent-e41076ba","cdnUrl":"https://cdn.3dassets.dev/assets/10900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-ridge-vent-e41076ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/10900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10900/v1/poster.webp","blurhash":"UBB:,2My00xu_3fQIBM{00xu~qM{00t7%Mxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":39256,"triangles":768,"vertices":2304,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000028016531886193574,-0.5637921225767133],"max":[0.6000000238418579,0.45441702243131554,0.25907917524154367]},"sizeMeters":[1.2,0.454,0.823],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:35.093Z","updatedAt":"2026-09-06T14:36:35.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseRidgeVentGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10900/v1/model.glb\" alt=\"Glasshouse ridge vent (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/10900/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/10900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10901","slug":"garden-centre-and-florist-roof-shade-screen-gantry-8d5dd711","title":"Roof shade screen gantry (Garden Centre and Florist)","summary":"A retractable shade screen: two alloy posts carrying a roller tube at 2.55 m, a knitted screen part unrolled onto a leading bar on guide wires, and a geared drive box on the end post.","description":"A retractable shade screen: two alloy posts carrying a roller tube at 2.55 m, a knitted screen part unrolled onto a leading bar on guide wires, and a geared drive box on the end post. Overall 2.0 m by 1.7 m by 2.7 m. Sits under a glasshouse roof between two bays; the screen is static geometry in the part drawn position. 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-roof-shade-screen-gantry-8d5dd711","cdnUrl":"https://cdn.3dassets.dev/assets/10901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-roof-shade-screen-gantry-8d5dd711","thumbnailUrl":"https://cdn.3dassets.dev/assets/10901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10901/v1/poster.webp","blurhash":"UB8|@cRj00t8~qof9FNG%3ofM{R+M{t7j[NG","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":55400,"triangles":1084,"vertices":3252,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.979972960372889,0,-0.9138809477345757],"max":[1.0600041557621482,2.774148941040039,0.3501568792214068]},"sizeMeters":[2.04,2.774,1.264],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:35.306Z","updatedAt":"2026-09-06T14:36:36.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofShadeScreenGantryGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10901/v1/model.glb\" alt=\"Roof shade screen gantry (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/10901/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/10901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10902","slug":"garden-centre-and-florist-gutter-and-downpipe-run-56fd33d6","title":"Gutter and downpipe run (Garden Centre and Florist)","summary":"A 2 m eaves gutter section on brackets with an outlet, a 2.4 m downpipe on wall clips and a shoe discharging over a leaf trap at ground level.","description":"A 2 m eaves gutter section on brackets with an outlet, a 2.4 m downpipe on wall clips and a shoe discharging over a leaf trap at ground level. Ports run-left and run-right at x = -1.0 and +1.0 at eaves height 2.4 m, so gutter sections tile along a glasshouse 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-gutter-and-downpipe-run-56fd33d6","cdnUrl":"https://cdn.3dassets.dev/assets/10902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-gutter-and-downpipe-run-56fd33d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10902/v1/poster.webp","blurhash":"U76[5PIU00?b-;%MIA9F~qWB9FofRj%MkB9F","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":41936,"triangles":820,"vertices":2460,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9999822864413719,0.000006409316596071163,-0.12999999523162842],"max":[0.9999822864413719,2.4839999675750732,0.12999999523162842]},"sizeMeters":[2,2.484,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:35.527Z","updatedAt":"2026-09-06T14:36:36.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GutterAndDownpipeRunGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10902/v1/model.glb\" alt=\"Gutter and downpipe run (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/10902/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/10902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10903","slug":"garden-centre-and-florist-polytunnel-hoop-bay-72b001bc","title":"Polytunnel hoop bay (Garden Centre and Florist)","summary":"A 2 m polytunnel bay on a 4 m span: two galvanised hoops with a ridge tube and side rails, a polythene skin over the arch and base rails pinned into ground anchors.","description":"A 2 m polytunnel bay on a 4 m span: two galvanised hoops with a ridge tube and side rails, a polythene skin over the arch and base rails pinned into ground anchors. Ports run-left and run-right at x = -1.0 and +1.0. Overall 2.0 m by 4.0 m by 2.62 m. 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-polytunnel-hoop-bay-72b001bc","cdnUrl":"https://cdn.3dassets.dev/assets/10903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-polytunnel-hoop-bay-72b001bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10903/v1/poster.webp","blurhash":"UKEp4n_NIU9Ft7MxD%kC00WBWBogIAkC-;of","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":50828,"triangles":1008,"vertices":3024,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9999466046795992,0.000041488634567654614,-2.0188241004943848],"max":[0.9999466046795992,2.6209948024878686,2.0188241004943848]},"sizeMeters":[2,2.621,4.038],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:36.202Z","updatedAt":"2026-09-06T14:36:36.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PolytunnelHoopBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10903/v1/model.glb\" alt=\"Polytunnel hoop 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/10903/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/10903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10904","slug":"garden-centre-and-florist-polytunnel-end-frame-9b84762f","title":"Polytunnel end frame (Garden Centre and Florist)","summary":"The boarded end of a polytunnel: an arched hoop on timber posts, close boarded infill with a 1.2 m doorway, a braced ledged door and the skin trench batten around the arch.","description":"The boarded end of a polytunnel: an arched hoop on timber posts, close boarded infill with a 1.2 m doorway, a braced ledged door and the skin trench batten around the arch. Named pivot tunnel-door on the right hand jamb. Single port run-left at x = -0.09 so it caps a tunnel 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-polytunnel-end-frame-9b84762f","cdnUrl":"https://cdn.3dassets.dev/assets/10904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-polytunnel-end-frame-9b84762f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10904/v1/poster.webp","blurhash":"U9D9YI%L00IVE4D+RP-n00%1~BNHn#t5ogbJ","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":145384,"triangles":2966,"vertices":8898,"meshes":4,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0719553064451213,0.000041488634567654614,-2.0188241004943848],"max":[0.04996284986627721,2.6209948024878686,2.0188241004943848]},"sizeMeters":[0.122,2.621,4.038],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:35.836Z","updatedAt":"2026-09-06T14:36:36.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PolytunnelEndFrameGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10904/v1/model.glb\" alt=\"Polytunnel end 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/10904/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/10904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10905","slug":"garden-centre-and-florist-canopy-walkway-module-de88d839","title":"Canopy walkway module (Garden Centre and Florist)","summary":"A 2 m covered walkway bay linking the glasshouse to the outdoor sales area: four steel columns on base plates, a cambered translucent roof on curved rafters, a gutter and a tie beam.","description":"A 2 m covered walkway bay linking the glasshouse to the outdoor sales area: four steel columns on base plates, a cambered translucent roof on curved rafters, a gutter and a tie beam. Ports run-left and run-right at x = -1.0 and +1.0. Overall 2.0 m by 2.9 m by 2.85 m. 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-canopy-walkway-module-de88d839","cdnUrl":"https://cdn.3dassets.dev/assets/10905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-canopy-walkway-module-de88d839","thumbnailUrl":"https://cdn.3dassets.dev/assets/10905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10905/v1/poster.webp","blurhash":"UKB:,3%g9FIU~qxuD%M{M{RjRjof4nM_%Mxu","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":65924,"triangles":1336,"vertices":4008,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.040056625829791,0,-1.6049891710281372],"max":[1.040056625829791,2.8419047715546255,1.6049891710281372]},"sizeMeters":[2.08,2.842,3.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:37.180Z","updatedAt":"2026-09-06T14:36:37.787Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanopyWalkwayModuleGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10905/v1/model.glb\" alt=\"Canopy walkway 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/10905/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/10905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10906","slug":"garden-centre-and-florist-sales-area-fence-panel-e5546c86","title":"Outdoor sales area fence panel (Garden Centre and Florist)","summary":"A 2 m close boarded fence panel between two slotted concrete posts, with a gravel board at the foot and a capping rail, closing an outdoor plant sales area.","description":"A 2 m close boarded fence panel between two slotted concrete posts, with a gravel board at the foot and a capping rail, closing an outdoor plant sales area. Ports fence-left and fence-right at x = -1.0 and +1.0. Overall 2.0 m by 0.12 m by 1.86 m. 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-sales-area-fence-panel-e5546c86","cdnUrl":"https://cdn.3dassets.dev/assets/10906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-sales-area-fence-panel-e5546c86","thumbnailUrl":"https://cdn.3dassets.dev/assets/10906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10906/v1/poster.webp","blurhash":"UAG8+S-;00R*$x^+o$4o00Rj~UofXAx]oIMx","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":72452,"triangles":1472,"vertices":4416,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00005156912845705186,-0.05505539109469894],"max":[1,1.8600515834335718,0.05505539109469894]},"sizeMeters":[2,1.86,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:37.045Z","updatedAt":"2026-09-06T14:36:37.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutdoorSalesAreaFencePanelGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10906/v1/model.glb\" alt=\"Outdoor sales area fence panel (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/10906/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/10906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10909","slug":"garden-centre-and-florist-sales-area-fence-gate-4848a2e6","title":"Outdoor sales area gate (Garden Centre and Florist)","summary":"A 2 m boarded gate leaf in the fence run: a braced timber frame on two strap hinges with a drop bolt, a slam post and a trellis top to match the display panels.","description":"A 2 m boarded gate leaf in the fence run: a braced timber frame on two strap hinges with a drop bolt, a slam post and a trellis top to match the display panels. Named pivot sales-gate on the left hand hanging post. Ports fence-left and fence-right at x = -1.0 and +1.0. 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-sales-area-fence-gate-4848a2e6","cdnUrl":"https://cdn.3dassets.dev/assets/10909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-sales-area-fence-gate-4848a2e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10909/v1/poster.webp","blurhash":"UAGkzN?@00ot?Y~Uo_9G00R6~VWFV[X9n,RQ","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":151340,"triangles":3104,"vertices":9312,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00004026297483616936,-0.05993835261085849],"max":[1,1.9199596941098196,0.05993835261085849]},"sizeMeters":[2,1.92,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:41.958Z","updatedAt":"2026-09-06T14:36:42.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutdoorSalesAreaGateGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10909/v1/model.glb\" alt=\"Outdoor sales area gate (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/10909/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/10909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10911","slug":"garden-centre-and-florist-trolley-return-shelter-a49abef0","title":"Trolley and barrow shelter (Garden Centre and Florist)","summary":"An open fronted shelter for customer trolleys: four posts on base plates, a mono pitch translucent roof with a front gutter, a rear boarded panel and a blank direction sign on the eaves beam.","description":"An open fronted shelter for customer trolleys: four posts on base plates, a mono pitch translucent roof with a front gutter, a rear boarded panel and a blank direction sign on the eaves beam. Overall 2.6 m by 2.1 m by 2.5 m. Static geometry; a companion for the trolley bay in the customer areas chapter. 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-return-shelter-a49abef0","cdnUrl":"https://cdn.3dassets.dev/assets/10911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-trolley-return-shelter-a49abef0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10911/v1/poster.webp","blurhash":"UJDcXPIq4n-._N%2IARj9a-:s+E1IAR*xuoI","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":128988,"triangles":2604,"vertices":7812,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.3799999952316284,-0.00006864332252698446,-1.1000560309214833],"max":[1.3799999952316284,2.5002378750448426,1.1700559641642811]},"sizeMeters":[2.76,2.5,2.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:37.866Z","updatedAt":"2026-09-06T14:36:38.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrolleyAndBarrowShelterGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10911/v1/model.glb\" alt=\"Trolley and barrow shelter (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/10911/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/10911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10912","slug":"garden-centre-and-florist-rolling-bench-1800-3b1599c0","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-3b1599c0","cdnUrl":"https://cdn.3dassets.dev/assets/10912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-rolling-bench-1800-3b1599c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10912/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":79828,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:38.217Z","updatedAt":"2026-09-06T14:36:38.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10912/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/10912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10912/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/10912/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/10912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10914","slug":"garden-centre-and-florist-fixed-bench-1800-bbd36bf1","title":"Fixed timber staging bench 1800 (Garden Centre and Florist)","summary":"A 1.8 m fixed staging bench: a slatted softwood top on a braced timber frame, a lower slatted shelf for pot stock and an angled price rail along the customer edge.","description":"A 1.8 m fixed staging bench: a slatted softwood top on a braced timber frame, a lower slatted shelf for pot stock and an angled price rail along the customer edge. Top at 0.80 m, 0.9 m deep. Ports bench-left and bench-right at x = -0.9 and +0.9. 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-fixed-bench-1800-bbd36bf1","cdnUrl":"https://cdn.3dassets.dev/assets/10914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-fixed-bench-1800-bbd36bf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10914/v1/poster.webp","blurhash":"UKFYS%t74o-o~W-pM{IV00tQtQIV0LM{t6of","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":81684,"triangles":1664,"vertices":4992,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000058001723314049514,-0.450068654723573],"max":[0.8999999761581421,0.7999420101976149,0.450068654723573]},"sizeMeters":[1.8,0.8,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:38.377Z","updatedAt":"2026-09-06T14:36:39.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FixedTimberStagingBench1800GardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10914/v1/model.glb\" alt=\"Fixed timber staging 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/10914/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/10914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10915","slug":"garden-centre-and-florist-bench-run-end-panel-25cc692d","title":"Bench run end panel (Garden Centre and Florist)","summary":"The panel that closes the end of a benching run: a timber frame with a boarded infill, a return leg and a blank header board for aisle signage.","description":"The panel that closes the end of a benching run: a timber frame with a boarded infill, a return leg and a blank header board for aisle signage. Single port bench-left at x = -0.06 so it caps the right hand end of a bench 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-bench-run-end-panel-25cc692d","cdnUrl":"https://cdn.3dassets.dev/assets/10915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-bench-run-end-panel-25cc692d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10915/v1/poster.webp","blurhash":"U4Dlft_M0001^+9a9F~V00RP~Boz_1M|4:%1","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":33244,"triangles":640,"vertices":1920,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.049986875602570126,0,-0.38499098596172104],"max":[0.049986875602570126,1.159999966621399,0.38499098596172104]},"sizeMeters":[0.1,1.16,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:38.341Z","updatedAt":"2026-09-06T14:36:39.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchRunEndPanelGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10915/v1/model.glb\" alt=\"Bench run end panel (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/10915/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/10915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10916","slug":"garden-centre-and-florist-tiered-plant-display-stand-fa258eb0","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-fa258eb0","cdnUrl":"https://cdn.3dassets.dev/assets/10916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-tiered-plant-display-stand-fa258eb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10916/v1/poster.webp","blurhash":"UGEVpJxu00Rj~WbI9ZM{01M|%2e.RkxuR*M|","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":90868,"triangles":1824,"vertices":5472,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00002874403116004398,-0.3699942161854482],"max":[0.6000000238418579,1.0430047657978228,0.3734086138653694]},"sizeMeters":[1.2,1.043,0.743],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:38.694Z","updatedAt":"2026-09-06T14:36:39.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10916/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/10916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10916/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/10916/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/10916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10917","slug":"garden-centre-and-florist-danish-trolley-empty-86a46077","title":"Danish trolley, empty (Garden Centre and Florist)","summary":"An empty Danish plant trolley: a 1.35 m steel base deck on four swivel castors, two end uprights with welded mesh panels, a top tie bar and the shelf lugs the trays hook into.","description":"An empty Danish plant trolley: a 1.35 m steel base deck on four swivel castors, two end uprights with welded mesh panels, a top tie bar and the shelf lugs the trays hook into. Overall 1.35 m by 0.565 m by 1.9 m. Shipped empty; the shelved variant carries four mesh trays. 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-empty-86a46077","cdnUrl":"https://cdn.3dassets.dev/assets/10917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-danish-trolley-empty-86a46077","thumbnailUrl":"https://cdn.3dassets.dev/assets/10917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10917/v1/poster.webp","blurhash":"U59@YM-;009FITx[?bMyt6xuIVIU~q-;9F4n","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":137540,"triangles":2828,"vertices":8484,"meshes":2,"materials":2,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:39.692Z","updatedAt":"2026-09-06T14:36:40.435Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DanishTrolleyEmptyGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10917/v1/model.glb\" alt=\"Danish trolley, empty (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/10917/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/10917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10918","slug":"garden-centre-and-florist-danish-trolley-shelved-20eceb55","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-20eceb55","cdnUrl":"https://cdn.3dassets.dev/assets/10918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-danish-trolley-shelved-20eceb55","thumbnailUrl":"https://cdn.3dassets.dev/assets/10918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10918/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":221988,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:39.920Z","updatedAt":"2026-09-06T14:36:40.524Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10918/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/10918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10918/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/10918/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/10918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10922","slug":"garden-centre-and-florist-pot-display-ring-d7ddfde7","title":"Circular pot display ring (Garden Centre and Florist)","summary":"A round three tier display table: a cast base, a central column and three chamfered ring decks of decreasing diameter, with a label rail clip on the widest deck.","description":"A round three tier display table: a cast base, a central column and three chamfered ring decks of decreasing diameter, with a label rail clip on the widest deck. 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-pot-display-ring-d7ddfde7","cdnUrl":"https://cdn.3dassets.dev/assets/10922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-pot-display-ring-d7ddfde7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10922/v1/poster.webp","blurhash":"U9CsQ.%L00M|~VoJ9Ga#00M|~Vjs4:bI-:jZ","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":86920,"triangles":1744,"vertices":5232,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,-0.000001068147836208455,-0.6200000047683716],"max":[0.6200000047683716,1.0699826513130595,0.6200000047683716]},"sizeMeters":[1.24,1.07,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:40.228Z","updatedAt":"2026-09-06T14:36:41.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircularPotDisplayRingGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10922/v1/model.glb\" alt=\"Circular pot display ring (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/10922/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/10922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10923","slug":"garden-centre-and-florist-raised-sales-bed-509fc932","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-509fc932","cdnUrl":"https://cdn.3dassets.dev/assets/10923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-raised-sales-bed-509fc932","thumbnailUrl":"https://cdn.3dassets.dev/assets/10923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10923/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":80960,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:40.401Z","updatedAt":"2026-09-06T14:36:41.324Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10923/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/10923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10923/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/10923/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/10923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10926","slug":"garden-centre-and-florist-timber-display-crate-stack-a2dd71fe","title":"Timber display crate stack (Garden Centre and Florist)","summary":"Three slatted timber display crates stacked and stepped back, each with corner blocks, a chamfered top rail and a slotted base, the way seasonal stock is merchandised on the floor.","description":"Three slatted timber display crates stacked and stepped back, each with corner blocks, a chamfered top rail and a slotted base, the way seasonal stock is merchandised on the floor. 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-timber-display-crate-stack-a2dd71fe","cdnUrl":"https://cdn.3dassets.dev/assets/10926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-timber-display-crate-stack-a2dd71fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/10926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10926/v1/poster.webp","blurhash":"U9GRu3~p00D%Nar@NHR*00D*%Kt5%1kWs.S2","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":194684,"triangles":4032,"vertices":12096,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.36001921712371737,0,-0.26584097499054965],"max":[0.36001921712371737,0.8999999761581421,0.25300419086617526]},"sizeMeters":[0.72,0.9,0.519],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:41.116Z","updatedAt":"2026-09-06T14:36:41.779Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10926/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberDisplayCrateStackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10926/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10926/v1/model.glb\" alt=\"Timber display crate 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/10926/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/10926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10925","slug":"garden-centre-and-florist-mesh-display-bay-1c2cbf05","title":"Mesh display bay (Garden Centre and Florist)","summary":"A free standing mesh display bay: a welded grid panel in a tube frame on splayed feet, six hanging arms, a wire shelf and a blank header card holder.","description":"A free standing mesh display bay: a welded grid panel in a tube frame on splayed feet, six hanging arms, a wire shelf and a blank header card holder. 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-mesh-display-bay-1c2cbf05","cdnUrl":"https://cdn.3dassets.dev/assets/10925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-mesh-display-bay-1c2cbf05","thumbnailUrl":"https://cdn.3dassets.dev/assets/10925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10925/v1/poster.webp","blurhash":"U18XC3?b008_L}%MAJ4n4TIU?^-=Vr-;%h9F","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":69684,"triangles":1400,"vertices":4200,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099963443514359,0,-0.30998947510921726],"max":[0.5099963443514359,1.9700000286102295,0.30998947510921726]},"sizeMeters":[1.02,1.97,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:40.751Z","updatedAt":"2026-09-06T14:36:41.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeshDisplayBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10925/v1/model.glb\" alt=\"Mesh display 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/10925/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/10925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10927","slug":"garden-centre-and-florist-hanging-basket-rail-62b9aac6","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-62b9aac6","cdnUrl":"https://cdn.3dassets.dev/assets/10927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-hanging-basket-rail-62b9aac6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10927/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":82164,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:41.005Z","updatedAt":"2026-09-06T14:36:41.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10927/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/10927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10927/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/10927/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/10927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10928","slug":"garden-centre-and-florist-tree-and-shrub-display-frame-37fff245","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-37fff245","cdnUrl":"https://cdn.3dassets.dev/assets/10928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-tree-and-shrub-display-frame-37fff245","thumbnailUrl":"https://cdn.3dassets.dev/assets/10928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10928/v1/poster.webp","blurhash":"U29%-d?a00D%00xv~WIT00k7?aM}^h%3?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":32760,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:42.431Z","updatedAt":"2026-09-06T14:36:42.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10928/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/10928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10928/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/10928/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/10928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10929","slug":"garden-centre-and-florist-aquatic-display-tank-362ec2b1","title":"Aquatic plant display tank (Garden Centre and Florist)","summary":"A shallow aquatic display: a 1.4 m glass tank in a painted steel cradle on a boarded base, a still water surface, a pump housing at one end and a drain valve below.","description":"A shallow aquatic display: a 1.4 m glass tank in a painted steel cradle on a boarded base, a still water surface, a pump housing at one end and a drain valve below. The water is a flat surface plane inside the tank; no plants are 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-aquatic-display-tank-362ec2b1","cdnUrl":"https://cdn.3dassets.dev/assets/10929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-aquatic-display-tank-362ec2b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10929/v1/poster.webp","blurhash":"ULDT04t79Foz~qxuIURj00t7xuRj00RjozWB","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":78508,"triangles":1552,"vertices":4656,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7105000019073486,0.000012190224002561756,-0.41046678170434003],"max":[0.7105000019073486,0.7199878383862269,0.41046678170434003]},"sizeMeters":[1.421,0.72,0.821],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:42.599Z","updatedAt":"2026-09-06T14:36:43.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10929/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AquaticPlantDisplayTankGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10929/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10929/v1/model.glb\" alt=\"Aquatic plant display tank (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/10929/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/10929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10934","slug":"garden-centre-and-florist-bulb-bin-display-c899600e","title":"Loose bulb bin display (Garden Centre and Florist)","summary":"A loose goods bin unit: six sloping open bins on a steel frame with a scoop hook, a paper bag holder and a blank label rail across the fronts, used for loose bulbs and corms.","description":"A loose goods bin unit: six sloping open bins on a steel frame with a scoop hook, a paper bag holder and a blank label rail across the fronts, used for loose bulbs and corms. Bins are modelled empty. 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-bin-display-c899600e","cdnUrl":"https://cdn.3dassets.dev/assets/10934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-bulb-bin-display-c899600e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10934/v1/poster.webp","blurhash":"UGDl[]-p00o#~pxuD%Rj0KIU%Lt79Fa#t7Ri","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":95248,"triangles":1916,"vertices":5748,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5899999737739563,-0.00002170376706778221,-0.3800103561181037],"max":[0.5899999737739563,1.1541937666409081,0.3583907668608991]},"sizeMeters":[1.18,1.154,0.738],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:43.337Z","updatedAt":"2026-09-06T14:36:44.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LooseBulbBinDisplayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10934/v1/model.glb\" alt=\"Loose bulb bin 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/10934/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/10934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10937","slug":"garden-centre-and-florist-seasonal-display-cart-4f60b07b","title":"Seasonal display cart (Garden Centre and Florist)","summary":"A timber display cart on two spoked cartwheels: a slatted body with sloping sides, a fixed prop leg, shafts folded up against the front board and a chalk board panel on the side.","description":"A timber display cart on two spoked cartwheels: a slatted body with sloping sides, a fixed prop leg, shafts folded up against the front board and a chalk board panel on the side. 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-seasonal-display-cart-4f60b07b","cdnUrl":"https://cdn.3dassets.dev/assets/10937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-seasonal-display-cart-4f60b07b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10937/v1/poster.webp","blurhash":"U7D]I_NZ00IWkB~VD+9H00Rj~oah9G0L-:%K","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":92012,"triangles":1864,"vertices":5592,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8199999928474426,0.000011286025888845863,-0.3600219183917754],"max":[0.8199999928474426,1.2378908784333396,0.5027973943706268]},"sizeMeters":[1.64,1.238,0.863],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:43.453Z","updatedAt":"2026-09-06T14:36:44.402Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeasonalDisplayCartGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10937/v1/model.glb\" alt=\"Seasonal display cart (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/10937/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/10937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10936","slug":"garden-centre-and-florist-irrigation-boom-4490d2cc","title":"Overhead irrigation boom (Garden Centre and Florist)","summary":"A glasshouse irrigation boom on its own gantry: two braced portal legs carrying a 3.6 m overhead rail, a wheeled carriage, a 3 m spray bar with eight nozzles, a hose festoon drum and a control box.","description":"A glasshouse irrigation boom on its own gantry: two braced portal legs carrying a 3.6 m overhead rail, a wheeled carriage, a 3 m spray bar with eight nozzles, a hose festoon drum and a control box. 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-irrigation-boom-4490d2cc","cdnUrl":"https://cdn.3dassets.dev/assets/10936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-irrigation-boom-4490d2cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10936/v1/poster.webp","blurhash":"U47d%ttR00xu_3D%4m-:00oM?boI00V@~q%M","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":72512,"triangles":1444,"vertices":4332,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5000448973864935,-0.000009490051919192055,-1.8300000429153442],"max":[1.5000448973864935,2.5000094900519194,1.8300000429153442]},"sizeMeters":[3,2.5,3.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:43.563Z","updatedAt":"2026-09-06T14:36:44.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OverheadIrrigationBoomGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10936/v1/model.glb\" alt=\"Overhead irrigation boom (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/10936/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/10936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10935","slug":"garden-centre-and-florist-drip-irrigation-manifold-b0b0c0ee","title":"Drip irrigation manifold (Garden Centre and Florist)","summary":"A wall mounted irrigation manifold on a frame: a filter bowl, a pressure gauge, four solenoid valves on a header, coloured lever taps and the polythene laterals leaving through a clip rail.","description":"A wall mounted irrigation manifold on a frame: a filter bowl, a pressure gauge, four solenoid valves on a header, coloured lever taps and the polythene laterals leaving through a clip rail. 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-drip-irrigation-manifold-b0b0c0ee","cdnUrl":"https://cdn.3dassets.dev/assets/10935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-drip-irrigation-manifold-b0b0c0ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/10935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10935/v1/poster.webp","blurhash":"UDCZbE4n00~q%Mt7IVM{00%M-;IUx]WVMxof","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":67048,"triangles":1312,"vertices":3936,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.41003141902489687,0,-0.07002966391095987],"max":[0.41003141902489687,1.2999999523162842,0.3500201433593636]},"sizeMeters":[0.82,1.3,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:43.631Z","updatedAt":"2026-09-06T14:36:44.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripIrrigationManifoldGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10935/v1/model.glb\" alt=\"Drip irrigation manifold (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/10935/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/10935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10938","slug":"garden-centre-and-florist-hose-reel-station-609da3fe","title":"Hose reel station (Garden Centre and Florist)","summary":"A glasshouse hose point: a galvanised post with a bibcock and bucket hook, a wall drum wound with coiled hose, a lance in a clip and a drip grid at the foot.","description":"A glasshouse hose point: a galvanised post with a bibcock and bucket hook, a wall drum wound with coiled hose, a lance in a clip and a drip grid at the foot. 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-hose-reel-station-609da3fe","cdnUrl":"https://cdn.3dassets.dev/assets/10938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-hose-reel-station-609da3fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/10938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10938/v1/poster.webp","blurhash":"U37_1e%M009F00D%_3_3~qt79FRP00M{~p?b","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":43956,"triangles":832,"vertices":2496,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.15000458001166378],"max":[0.34842429358310817,1.600000023841858,0.5000079428842414]},"sizeMeters":[0.648,1.6,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:43.681Z","updatedAt":"2026-09-06T14:36:44.537Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoseReelStationGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10938/v1/model.glb\" alt=\"Hose reel station (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/10938/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/10938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10939","slug":"garden-centre-and-florist-watering-can-rack-587dca85","title":"Watering can rack (Garden Centre and Florist)","summary":"A steel rack of customer watering cans: a two tier hooked frame with six galvanised cans hung by their handles, a rose tray on the lower deck and a blank price card holder.","description":"A steel rack of customer watering cans: a two tier hooked frame with six galvanised cans hung by their handles, a rose tray on the lower deck and a blank price card holder. 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-watering-can-rack-587dca85","cdnUrl":"https://cdn.3dassets.dev/assets/10939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-watering-can-rack-587dca85","thumbnailUrl":"https://cdn.3dassets.dev/assets/10939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10939/v1/poster.webp","blurhash":"U39@VE-;00My_3%M004n9Ejuxvbat8?b-;9F","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":183388,"triangles":3784,"vertices":11352,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5499858268113045,0,-0.2999588000122074],"max":[0.6590507038445381,1.5,0.2999588000122074]},"sizeMeters":[1.209,1.5,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:44.302Z","updatedAt":"2026-09-06T14:36:45.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WateringCanRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10939/v1/model.glb\" alt=\"Watering can 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/10939/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/10939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10940","slug":"garden-centre-and-florist-misting-line-section-2d0e13dc","title":"Misting line section (Garden Centre and Florist)","summary":"A propagation misting line: two stainless stands carrying a 2 m header at 1.6 m, six swan neck misters, a solenoid and filter at one end and a drip loop into the floor gully.","description":"A propagation misting line: two stainless stands carrying a 2 m header at 1.6 m, six swan neck misters, a solenoid and filter at one end and a drip loop into the floor gully. 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-misting-line-section-2d0e13dc","cdnUrl":"https://cdn.3dassets.dev/assets/10940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-misting-line-section-2d0e13dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10940/v1/poster.webp","blurhash":"U37nRSt600%M%L_39F4UoeRikCM{D%~q.84m","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":60300,"triangles":1188,"vertices":3564,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.059999942779541,-0.00003402442750521928,-0.11995238464999965],"max":[1.059999942779541,1.7460042736035306,0.12468495970745327]},"sizeMeters":[2.12,1.746,0.245],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:44.737Z","updatedAt":"2026-09-06T14:36:45.577Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MistingLineSectionGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10940/v1/model.glb\" alt=\"Misting line section (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/10940/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/10940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10941","slug":"garden-centre-and-florist-propagation-tray-rack-be0acaaa","title":"Propagation tray rack (Garden Centre and Florist)","summary":"A mobile propagation rack on castors: five mesh shelves loaded with empty cell trays, a push handle, corner bumpers and a card holder on the end upright.","description":"A mobile propagation rack on castors: five mesh shelves loaded with empty cell trays, a push handle, corner bumpers and a card holder on the end upright. The cell trays are empty mouldings. 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-propagation-tray-rack-be0acaaa","cdnUrl":"https://cdn.3dassets.dev/assets/10941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-propagation-tray-rack-be0acaaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/10941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10941/v1/poster.webp","blurhash":"U68Ntlof00Rj~qt7D$M{D%t7%MRjM{t7%MRj","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":359116,"triangles":7428,"vertices":22284,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44502786073271955,0,-0.27500406014064943],"max":[0.44502786073271955,1.7000000476837158,0.356004060379068]},"sizeMeters":[0.89,1.7,0.631],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:45.406Z","updatedAt":"2026-09-06T14:36:45.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PropagationTrayRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10941/v1/model.glb\" alt=\"Propagation tray 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/10941/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/10941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10946","slug":"garden-centre-and-florist-heated-propagator-77a6ca29","title":"Heated propagator, lid closed (Garden Centre and Florist)","summary":"A 0.76 m heated propagator: a moulded base with a heating mat and thermostat box, a clear vented lid with lifting lugs, and the cable gland at the back corner.","description":"A 0.76 m heated propagator: a moulded base with a heating mat and thermostat box, a clear vented lid with lifting lugs, and the cable gland at the back corner. Named pivot propagator-lid on the rear hinge line. 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-heated-propagator-77a6ca29","cdnUrl":"https://cdn.3dassets.dev/assets/10946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-heated-propagator-77a6ca29","thumbnailUrl":"https://cdn.3dassets.dev/assets/10946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10946/v1/poster.webp","blurhash":"UAFPQq~q00WVtR.8xuIU00D%.8M{VsIAM{WB","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":28764,"triangles":520,"vertices":1560,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799999952316284,-0.00001632701022895311,-0.2000024389710582],"max":[0.4399999976158142,0.30000031114555925,0.2000024389710582]},"sizeMeters":[0.82,0.3,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:46.146Z","updatedAt":"2026-09-06T14:36:46.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatedPropagatorLidClosedGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10946/v1/model.glb\" alt=\"Heated propagator, lid closed (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/10946/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/10946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10947","slug":"garden-centre-and-florist-heated-propagator-open-051fe95b","title":"Heated propagator, lid raised (Garden Centre and Florist)","summary":"The heated propagator with its lid swung back on the hinge and held open by a stay bar, showing the heating mat and the empty base tray beneath.","description":"The heated propagator with its lid swung back on the hinge and held open by a stay bar, showing the heating mat and the empty base tray beneath. 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-heated-propagator-open-051fe95b","cdnUrl":"https://cdn.3dassets.dev/assets/10947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-heated-propagator-open-051fe95b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10947/v1/poster.webp","blurhash":"UAE3I|?u00jaIoxvaeIU00oybHD%RP%M~qRj","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":32592,"triangles":584,"vertices":1752,"meshes":6,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799999952316284,-0.00001632701022895311,-0.29899370842359324],"max":[0.4399999976158142,0.5002292858745523,0.2000024389710582]},"sizeMeters":[0.82,0.5,0.499],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:46.345Z","updatedAt":"2026-09-06T14:36:46.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10947/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatedPropagatorLidRaisedGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10947/v1/model.glb\" alt=\"Heated propagator, lid raised (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/10947/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/10947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10948","slug":"garden-centre-and-florist-compost-bulk-bay-707ac80f","title":"Compost bulk bay (Garden Centre and Florist)","summary":"A three compartment timber bulk bay for loose compost, bark and topsoil: sleeper walls in slotted posts, removable front boards and a heap of loose material in each bay.","description":"A three compartment timber bulk bay for loose compost, bark and topsoil: sleeper walls in slotted posts, removable front boards and a heap of loose material in each 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-compost-bulk-bay-707ac80f","cdnUrl":"https://cdn.3dassets.dev/assets/10948/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-compost-bulk-bay-707ac80f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10948/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10948/v1/poster.webp","blurhash":"UAFFQl%N01xZ%f~Vt6D+00bF-pM{IV4:M|WT","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":170480,"triangles":3514,"vertices":10542,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.8600000143051147,-0.00003784679750229447,-0.5999432401864913],"max":[1.8600000143051147,1.0000378467975022,0.5999432401864913]},"sizeMeters":[3.72,1,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:46.560Z","updatedAt":"2026-09-06T14:36:47.001Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10948/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostBulkBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10948/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10948/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10948/v1/model.glb\" alt=\"Compost bulk 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/10948/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/10948/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10949","slug":"garden-centre-and-florist-potting-bench-f179e392","title":"Potting bench (Garden Centre and Florist)","summary":"A 1.8 m potting bench: a galvanised tray top with a raised soil bin at one end, a slatted lower shelf of empty pots, a backboard with tool hooks and a shelf for labels and twine.","description":"A 1.8 m potting bench: a galvanised tray top with a raised soil bin at one end, a slatted lower shelf of empty pots, a backboard with tool hooks and a shelf for labels and twine. Top at 0.80 m, 0.9 m deep. Ports bench-left and bench-right at x = -0.9 and +0.9 so it drops into a bench 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-potting-bench-f179e392","cdnUrl":"https://cdn.3dassets.dev/assets/10949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-potting-bench-f179e392","thumbnailUrl":"https://cdn.3dassets.dev/assets/10949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10949/v1/poster.webp","blurhash":"U9FFTy9G00-:~pxb4pEL00xuD*M{WS-nWD9G","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":165404,"triangles":3348,"vertices":10044,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00005009148734769209,-0.474339036193155],"max":[0.8999999761581421,1.550050043803632,0.44996893211867683]},"sizeMeters":[1.8,1.55,0.924],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:46.608Z","updatedAt":"2026-09-06T14:36:47.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PottingBenchGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10949/v1/model.glb\" alt=\"Potting bench (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/10949/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/10949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10950","slug":"garden-centre-and-florist-soil-hopper-9d3c9a57","title":"Compost hopper and chute (Garden Centre and Florist)","summary":"A compost hopper on legs: a tapered steel bin with a stiffened rim, a sliding gate and chute over a pot filling position, a lever handle and a drip tray on the frame rails.","description":"A compost hopper on legs: a tapered steel bin with a stiffened rim, a sliding gate and chute over a pot filling position, a lever handle and a drip tray on the frame rails. 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-soil-hopper-9d3c9a57","cdnUrl":"https://cdn.3dassets.dev/assets/10950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-soil-hopper-9d3c9a57","thumbnailUrl":"https://cdn.3dassets.dev/assets/10950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10950/v1/poster.webp","blurhash":"UBA0];xu00IU~qt7IURj4nWB-;s;4nR%xuof","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":81472,"triangles":1632,"vertices":4896,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5100242573992211,0,-0.4400236476899998],"max":[0.5499777804134596,1.5149999856948853,0.4400236476899998]},"sizeMeters":[1.06,1.515,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:46.799Z","updatedAt":"2026-09-06T14:36:47.119Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostHopperAndChuteGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10950/v1/model.glb\" alt=\"Compost hopper and chute (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/10950/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/10950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10951","slug":"garden-centre-and-florist-seed-packet-rack-1bef6db7","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-1bef6db7","cdnUrl":"https://cdn.3dassets.dev/assets/10951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-seed-packet-rack-1bef6db7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10951/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":224280,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:47.050Z","updatedAt":"2026-09-06T14:36:47.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10951/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/10951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10951/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/10951/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/10951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10952","slug":"garden-centre-and-florist-bulb-packet-spinner-90730235","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-90730235","cdnUrl":"https://cdn.3dassets.dev/assets/10952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-bulb-packet-spinner-90730235","thumbnailUrl":"https://cdn.3dassets.dev/assets/10952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10952/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":367988,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:47.757Z","updatedAt":"2026-09-06T14:36:48.285Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10952/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/10952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10952/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/10952/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/10952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10954","slug":"garden-centre-and-florist-tool-wall-bay-76553caf","title":"Long handled tool wall bay (Garden Centre and Florist)","summary":"A merchandising bay of long handled garden tools: a slatted timber back panel on a steel frame with a shaft rail and heel bar, holding a spade, digging fork, rake and hoe.","description":"A merchandising bay of long handled garden tools: a slatted timber back panel on a steel frame with a shaft rail and heel bar, holding a spade, digging fork, rake and hoe. 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-tool-wall-bay-76553caf","cdnUrl":"https://cdn.3dassets.dev/assets/10954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-tool-wall-bay-76553caf","thumbnailUrl":"https://cdn.3dassets.dev/assets/10954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10954/v1/poster.webp","blurhash":"U6B:gDIo00?Gr:ofE5Rj02ae~Ub0R*%MxtD%","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":126632,"triangles":2588,"vertices":7764,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000549333170568,0,-0.2999664296395764],"max":[0.6000549333170568,2,0.2999664296395764]},"sizeMeters":[1.2,2,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.030Z","updatedAt":"2026-09-06T14:36:48.676Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LongHandledToolWallBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10954/v1/model.glb\" alt=\"Long handled tool wall 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/10954/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/10954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10958","slug":"garden-centre-and-florist-glove-and-sundries-bay-2ca70d98","title":"Glove and sundries bay (Garden Centre and Florist)","summary":"A pegged sundries bay: a perforated back panel on a steel frame with three rows of hooks carrying blank hanging cards, a picking bin shelf below and a label strip on each row.","description":"A pegged sundries bay: a perforated back panel on a steel frame with three rows of hooks carrying blank hanging cards, a picking bin shelf below and a label strip on each row. 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-glove-and-sundries-bay-2ca70d98","cdnUrl":"https://cdn.3dassets.dev/assets/10958/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glove-and-sundries-bay-2ca70d98","thumbnailUrl":"https://cdn.3dassets.dev/assets/10958/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10958/v1/poster.webp","blurhash":"U5DvfxIT00%g_2%M014.00xu~qRjx^%MVr9E","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":110720,"triangles":2238,"vertices":6714,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4950041068856483,0,-0.24997405264489428],"max":[0.4950041068856483,1.7999999523162842,0.24997405264489428]},"sizeMeters":[0.99,1.8,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.489Z","updatedAt":"2026-09-06T14:36:48.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10958/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GloveAndSundriesBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10958/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10958/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10958/v1/model.glb\" alt=\"Glove and sundries 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/10958/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/10958/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10960","slug":"garden-centre-and-florist-plant-pot-stack-terracotta-7e8502a7","title":"Terracotta plant pot stacks (Garden Centre and Florist)","summary":"Three nested stacks of empty terracotta pots at 0.3, 0.22 and 0.16 m rim widths, each rim standing proud of the pot above it, with two loose pots leaning at the base.","description":"Three nested stacks of empty terracotta pots at 0.3, 0.22 and 0.16 m rim widths, each rim standing proud of the pot above it, with two loose pots leaning at the base. Pots are empty; 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-plant-pot-stack-terracotta-7e8502a7","cdnUrl":"https://cdn.3dassets.dev/assets/10960/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-plant-pot-stack-terracotta-7e8502a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10960/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10960/v1/poster.webp","blurhash":"UDCryI?G01D*-oxaRkR*01Ip~Bt59aIpt7xG","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":139404,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.39899998903274536,0.00002010417809675258,-0.3950185099204008],"max":[0.4109328091144562,0.3299799089349251,0.33265297799901405]},"sizeMeters":[0.81,0.33,0.728],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.752Z","updatedAt":"2026-09-06T14:36:49.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10960/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TerracottaPlantPotStacksGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10960/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10960/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10960/v1/model.glb\" alt=\"Terracotta plant pot stacks (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/10960/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/10960/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10959","slug":"garden-centre-and-florist-plant-pot-stack-glazed-adcc41ed","title":"Glazed plant pot stacks (Garden Centre and Florist)","summary":"The same three nested pot stacks finished as glazed stoneware rather than raw terracotta, the second finish a garden centre merchandises alongside the clay pots.","description":"The same three nested pot stacks finished as glazed stoneware rather than raw terracotta, the second finish a garden centre merchandises alongside the clay pots. 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-pot-stack-glazed-adcc41ed","cdnUrl":"https://cdn.3dassets.dev/assets/10959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-plant-pot-stack-glazed-adcc41ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/10959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10959/v1/poster.webp","blurhash":"UEC?r]?b00D%-;xuRjRj00IU~qt79FIUofxu","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":139392,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.39899998903274536,0.00002010417809675258,-0.3950185099204008],"max":[0.4109328091144562,0.3299799089349251,0.33265297799901405]},"sizeMeters":[0.81,0.33,0.728],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.771Z","updatedAt":"2026-09-06T14:36:49.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedPlantPotStacksGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10959/v1/model.glb\" alt=\"Glazed plant pot stacks (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/10959/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/10959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10961","slug":"garden-centre-and-florist-planter-trough-a818a1a8","title":"Planter trough (Garden Centre and Florist)","summary":"A 0.9 m rectangular planter trough: a tapered moulded body with a rolled rim, a recessed foot, moulded drainage bosses in the base and a matching drip saucer beneath.","description":"A 0.9 m rectangular planter trough: a tapered moulded body with a rolled rim, a recessed foot, moulded drainage bosses in the base and a matching drip saucer beneath. 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-planter-trough-a818a1a8","cdnUrl":"https://cdn.3dassets.dev/assets/10961/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-planter-trough-a818a1a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10961/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10961/v1/poster.webp","blurhash":"UEFq?v%102n+~B={M|Ip00t6?FNG0fENt6en","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":25780,"triangles":500,"vertices":1500,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,-0.000004332883190667422,-0.2000012162700034],"max":[0.47999998927116394,0.33997216408083575,0.2000012162700034]},"sizeMeters":[0.96,0.34,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.829Z","updatedAt":"2026-09-06T14:36:49.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10961/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlanterTroughGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10961/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10961/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10961/v1/model.glb\" alt=\"Planter trough (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/10961/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/10961/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10962","slug":"garden-centre-and-florist-window-box-b507affa","title":"Window box and brackets (Garden Centre and Florist)","summary":"A 0.6 m timber window box: a boarded trough with mitred corners, an overhanging capping, drainage slots and two wrought steel wall brackets with fixing plates.","description":"A 0.6 m timber window box: a boarded trough with mitred corners, an overhanging capping, drainage slots and two wrought steel wall brackets with fixing plates. 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-window-box-b507affa","cdnUrl":"https://cdn.3dassets.dev/assets/10962/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-window-box-b507affa","thumbnailUrl":"https://cdn.3dassets.dev/assets/10962/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10962/v1/poster.webp","blurhash":"UIFh^j%L0Lxu~V?HRkIV00xa-pM|4:IVkBf5","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":45164,"triangles":904,"vertices":2712,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,0.00000926905842606185,-0.12501267014898954],"max":[0.33000001311302185,0.27596761146107684,0.12501267014898954]},"sizeMeters":[0.66,0.276,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:48.617Z","updatedAt":"2026-09-06T14:36:48.686Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10962/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindowBoxAndBracketsGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10962/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10962/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10962/v1/model.glb\" alt=\"Window box and brackets (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/10962/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/10962/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10963","slug":"garden-centre-and-florist-watering-can-ae88d0df","title":"Galvanised watering can (Garden Centre and Florist)","summary":"A 9 litre galvanised watering can: a bellied body with a rolled rim and swaged bands, a long spout with a fine rose, a carrying handle over the top and a brace to the spout.","description":"A 9 litre galvanised watering can: a bellied body with a rolled rim and swaged bands, a long spout with a fine rose, a carrying handle over the top and a brace to the spout. 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-watering-can-ae88d0df","cdnUrl":"https://cdn.3dassets.dev/assets/10963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-watering-can-ae88d0df","thumbnailUrl":"https://cdn.3dassets.dev/assets/10963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10963/v1/poster.webp","blurhash":"U59H2{~q004m?bt7D%IU00Rj?cRk9Fay-;xu","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":29392,"triangles":590,"vertices":1770,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.13199999928474426,0.000008206352831191532,-0.13201401032814156],"max":[0.37434473633766174,0.37844939948594447,0.13201401032814156]},"sizeMeters":[0.506,0.378,0.264],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:49.659Z","updatedAt":"2026-09-06T14:36:50.360Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalvanisedWateringCanGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10963/v1/model.glb\" alt=\"Galvanised watering can (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/10963/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/10963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10964","slug":"garden-centre-and-florist-hand-tool-set-f6f69d5a","title":"Hand tool set on a tray (Garden Centre and Florist)","summary":"A merchandised hand tool set on a steel tray: a trowel, a hand fork, a weeding knife and a pair of bypass secateurs, each with a moulded grip and a hanging eye.","description":"A merchandised hand tool set on a steel tray: a trowel, a hand fork, a weeding knife and a pair of bypass secateurs, each with a moulded grip and a hanging eye. 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-hand-tool-set-f6f69d5a","cdnUrl":"https://cdn.3dassets.dev/assets/10964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-hand-tool-set-f6f69d5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10964/v1/poster.webp","blurhash":"U9A0:pW=4ow[D$t7xujr00adxZS5_NV@RPIp","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":49996,"triangles":974,"vertices":2922,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999251484782687,0.0000052788081483477745,-0.1499923726076915],"max":[0.20000000298023224,0.079494124168175,0.1499923726076915]},"sizeMeters":[0.46,0.079,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:50.202Z","updatedAt":"2026-09-06T14:36:50.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandToolSetOnATrayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10964/v1/model.glb\" alt=\"Hand tool set on a tray (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/10964/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/10964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10966","slug":"garden-centre-and-florist-long-handled-tool-bin-cbdd24c2","title":"Long handled tool bin (Garden Centre and Florist)","summary":"A floor bin of long handled tools: a ring topped steel stand holding six spades, forks, rakes and hoes leaning at random, with a blank price flag on the rim.","description":"A floor bin of long handled tools: a ring topped steel stand holding six spades, forks, rakes and hoes leaning at random, with a blank price flag on the rim. 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-long-handled-tool-bin-cbdd24c2","cdnUrl":"https://cdn.3dassets.dev/assets/10966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-long-handled-tool-bin-cbdd24c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10966/v1/poster.webp","blurhash":"U7AABl-p004.~At658Ip9HoM?GR%IWs;xsI.","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":137848,"triangles":2804,"vertices":8412,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4429399657328397,0,-0.33485336208411176],"max":[0.4429399657328397,1.5806022882461548,0.33485336208411176]},"sizeMeters":[0.886,1.581,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:50.631Z","updatedAt":"2026-09-06T14:36:51.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LongHandledToolBinGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10966/v1/model.glb\" alt=\"Long handled tool bin (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/10966/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/10966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10967","slug":"garden-centre-and-florist-fertiliser-bottle-rack-3d569ff8","title":"Plant feed bottle rack (Garden Centre and Florist)","summary":"A four shelf display of plant feed: a painted steel rack with wire fronted shelves holding rows of blank moulded bottles with trigger caps, plus a header card holder and kick plate.","description":"A four shelf display of plant feed: a painted steel rack with wire fronted shelves holding rows of blank moulded bottles with trigger caps, plus a header card holder and kick plate. 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-fertiliser-bottle-rack-3d569ff8","cdnUrl":"https://cdn.3dassets.dev/assets/10967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-fertiliser-bottle-rack-3d569ff8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10967/v1/poster.webp","blurhash":"U6DJO|xu00o29Exu%gDj00Rj~qofIUxu-:IU","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":217528,"triangles":4448,"vertices":13344,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.49996643708965677,0,-0.17002472252624132],"max":[0.49996643708965677,1.7399975860759533,0.17002472252624132]},"sizeMeters":[1,1.74,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:50.651Z","updatedAt":"2026-09-06T14:36:51.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantFeedBottleRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10967/v1/model.glb\" alt=\"Plant feed bottle 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/10967/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/10967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10970","slug":"garden-centre-and-florist-compost-bag-pallet-747aebb2","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-747aebb2","cdnUrl":"https://cdn.3dassets.dev/assets/10970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-compost-bag-pallet-747aebb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10970/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":257088,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:51.156Z","updatedAt":"2026-09-06T14:36:51.424Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10970/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/10970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10970/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/10970/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/10970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10972","slug":"garden-centre-and-florist-compost-bag-half-pallet-ed5f5357","title":"Compost bag half pallet (Garden Centre and Florist)","summary":"The aisle end version of the compost pallet: three courses of two smaller bark and soil improver sacks on a 0.8 m half pallet with one strap and no shrink wrap.","description":"The aisle end version of the compost pallet: three courses of two smaller bark and soil improver sacks on a 0.8 m half pallet with one strap and no shrink wrap. 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-half-pallet-ed5f5357","cdnUrl":"https://cdn.3dassets.dev/assets/10972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-compost-bag-half-pallet-ed5f5357","thumbnailUrl":"https://cdn.3dassets.dev/assets/10972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10972/v1/poster.webp","blurhash":"U8F5:C^*00s+01W:obWV009GD*xt^it6~Wsm","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":204000,"triangles":4196,"vertices":12588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.00002514307985782005,-0.32543087005615234],"max":[0.4000000059604645,0.6383648463414172,0.3386388123035431]},"sizeMeters":[0.8,0.638,0.664],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:51.475Z","updatedAt":"2026-09-06T14:36:52.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostBagHalfPalletGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10972/v1/model.glb\" alt=\"Compost bag half 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/10972/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/10972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10973","slug":"garden-centre-and-florist-growbag-stack-13e479b6","title":"Growbag stack (Garden Centre and Florist)","summary":"A floor stack of six growbags: long low pillows of compost with welded ends, laid in two staggered courses that slump over each other as an opened pallet does by mid morning.","description":"A floor stack of six growbags: long low pillows of compost with welded ends, laid in two staggered courses that slump over each other as an opened pallet does by mid morning. 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-growbag-stack-13e479b6","cdnUrl":"https://cdn.3dassets.dev/assets/10973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-growbag-stack-13e479b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10973/v1/poster.webp","blurhash":"U4BWPa~W00D%x@xuo2M}009Z~pkCDjM{t7s+","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":120916,"triangles":2496,"vertices":7488,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5404390692710876,0.000006562381892755154,-0.5234248144791713],"max":[0.5416676998138428,0.3397934378088421,0.3818038804696194]},"sizeMeters":[1.082,0.34,0.905],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:51.387Z","updatedAt":"2026-09-06T14:36:52.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrowbagStackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10973/v1/model.glb\" alt=\"Growbag 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/10973/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/10973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10974","slug":"garden-centre-and-florist-garden-ornament-plinth-2355466b","title":"Garden ornament plinth (Garden Centre and Florist)","summary":"A cast stone display plinth with a fluted urn on top: a stepped base, a tapered pedestal, a moulded cap and a two handled urn with a gadrooned bowl, all in reconstituted stone.","description":"A cast stone display plinth with a fluted urn on top: a stepped base, a tapered pedestal, a moulded cap and a two handled urn with a gadrooned bowl, all in reconstituted stone. 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-ornament-plinth-2355466b","cdnUrl":"https://cdn.3dassets.dev/assets/10974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-garden-ornament-plinth-2355466b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10974/v1/poster.webp","blurhash":"U3C?r[~q0000%MWBD%t6IUj@xua#?bt79FM{","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":44112,"triangles":896,"vertices":2688,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3143192971360641,0,-0.22996369211165932],"max":[0.3143192971360641,1.3200000524520874,0.22996369211165932]},"sizeMeters":[0.629,1.32,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:51.510Z","updatedAt":"2026-09-06T14:36:52.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenOrnamentPlinthGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10974/v1/model.glb\" alt=\"Garden ornament plinth (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/10974/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/10974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10975","slug":"garden-centre-and-florist-bird-feeder-display-31e6fc96","title":"Bird feeder display stand (Garden Centre and Florist)","summary":"A wild bird care display: a cast base and pole with four scrolled arms carrying a seed tube feeder, a peanut mesh feeder, a fat ball cage and a hanging water dish, plus a seed bag shelf.","description":"A wild bird care display: a cast base and pole with four scrolled arms carrying a seed tube feeder, a peanut mesh feeder, a fat ball cage and a hanging water dish, plus a seed bag shelf. 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-bird-feeder-display-31e6fc96","cdnUrl":"https://cdn.3dassets.dev/assets/10975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-bird-feeder-display-31e6fc96","thumbnailUrl":"https://cdn.3dassets.dev/assets/10975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10975/v1/poster.webp","blurhash":"U16t].R:00-N_2M}9a-.ITn~t8R-00n}~qNL","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":78904,"triangles":1560,"vertices":4680,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.36204002991269363,0.000008545755461421278,-0.4072472268839025],"max":[0.35499465066128866,1.9199999570846558,0.3800281377292486]},"sizeMeters":[0.717,1.92,0.787],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:52.159Z","updatedAt":"2026-09-06T14:36:53.048Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BirdFeederDisplayStandGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10975/v1/model.glb\" alt=\"Bird feeder 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/10975/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/10975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10976","slug":"garden-centre-and-florist-florist-workbench-4e1b765f","title":"Florist workbench (Garden Centre and Florist)","summary":"A 1.8 m florist workbench: a stainless top with a waste chute cut into one end and a bin below, a stem debris tray, a tool rail across the back and a slatted lower shelf of buckets.","description":"A 1.8 m florist workbench: a stainless top with a waste chute cut into one end and a bin below, a stem debris tray, a tool rail across the back and a slatted lower shelf of buckets. Working height 0.9 m, 0.75 m deep. Named pivot bench-drawer on the slide axis of the sundries drawer. 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-florist-workbench-4e1b765f","cdnUrl":"https://cdn.3dassets.dev/assets/10976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-florist-workbench-4e1b765f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10976/v1/poster.webp","blurhash":"U6D9*Vt600?v%h~qxV0000Io_3xY009ES8%N","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":146128,"triangles":2952,"vertices":8856,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.0000067810556488301366,-0.38182049553356917],"max":[0.8999999761581421,1.319972084368672,0.37499579350910933]},"sizeMeters":[1.8,1.32,0.757],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:52.652Z","updatedAt":"2026-09-06T14:36:53.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloristWorkbenchGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10976/v1/model.glb\" alt=\"Florist workbench (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/10976/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/10976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10979","slug":"garden-centre-and-florist-cut-flower-chiller-e08d093b","title":"Cut flower display chiller (Garden Centre and Florist)","summary":"A 1.5 m glass door flower chiller: an insulated cabinet on a plinth, two glazed doors with heated frames and pull handles, three internal shelves, a lit canopy and a condenser deck on top.","description":"A 1.5 m glass door flower chiller: an insulated cabinet on a plinth, two glazed doors with heated frames and pull handles, three internal shelves, a lit canopy and a condenser deck on top. Named pivots chiller-door-left and chiller-door-right on the outer jambs. Overall 1.5 m by 0.78 m by 2.0 m. 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-cut-flower-chiller-e08d093b","cdnUrl":"https://cdn.3dassets.dev/assets/10979/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-cut-flower-chiller-e08d093b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10979/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10979/v1/poster.webp","blurhash":"UCGb-e.800RP_N-;IUIU00aex[NG%ga#IURj","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":118468,"triangles":2680,"vertices":8040,"meshes":11,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7750532623657486,0,-0.4049839817363147],"max":[0.7750532623657486,1.9800000190734863,0.4349989392033654]},"sizeMeters":[1.55,1.98,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:53.025Z","updatedAt":"2026-09-06T14:36:53.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10979/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CutFlowerDisplayChillerGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10979/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10979/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10979/v1/model.glb\" alt=\"Cut flower display chiller (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/10979/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/10979/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10978","slug":"garden-centre-and-florist-flower-bucket-588b497b","title":"Florist flower bucket (Garden Centre and Florist)","summary":"A tall black florist bucket: a tapered moulded body with a rolled rim, a moulded base ring for stability and a steel swing handle on cast lugs.","description":"A tall black florist bucket: a tapered moulded body with a rolled rim, a moulded base ring for stability and a steel swing handle on cast lugs. 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-flower-bucket-588b497b","cdnUrl":"https://cdn.3dassets.dev/assets/10978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-flower-bucket-588b497b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10978/v1/poster.webp","blurhash":"U26a;kt700ae_4M{9E%M00Rj.8oz9Fxu-;D%","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":24416,"triangles":472,"vertices":1416,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15749382234867193,0,-0.15356303826959022],"max":[0.15749382234867193,0.5543350010544583,0.15356303826959022]},"sizeMeters":[0.315,0.554,0.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:52.723Z","updatedAt":"2026-09-06T14:36:53.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloristFlowerBucketGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10978/v1/model.glb\" alt=\"Florist flower bucket (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/10978/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/10978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10981","slug":"garden-centre-and-florist-flower-bucket-galvanised-923a5a02","title":"Galvanised flower bucket (Garden Centre and Florist)","summary":"The same florist bucket finished in galvanised steel rather than black plastic, the display finish used on the shop floor rather than in the workroom.","description":"The same florist bucket finished in galvanised steel rather than black plastic, the display finish used on the shop floor rather than in the workroom. 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-flower-bucket-galvanised-923a5a02","cdnUrl":"https://cdn.3dassets.dev/assets/10981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-flower-bucket-galvanised-923a5a02","thumbnailUrl":"https://cdn.3dassets.dev/assets/10981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10981/v1/poster.webp","blurhash":"U47_1gt700j[t7RjbIxv00WB~qk9ISt7tRIU","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":24476,"triangles":472,"vertices":1416,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15749382234867193,0,-0.15356303826959022],"max":[0.15749382234867193,0.5543350010544583,0.15356303826959022]},"sizeMeters":[0.315,0.554,0.307],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:52.965Z","updatedAt":"2026-09-06T14:36:53.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalvanisedFlowerBucketGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10981/v1/model.glb\" alt=\"Galvanised flower bucket (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/10981/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/10981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10985","slug":"garden-centre-and-florist-flower-bucket-stand-tiered-eb891c33","title":"Tiered flower bucket stand (Garden Centre and Florist)","summary":"A three step display stand of cut flower buckets: a welded steel frame with ring cut decks holding nine buckets at staggered heights, and a drip tray in the base.","description":"A three step display stand of cut flower buckets: a welded steel frame with ring cut decks holding nine buckets at staggered heights, and a drip tray 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-flower-bucket-stand-tiered-eb891c33","cdnUrl":"https://cdn.3dassets.dev/assets/10985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-flower-bucket-stand-tiered-eb891c33","thumbnailUrl":"https://cdn.3dassets.dev/assets/10985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10985/v1/poster.webp","blurhash":"U3AmxW%g00Io004n?b_200RPRjt7M{_N?bD%","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":225516,"triangles":4644,"vertices":13932,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5499720086194112,0,-0.470018454126837],"max":[0.5499720086194112,1.2963300943374634,0.4300184624714873]},"sizeMeters":[1.1,1.296,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:54.475Z","updatedAt":"2026-09-06T14:36:54.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TieredFlowerBucketStandGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10985/v1/model.glb\" alt=\"Tiered flower bucket 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/10985/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/10985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10984","slug":"garden-centre-and-florist-ribbon-and-wrap-rack-56ce3ee7","title":"Ribbon and wrap rack (Garden Centre and Florist)","summary":"A florist ribbon and paper rack: a boarded back panel with three ribbon spindles carrying spools of different widths, and a lower cradle holding four rolls of wrapping paper.","description":"A florist ribbon and paper rack: a boarded back panel with three ribbon spindles carrying spools of different widths, and a lower cradle holding four rolls of wrapping paper. 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-ribbon-and-wrap-rack-56ce3ee7","cdnUrl":"https://cdn.3dassets.dev/assets/10984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-ribbon-and-wrap-rack-56ce3ee7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10984/v1/poster.webp","blurhash":"U5ECUb^+0000Dj-o%M4;01M_~VxvW=%Lt59a","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":97360,"triangles":1944,"vertices":5832,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.49002046114605236,0,-0.1999511759933177],"max":[0.49002046114605236,1.7000000476837158,0.1999511759933177]},"sizeMeters":[0.98,1.7,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:54.768Z","updatedAt":"2026-09-06T14:36:54.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RibbonAndWrapRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10984/v1/model.glb\" alt=\"Ribbon and wrap 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/10984/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/10984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10986","slug":"garden-centre-and-florist-wrapping-station-cd4b6db1","title":"Florist wrapping station (Garden Centre and Florist)","summary":"A wrapping counter with a paper dispenser: a timber topped unit with a serrated cutter bar over three roll spindles, a cellophane roll on the upper arm, a twine dispenser and a bin below.","description":"A wrapping counter with a paper dispenser: a timber topped unit with a serrated cutter bar over three roll spindles, a cellophane roll on the upper arm, a twine dispenser and a bin below. 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-wrapping-station-cd4b6db1","cdnUrl":"https://cdn.3dassets.dev/assets/10986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-wrapping-station-cd4b6db1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10986/v1/poster.webp","blurhash":"UCE36j_300M{DiM{tRog009G-oxu_Nx]IARi","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":81840,"triangles":1592,"vertices":4776,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.7200000286102295,-0.000020714659575427063,-0.6856190776452138],"max":[0.7200000286102295,1.6949753766621305,0.374976978392645]},"sizeMeters":[1.44,1.695,1.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:54.626Z","updatedAt":"2026-09-06T14:36:55.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloristWrappingStationGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10986/v1/model.glb\" alt=\"Florist wrapping station (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/10986/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/10986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10987","slug":"garden-centre-and-florist-wire-and-foam-bench-29d189c8","title":"Wire and foam bench (Garden Centre and Florist)","summary":"A florist sundries bench: an open frame with a compartment tray of foam bricks, spools of stub wire and pot tape on a rail, and two shelves of blank cellophane sleeves below.","description":"A florist sundries bench: an open frame with a compartment tray of foam bricks, spools of stub wire and pot tape on a rail, and two shelves of blank cellophane sleeves below. 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-wire-and-foam-bench-29d189c8","cdnUrl":"https://cdn.3dassets.dev/assets/10987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-wire-and-foam-bench-29d189c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10987/v1/poster.webp","blurhash":"UCCi:X%200Rj~V%MD*IV00ad?bW?4:Ris.W?","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":108948,"triangles":2172,"vertices":6516,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.300045789686962],"max":[0.6000000238418579,1.2300131307092248,0.300045789686962]},"sizeMeters":[1.2,1.23,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:55.112Z","updatedAt":"2026-09-06T14:36:55.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WireAndFoamBenchGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10987/v1/model.glb\" alt=\"Wire and foam bench (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/10987/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/10987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10988","slug":"garden-centre-and-florist-wreath-frame-rack-ead01714","title":"Wreath frame rack (Garden Centre and Florist)","summary":"A rack of bare wreath frames: a steel A frame with three cross rails hanging copper wire rings in three diameters, plus a shelf of moss lined bases and a blank ticket holder.","description":"A rack of bare wreath frames: a steel A frame with three cross rails hanging copper wire rings in three diameters, plus a shelf of moss lined bases and a blank ticket holder. 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-wreath-frame-rack-ead01714","cdnUrl":"https://cdn.3dassets.dev/assets/10988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-wreath-frame-rack-ead01714","thumbnailUrl":"https://cdn.3dassets.dev/assets/10988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10988/v1/poster.webp","blurhash":"U59Z[wof00WBMd%MXT9F0fV@~BtREhxu-oIU","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":153804,"triangles":3152,"vertices":9456,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999632905166747,0,-0.3500365459126236],"max":[0.4999632905166747,1.699584722518921,0.3500365459126236]},"sizeMeters":[1,1.7,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:55.485Z","updatedAt":"2026-09-06T14:36:56.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WreathFrameRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10988/v1/model.glb\" alt=\"Wreath frame 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/10988/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/10988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10989","slug":"garden-centre-and-florist-vase-display-shelf-c6d7a672","title":"Vase display shelving (Garden Centre and Florist)","summary":"A four shelf glass vase display: a slim painted frame with glass shelves carrying cylinder, flared and bud vases in three heights, and an under shelf light channel on each deck.","description":"A four shelf glass vase display: a slim painted frame with glass shelves carrying cylinder, flared and bud vases in three heights, and an under shelf light channel on each deck. 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-vase-display-shelf-c6d7a672","cdnUrl":"https://cdn.3dassets.dev/assets/10989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-vase-display-shelf-c6d7a672","thumbnailUrl":"https://cdn.3dassets.dev/assets/10989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10989/v1/poster.webp","blurhash":"U5D,Ao?b009Fx]-;oL4n00j[_NRjRj%M%MD%","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":176096,"triangles":3616,"vertices":10848,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4950193730418426,0,-0.1650257860697065],"max":[0.4950193730418426,1.899999976158142,0.1650257860697065]},"sizeMeters":[0.99,1.9,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:55.819Z","updatedAt":"2026-09-06T14:36:56.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VaseDisplayShelvingGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10989/v1/model.glb\" alt=\"Vase display shelving (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/10989/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/10989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10990","slug":"garden-centre-and-florist-delivery-box-rack-a03709c9","title":"Delivery box rack (Garden Centre and Florist)","summary":"A rack of florist delivery packaging: an open steel frame holding flat packed bouquet boxes on edge, a shelf of carry trays with cut outs and a roll of protective wrap on a spindle.","description":"A rack of florist delivery packaging: an open steel frame holding flat packed bouquet boxes on edge, a shelf of carry trays with cut outs and a roll of protective wrap on a spindle. 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-delivery-box-rack-a03709c9","cdnUrl":"https://cdn.3dassets.dev/assets/10990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-delivery-box-rack-a03709c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/10990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10990/v1/poster.webp","blurhash":"U4AwM5^+0000~q%M9FD*00xu~pD%9FRj-;%M","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":128212,"triangles":2604,"vertices":7812,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4925229651783807,0,-0.2424619281594287],"max":[0.4925229651783807,1.5,0.2424619281594287]},"sizeMeters":[0.985,1.5,0.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:55.749Z","updatedAt":"2026-09-06T14:36:56.547Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeliveryBoxRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10990/v1/model.glb\" alt=\"Delivery box 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/10990/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/10990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10992","slug":"garden-centre-and-florist-arrangement-stand-a7c6e2cf","title":"Arrangement pedestal stand (Garden Centre and Florist)","summary":"A wrought iron arrangement pedestal: a three leg scrolled base, a twisted column and a ring cradle at 1.1 m that a display bowl drops into, with the empty bowl in place.","description":"A wrought iron arrangement pedestal: a three leg scrolled base, a twisted column and a ring cradle at 1.1 m that a display bowl drops into, with the empty bowl in place. 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-arrangement-stand-a7c6e2cf","cdnUrl":"https://cdn.3dassets.dev/assets/10992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-arrangement-stand-a7c6e2cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/10992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10992/v1/poster.webp","blurhash":"U57w?3?c0000^+ax4nM{~pt78{M|_3xu9FIU","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":35524,"triangles":702,"vertices":2106,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15992422518937863,0,-0.26913932964347176],"max":[0.30947515485494415,1.1516724273884857,0.26952184245131783]},"sizeMeters":[0.469,1.152,0.539],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:55.688Z","updatedAt":"2026-09-06T14:36:56.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10992/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrangementPedestalStandGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10992/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10992/v1/model.glb\" alt=\"Arrangement pedestal 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/10992/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/10992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10997","slug":"garden-centre-and-florist-condolence-easel-154fa70e","title":"Tribute display easel (Garden Centre and Florist)","summary":"A timber tribute easel: a splayed three leg frame with a ratcheted mast, an adjustable ledge with a lip, a rear brace on a chain and rubber feet, used to stand a floral tribute on.","description":"A timber tribute easel: a splayed three leg frame with a ratcheted mast, an adjustable ledge with a lip, a rear brace on a chain and rubber feet, used to stand a floral tribute on. 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-condolence-easel-154fa70e","cdnUrl":"https://cdn.3dassets.dev/assets/10997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-condolence-easel-154fa70e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10997/v1/poster.webp","blurhash":"U7Av^1~V0000-Vn,IVNF01E2^+?G9Zod?aog","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":36732,"triangles":712,"vertices":2136,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30399999022483826,0,-0.3806799356577947],"max":[0.30399999022483826,1.6979469060897827,0.19994981631022235]},"sizeMeters":[0.608,1.698,0.581],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:56.820Z","updatedAt":"2026-09-06T14:36:57.494Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TributeDisplayEaselGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10997/v1/model.glb\" alt=\"Tribute display easel (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/10997/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/10997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10996","slug":"garden-centre-and-florist-flower-conditioning-sink-7c4d3643","title":"Flower conditioning sink (Garden Centre and Florist)","summary":"A deep stainless conditioning sink on an open frame: a single bowl with a raised splashback, a swan neck lever tap, a drainer with a stem gully and an under shelf of empty buckets.","description":"A deep stainless conditioning sink on an open frame: a single bowl with a raised splashback, a swan neck lever tap, a drainer with a stem gully and an under shelf of empty buckets. 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-flower-conditioning-sink-7c4d3643","cdnUrl":"https://cdn.3dassets.dev/assets/10996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-flower-conditioning-sink-7c4d3643","thumbnailUrl":"https://cdn.3dassets.dev/assets/10996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10996/v1/poster.webp","blurhash":"U9BDZxt700R*_4xuD%IT00WC?boc4Tjr%Oa$","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":150188,"triangles":3076,"vertices":9228,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000285328456786,0.000008450501401802146,-0.33000715348955856],"max":[0.6000285328456786,1.2736278772354126,0.33000715348955856]},"sizeMeters":[1.2,1.274,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:56.836Z","updatedAt":"2026-09-06T14:36:57.447Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10996/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlowerConditioningSinkGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10996/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10996/v1/model.glb\" alt=\"Flower conditioning sink (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/10996/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/10996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10998","slug":"garden-centre-and-florist-till-counter-module-724d2f1b","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-724d2f1b","cdnUrl":"https://cdn.3dassets.dev/assets/10998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-till-counter-module-724d2f1b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10998/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":81860,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:57.149Z","updatedAt":"2026-09-06T14:36:57.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10998/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/10998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10998/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/10998/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/10998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10999","slug":"garden-centre-and-florist-till-counter-corner-d33dd0f0","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-d33dd0f0","cdnUrl":"https://cdn.3dassets.dev/assets/10999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-till-counter-corner-d33dd0f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/10999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10999/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":52840,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:57.534Z","updatedAt":"2026-09-06T14:36:58.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10999/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/10999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10999/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/10999/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/10999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11000","slug":"garden-centre-and-florist-till-queue-guide-3b477176","title":"Till queue guide (Garden Centre and Florist)","summary":"A pair of retractable belt queue posts: weighted cast bases, chrome columns with a belt cassette head, a webbing belt spanning between them and a blank sign holder on one post.","description":"A pair of retractable belt queue posts: weighted cast bases, chrome columns with a belt cassette head, a webbing belt spanning between them and a blank sign holder on one post. 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-queue-guide-3b477176","cdnUrl":"https://cdn.3dassets.dev/assets/11000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-till-queue-guide-3b477176","thumbnailUrl":"https://cdn.3dassets.dev/assets/11000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11000/v1/poster.webp","blurhash":"U78|#1-;4=t7^*?bEM9Z9bxt-.EM0#%M~Veo","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":38488,"triangles":736,"vertices":2208,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9700000286102295,0.00005485608077349102,-0.17003937389254917],"max":[0.9700000286102295,1.236155847769019,0.17003937389254917]},"sizeMeters":[1.94,1.236,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:57.958Z","updatedAt":"2026-09-06T14:36:58.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TillQueueGuideGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11000/v1/model.glb\" alt=\"Till queue guide (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/11000/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/11000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11001","slug":"garden-centre-and-florist-plant-trolley-eee2ba31","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-eee2ba31","cdnUrl":"https://cdn.3dassets.dev/assets/11001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-plant-trolley-eee2ba31","thumbnailUrl":"https://cdn.3dassets.dev/assets/11001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11001/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":103872,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:58.176Z","updatedAt":"2026-09-06T14:36:59.062Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11001/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/11001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11001/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/11001/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/11001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11004","slug":"garden-centre-and-florist-trolley-bay-785fec12","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-785fec12","cdnUrl":"https://cdn.3dassets.dev/assets/11004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-trolley-bay-785fec12","thumbnailUrl":"https://cdn.3dassets.dev/assets/11004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11004/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":340072,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:58.450Z","updatedAt":"2026-09-06T14:36:59.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11004/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/11004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11004/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/11004/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/11004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11002","slug":"garden-centre-and-florist-wheelbarrow-trolley-9646d91c","title":"Customer wheelbarrow (Garden Centre and Florist)","summary":"A builders pattern wheelbarrow: a pressed steel pan on a tubular chassis, a pneumatic tyre on a stub axle in a fork, two braced legs with wear pads and moulded grips on the handles.","description":"A builders pattern wheelbarrow: a pressed steel pan on a tubular chassis, a pneumatic tyre on a stub axle in a fork, two braced legs with wear pads and moulded grips on the handles. 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-wheelbarrow-trolley-9646d91c","cdnUrl":"https://cdn.3dassets.dev/assets/11002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-wheelbarrow-trolley-9646d91c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11002/v1/poster.webp","blurhash":"U47^}X%L00D%~qM|D%bF00Rj~qxu00%M_3WB","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":49808,"triangles":984,"vertices":2952,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.41107433388131825,-0.000030288201108674695,-0.4416089355945587],"max":[0.4100405213392064,0.7239276857192667,0.6899999976158142]},"sizeMeters":[0.821,0.724,1.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:58.255Z","updatedAt":"2026-09-06T14:36:59.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CustomerWheelbarrowGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11002/v1/model.glb\" alt=\"Customer wheelbarrow (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/11002/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/11002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11009","slug":"garden-centre-and-florist-garden-furniture-display-dec-a5801f88","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-a5801f88","cdnUrl":"https://cdn.3dassets.dev/assets/11009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-garden-furniture-display-dec-a5801f88","thumbnailUrl":"https://cdn.3dassets.dev/assets/11009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11009/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":97904,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:59.289Z","updatedAt":"2026-09-06T14:37:00.221Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11009/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/11009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11009/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/11009/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/11009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11008","slug":"garden-centre-and-florist-garden-furniture-set-8c104a3c","title":"Garden table and chair set (Garden Centre and Florist)","summary":"A four seat garden dining set: a woven effect table with a glass top and a parasol port, and four stacking armchairs with woven backs, seat cushions and levelling feet.","description":"A four seat garden dining set: a woven effect table with a glass top and a parasol port, and four stacking armchairs with woven backs, seat cushions and levelling feet. 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-set-8c104a3c","cdnUrl":"https://cdn.3dassets.dev/assets/11008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-garden-furniture-set-8c104a3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11008/v1/poster.webp","blurhash":"UBBWJGxt00R%%MfkM{js00RQ~WofDjf6%MbH","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":298064,"triangles":6128,"vertices":18384,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,0.00004792240452761165,-1.25],"max":[1.25,0.919952094284773,1.25]},"sizeMeters":[2.5,0.92,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:58.913Z","updatedAt":"2026-09-06T14:36:59.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenTableAndChairSetGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11008/v1/model.glb\" alt=\"Garden table and chair set (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/11008/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/11008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11010","slug":"garden-centre-and-florist-parasol-display-open-7a534fe7","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-7a534fe7","cdnUrl":"https://cdn.3dassets.dev/assets/11010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-parasol-display-open-7a534fe7","thumbnailUrl":"https://cdn.3dassets.dev/assets/11010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11010/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":45448,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:36:59.346Z","updatedAt":"2026-09-06T14:37:00.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11010/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/11010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11010/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/11010/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/11010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11011","slug":"garden-centre-and-florist-parasol-display-closed-559152b1","title":"Parasol display, furled (Garden Centre and Florist)","summary":"The same parasol furled on its base with the canopy gathered against the pole and two ties around it, the way stock stands before a customer opens it.","description":"The same parasol furled on its base with the canopy gathered against the pole and two ties around it, the way stock stands before a customer opens it. 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-closed-559152b1","cdnUrl":"https://cdn.3dassets.dev/assets/11011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-parasol-display-closed-559152b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/11011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11011/v1/poster.webp","blurhash":"U38Ne3%N004m00R*_4xZt,ayQ-kV0LRi^*x^","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":26592,"triangles":472,"vertices":1416,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199999928474426,-0.0000016775866610863055,-0.3151560951316819],"max":[0.3199999928474426,2.4000000953674316,0.3151560951316819]},"sizeMeters":[0.64,2.4,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:00.083Z","updatedAt":"2026-09-06T14:37:01.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParasolDisplayFurledGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11011/v1/model.glb\" alt=\"Parasol display, furled (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/11011/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/11011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11012","slug":"garden-centre-and-florist-cafe-table-and-chair-pair-587b1913","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-587b1913","cdnUrl":"https://cdn.3dassets.dev/assets/11012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-cafe-table-and-chair-pair-587b1913","thumbnailUrl":"https://cdn.3dassets.dev/assets/11012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11012/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":103244,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:00.919Z","updatedAt":"2026-09-06T14:37:01.552Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11012/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/11012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11012/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/11012/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/11012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11013","slug":"garden-centre-and-florist-signage-totem-026aa49b","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-026aa49b","cdnUrl":"https://cdn.3dassets.dev/assets/11013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-signage-totem-026aa49b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11013/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":31384,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:00.795Z","updatedAt":"2026-09-06T14:37:01.569Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11013/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/11013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11013/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/11013/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/11013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11014","slug":"garden-centre-and-florist-price-label-stake-set-906393b1","title":"Price label and stake set (Garden Centre and Florist)","summary":"A florist and nursery labelling set: a bundle of blank T stakes and pot spikes in a wire caddy, a roll of tie twine, a clip on ticket arm and three blank swing tickets.","description":"A florist and nursery labelling set: a bundle of blank T stakes and pot spikes in a wire caddy, a roll of tie twine, a clip on ticket arm and three blank swing tickets. 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-price-label-stake-set-906393b1","cdnUrl":"https://cdn.3dassets.dev/assets/11014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-price-label-stake-set-906393b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/11014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11014/v1/poster.webp","blurhash":"UCDJO}?b004n~q-;D%D%00t7-;Rj9FRjxuj?","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":128020,"triangles":2612,"vertices":7836,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14399999380111694,-9.313225746154785e-10,-0.10399523441198781],"max":[0.27430298924446106,0.3322366011613022,0.11199523572329]},"sizeMeters":[0.418,0.332,0.216],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:01.209Z","updatedAt":"2026-09-06T14:37:01.701Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PriceLabelAndStakeSetGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11014/v1/model.glb\" alt=\"Price label and stake set (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/11014/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/11014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11016","slug":"garden-centre-and-florist-customer-basket-stack-afcacf2d","title":"Customer basket stack (Garden Centre and Florist)","summary":"A stack of eight nesting shopping baskets on a low stand: moulded bodies with pierced sides, folding twin handles and a stand with a chamfered top and a blank ticket clip.","description":"A stack of eight nesting shopping baskets on a low stand: moulded bodies with pierced sides, folding twin handles and a stand with a chamfered top and a blank ticket clip. 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-customer-basket-stack-afcacf2d","cdnUrl":"https://cdn.3dassets.dev/assets/11016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-customer-basket-stack-afcacf2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/11016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11016/v1/poster.webp","blurhash":"U37KxV%M00D%-;t7D%M{IAf6ofkC~qt79FM{","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":155444,"triangles":3200,"vertices":9600,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000223569977393,0,-0.16997769676988153],"max":[0.23000223569977393,1.062000036239624,0.16997769676988153]},"sizeMeters":[0.46,1.062,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:01.099Z","updatedAt":"2026-09-06T14:37:01.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CustomerBasketStackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11016/v1/model.glb\" alt=\"Customer basket 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/11016/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/11016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11018","slug":"garden-centre-and-florist-paving-slab-pallet-f046e4d3","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-f046e4d3","cdnUrl":"https://cdn.3dassets.dev/assets/11018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-paving-slab-pallet-f046e4d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/11018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11018/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":126524,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:01.419Z","updatedAt":"2026-09-06T14:37:01.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11018/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/11018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11018/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/11018/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/11018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11022","slug":"garden-centre-and-florist-decorative-aggregate-bag-pal-0cfaf5ff","title":"Decorative aggregate bag pallet (Garden Centre and Florist)","summary":"A pallet of decorative aggregate: five courses of two heavy woven sacks cross stacked and sagging over each other, held by a wrap skirt and two straps, with one split bag on top.","description":"A pallet of decorative aggregate: five courses of two heavy woven sacks cross stacked and sagging over each other, held by a wrap skirt and two straps, with one split bag on top. Overall 1.2 m by 1.0 m by 0.98 m. Each sack is separately crowned and rotated. 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-decorative-aggregate-bag-pal-0cfaf5ff","cdnUrl":"https://cdn.3dassets.dev/assets/11022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-decorative-aggregate-bag-pal-0cfaf5ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/11022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11022/v1/poster.webp","blurhash":"U6FYla~p00W901Ipxusp00D%D*bb_0t3^%oa","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":308104,"triangles":6332,"vertices":18996,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,7.264837920545331e-7,-0.500021382825697],"max":[0.6000000238418579,0.9040064110793292,0.500021382825697]},"sizeMeters":[1.2,0.904,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.437Z","updatedAt":"2026-09-06T14:37:04.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11022/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DecorativeAggregateBagPalletGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11022/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11022/v1/model.glb\" alt=\"Decorative aggregate 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/11022/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/11022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11021","slug":"garden-centre-and-florist-aggregate-bulk-bag-497d064d","title":"Aggregate bulk bag (Garden Centre and Florist)","summary":"A one tonne bulk bag of gravel: a slumped woven cube bulging at the belly, four corner lifting loops standing proud and a heaped top under an open duffle skirt.","description":"A one tonne bulk bag of gravel: a slumped woven cube bulging at the belly, four corner lifting loops standing proud and a heaped top under an open duffle skirt. 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-aggregate-bulk-bag-497d064d","cdnUrl":"https://cdn.3dassets.dev/assets/11021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-aggregate-bulk-bag-497d064d","thumbnailUrl":"https://cdn.3dassets.dev/assets/11021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11021/v1/poster.webp","blurhash":"U6C~||~q009F~pR*9Fs:00D%?b%20Js.?bRj","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":28676,"triangles":560,"vertices":1680,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4902552080321043,0,-0.4902552080321043],"max":[0.4902552080321043,1.0629035234451294,0.4902552080321043]},"sizeMeters":[0.981,1.063,0.981],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:02.398Z","updatedAt":"2026-09-06T14:37:03.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AggregateBulkBagGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11021/v1/model.glb\" alt=\"Aggregate bulk bag (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/11021/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/11021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11023","slug":"garden-centre-and-florist-edging-stone-stack-c12f2c33","title":"Edging stone stack (Garden Centre and Florist)","summary":"A banded stack of concrete edging: three courses of rounded top edgings laid with staggered joints on a timber bearer, banded twice, with two loose edgings leaning against the end.","description":"A banded stack of concrete edging: three courses of rounded top edgings laid with staggered joints on a timber bearer, banded twice, with two loose edgings leaning against the 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-edging-stone-stack-c12f2c33","cdnUrl":"https://cdn.3dassets.dev/assets/11023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-edging-stone-stack-c12f2c33","thumbnailUrl":"https://cdn.3dassets.dev/assets/11023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11023/v1/poster.webp","blurhash":"UCC?r@oJ00bcIot7ofM{00Rj~qs:xYWBt7t7","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":70832,"triangles":1424,"vertices":4272,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7244076728820801,-0.00004032146349691734,-0.6100153104919217],"max":[0.6083725690841675,0.7919571418876235,0.6100153104919217]},"sizeMeters":[1.333,0.792,1.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.626Z","updatedAt":"2026-09-06T14:37:03.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11023/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EdgingStoneStackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11023/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11023/v1/model.glb\" alt=\"Edging stone 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/11023/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/11023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11025","slug":"garden-centre-and-florist-sleeper-stack-a66b358e","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-a66b358e","cdnUrl":"https://cdn.3dassets.dev/assets/11025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-sleeper-stack-a66b358e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11025/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":46544,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.761Z","updatedAt":"2026-09-06T14:37:04.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11025/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/11025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11025/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/11025/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/11025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11024","slug":"garden-centre-and-florist-fence-panel-display-rack-892e83f7","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-892e83f7","cdnUrl":"https://cdn.3dassets.dev/assets/11024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-fence-panel-display-rack-892e83f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/11024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11024/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":289808,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.582Z","updatedAt":"2026-09-06T14:37:04.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11024/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/11024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11024/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/11024/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/11024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11031","slug":"garden-centre-and-florist-trellis-display-rack-cf0f8f4b","title":"Trellis display rack (Garden Centre and Florist)","summary":"A vertical rack of garden trellis: a steel frame with three dividers holding diamond and square lattice panels standing on edge, with foot pads and a header board over the top rail.","description":"A vertical rack of garden trellis: a steel frame with three dividers holding diamond and square lattice panels standing on edge, with foot pads and a header board over the top rail. 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-trellis-display-rack-cf0f8f4b","cdnUrl":"https://cdn.3dassets.dev/assets/11031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-trellis-display-rack-cf0f8f4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11031/v1/poster.webp","blurhash":"U9C?WA%100Ipt8xuWAE102Rk~Ut6Rlozs-RP","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":288984,"triangles":5952,"vertices":17856,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000236332360144,0,-0.35000838444878846],"max":[0.8000236332360144,2.25,0.35000838444878846]},"sizeMeters":[1.6,2.25,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:04.196Z","updatedAt":"2026-09-06T14:37:04.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrellisDisplayRackGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11031/v1/model.glb\" alt=\"Trellis 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/11031/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/11031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11026","slug":"garden-centre-and-florist-water-feature-display-695d851b","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-695d851b","cdnUrl":"https://cdn.3dassets.dev/assets/11026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-water-feature-display-695d851b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11026/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":136208,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.804Z","updatedAt":"2026-09-06T14:37:04.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11026/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/11026/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11026/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/11026/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/11026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11030","slug":"garden-centre-and-florist-cold-frame-51624203","title":"Timber cold frame, lid closed (Garden Centre and Florist)","summary":"A 1.2 m boarded cold frame: a tanalised box higher at the back than the front, corner posts, a capping rail and a glazed lid on two strap hinges as a named node.","description":"A 1.2 m boarded cold frame: a tanalised box higher at the back than the front, corner posts, a capping rail and a glazed lid on two strap hinges as a named node. Named pivot cold-frame-lid on the rear hinge line. 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-cold-frame-51624203","cdnUrl":"https://cdn.3dassets.dev/assets/11030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-cold-frame-51624203","thumbnailUrl":"https://cdn.3dassets.dev/assets/11030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11030/v1/poster.webp","blurhash":"UBGR@s^j00kX?w4.Mv%M004;s;adDh_2b_jD","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":119836,"triangles":2432,"vertices":7296,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6050000190734863,0.000005470918562011651,-1.046004556590254],"max":[0.6050000190734863,0.8228115437003812,0.3633853310819919]},"sizeMeters":[1.21,0.823,1.409],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:03.990Z","updatedAt":"2026-09-06T14:37:04.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberColdFrameLidClosedGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11030/v1/model.glb\" alt=\"Timber cold frame, lid closed (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/11030/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/11030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11033","slug":"garden-centre-and-florist-cold-frame-open-6a04a7d1","title":"Timber cold frame, lid propped (Garden Centre and Florist)","summary":"The cold frame with its glazed lid swung back on the hinges and held on a notched stay, showing the boarded interior and the bare soil bed line inside.","description":"The cold frame with its glazed lid swung back on the hinges and held on a notched stay, showing the boarded interior and the bare soil bed line inside. 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-cold-frame-open-6a04a7d1","cdnUrl":"https://cdn.3dassets.dev/assets/11033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-cold-frame-open-6a04a7d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/11033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11033/v1/poster.webp","blurhash":"UFECUZ~V01IV02IV-oof00E2xuax^ixuozxZ","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":116092,"triangles":2368,"vertices":7104,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6050000190734863,0.000005470918562011651,-1.004591781492154],"max":[0.6050000190734863,0.9843538074609173,0.3633853310819919]},"sizeMeters":[1.21,0.984,1.368],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:05.388Z","updatedAt":"2026-09-06T14:37:05.806Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11033/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberColdFrameLidProppedGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11033/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11033/v1/model.glb\" alt=\"Timber cold frame, lid propped (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/11033/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/11033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11034","slug":"garden-centre-and-florist-paving-sample-display-board-fe4d2c67","title":"Paving sample display board (Garden Centre and Florist)","summary":"An angled sample board for paving and walling: a steel easel frame carrying nine sample slabs in shallow trays with a blank ticket strip under each row, and a lower stock shelf.","description":"An angled sample board for paving and walling: a steel easel frame carrying nine sample slabs in shallow trays with a blank ticket strip under each row, and a lower stock shelf. 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-sample-display-board-fe4d2c67","cdnUrl":"https://cdn.3dassets.dev/assets/11034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-paving-sample-display-board-fe4d2c67","thumbnailUrl":"https://cdn.3dassets.dev/assets/11034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11034/v1/poster.webp","blurhash":"UAC6+8x]00M{RPt7RkIU00WA~pbIxvxut7M{","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":95528,"triangles":1920,"vertices":5760,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6450451416397683,0,-0.39002250743733774],"max":[0.6450451416397683,1.5823465585708618,0.5100225122057094]},"sizeMeters":[1.29,1.582,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:06.360Z","updatedAt":"2026-09-06T14:37:06.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PavingSampleDisplayBoardGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11034/v1/model.glb\" alt=\"Paving sample display board (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/11034/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/11034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11043","slug":"garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","title":"Glasshouse retail bay (Garden Centre and Florist)","summary":"Composed example for Garden Centre and Florist.","description":"A four bay retail glasshouse on the 2 m bay grid standing behind its sales floor: a gable end, two plain bays, the customer door bay and a closing gable, with an irrigation boom on its gantry inside the house, a run of fixed and rolling benching and a potting bench in front of it, two Danish trolleys, pot, crate and basket displays, a tiered stand and the till counter, corner, queue guide and trolley at the exit. No plants are modelled: the pots, baskets and benches are empty, which is why the floor reads sparse. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/11043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-glasshouse-ret-98047074-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/11043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11043/v1/poster.webp","blurhash":"UABDTe%N00WUM|f5s.WC00In~pWA$$kDXAs.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":2553916,"triangles":64746,"vertices":138907,"meshes":89,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-2.709989475109217,-0.00008621154918686535,-6.661000108718872],"max":[9.065071594500207,3.35807951776117,3.048753396040126]},"sizeMeters":[11.775,3.358,9.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:08.531Z","updatedAt":"2026-09-06T14:37:09.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11043/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlasshouseRetailBayGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11043/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11043/v1/model.glb\" alt=\"Glasshouse retail 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/11043/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/11043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11042","slug":"garden-centre-and-florist-florist-workroom-7189aba5","title":"Florist workroom (Garden Centre and Florist)","summary":"Composed example for Garden Centre and Florist.","description":"The florist workroom behind the shop: a glass door cut flower chiller with a tiered bucket stand and loose buckets beside it, the main workbench with its waste chute, a wrapping station under a ribbon and paper rack, a wire and foam bench, a conditioning sink, a wreath frame rack, a vase display, a delivery box rack, an arrangement pedestal, a tribute easel and a till counter on the shop side. Every bucket, vase and frame is empty; the flowers themselves come from a nature pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-florist-workroom-7189aba5","cdnUrl":"https://cdn.3dassets.dev/assets/11042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-florist-workroom-7189aba5","thumbnailUrl":"https://cdn.3dassets.dev/assets/11042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11042/v1/poster.webp","blurhash":"U6BpkJ9w00DjW?s:M{Rj00?E_4xtskNH%Mxu","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":1588128,"triangles":39464,"vertices":83434,"meshes":75,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.3750532623657485,-0.000020714659575427063,-2.770018454126837],"max":[4.830002235699774,2.5999999046325684,3.959987180025703]},"sizeMeters":[7.205,2.6,6.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:07.947Z","updatedAt":"2026-09-06T14:37:08.123Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11042/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloristWorkroomGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11042/v1/model.glb\" alt=\"Florist workroom (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/11042/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/11042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11039","slug":"garden-centre-and-florist-outdoor-landscaping-yard-6733014c","title":"Outdoor hard landscaping sales area (Garden Centre and Florist)","summary":"Composed example for Garden Centre and Florist.","description":"The outdoor yard: a fenced boundary with a gate, pallets of paving, compost and decorative aggregate with sagging banded sacks, bulk bags, edging and sleeper stacks, an A frame of fence panels, a trellis rack, a sample board, a water feature display, two cold frames, a covered walkway link, a trolley shelter and a furniture display deck with a table set and a parasol. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-outdoor-landscaping-yard-6733014c","cdnUrl":"https://cdn.3dassets.dev/assets/11039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-outdoor-landscaping-yard-6733014c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11039/v1/poster.webp","blurhash":"U8BM*;o#00RP-pt7NGj@00s.~WWV9ZRP-URk","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":2661848,"triangles":66878,"vertices":141819,"meshes":94,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-7.040056625829791,-0.00006864332252698446,-5.059938352610859],"max":[7.779999995231629,2.8419047715546255,5.649996339882625]},"sizeMeters":[14.82,2.842,10.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:07.899Z","updatedAt":"2026-09-06T14:37:08.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11039/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutdoorHardLandscapingSalesAreaGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11039/v1/model.glb\" alt=\"Outdoor hard landscaping sales area (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/11039/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/11039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11036","slug":"garden-centre-and-florist-connector-cases-f00eb529","title":"Connector cases (Garden Centre and Florist)","summary":"Composed example for Garden Centre and Florist.","description":"Aligned assemblies proving every connector type in the pack: a glasshouse run of gable, bays and door bay on the 2 m grid, a polytunnel run between two end frames, a canopy walkway run, a gutter and downpipe run at eaves height, a fence run through a gate, a benching run into an end panel and a till counter run into a corner. Each row is an independent test assembly. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/garden-centre-and-florist-connector-cases-f00eb529","cdnUrl":"https://cdn.3dassets.dev/assets/11036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/garden-centre-and-florist-connector-cases-f00eb529","thumbnailUrl":"https://cdn.3dassets.dev/assets/11036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11036/v1/poster.webp","blurhash":"U89%*R?vD%xtoI9GIA%L00Di-:WYNH~p_39a","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":1231364,"triangles":29496,"vertices":63532,"meshes":55,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.1500503555406358,-0.00008621154918686535,-28.37000000476837],"max":[7,3.35807951776117,2.061000108718872]},"sizeMeters":[8.15,3.358,30.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:37:07.412Z","updatedAt":"2026-09-06T14:37:07.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11036/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConnectorCasesGardenCentreAndFlorist(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11036/v1/model.glb\" alt=\"Connector cases (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/11036/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/11036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}