{"data":{"id":280,"slug":"self-storage-facility-and-loading-bay","title":"Self Storage Facility and Loading Bay","summary":"Storage units with lifting roller shutters, a ported corridor and mezzanine kit, a loading dock, a box van, trolleys and pallet gear, plus the site office, barrier, fencing and floodlights: everything a modern self storage facility and its loading bay needs.","description":"Original CC0 self storage library: a ported storage unit module with an orange roller shutter in small, medium and large widths, the same bay shown open and stocked with cartons, crates, a bicycle and furniture under dust sheets or open and empty, a standalone partition wall, corridor floor tiles, clad wall modules, a building roller shutter door, a goods lift landing door, numbered unit plates and a padlock on its hasp, and a mezzanine deck section with its edge rail and the stair up to it, all on one 3 m grid with real connector ports. The handling side carries a flatbed trolley and a platform trolley with a push handle, a hand pallet truck, a sack truck, a ground level loading dock with its leveller plate, a dock bumper pair, a bay number sign, a box van with opening rear doors, a packing bench with tape and cartons, a stretch wrap stand, a stack of timber pallets, a shrink wrapped pallet and a stack of storage crates. The site outside adds the office counter with its screen, a key cabinet, a CCTV camera on a bracket, an access control keypad post, an entrance barrier, mesh fence panels and a gate standing open, a floodlight mast, a fire point, a waste skip, a wheeled bin, a cleaning trolley, a safety sign set and yard and marked parking ground tiles. Named pivoted nodes carry rigid node-transform clips only: the unit shutters and the building shutter lift, the van's rear doors and the key cabinet doors open and close, the goods lift leaves slide apart, the barrier arm tilts up, the bin and skip lids lift, and the van, trolley, pallet truck, sack truck and bin wheels roll. Stretch wrap and shrink wrap film, load straps, the skip's lifting chains, camera cables, the dock leveller's ram and lip and the welded mesh infill are modelled solid and never move, because none of them is reachable with one rigid node transform. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","url":"https://3dassets.dev/packs/self-storage-facility-and-loading-bay","coverUrl":"https://cdn.3dassets.dev/assets/34733/v1/poster.webp","assetCount":43,"aiGenerated":true,"aiGeneratedAssetCount":43,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2395432,"totalTriangles":37620,"starterScene":{"id":"34733","slug":"self-storage-facility-and-loading-bay-se-4c017824-starter-scene","title":"Self storage site with loading bay (Self Storage Facility and Loading Bay)","summary":"A working self storage site 21 m by 15 m. Inside the building a corridor of units runs along the back wall and down the left side: four bays across the back with their orange shutters down over numbered plates and padlocks, one open and stocked with cartons, crates, a bicycle...","description":"A working self storage site 21 m by 15 m. Inside the building a corridor of units runs along the back wall and down the left side: four bays across the back with their orange shutters down over numbered plates and padlocks, one open and stocked with cartons, crates, a bicycle and furniture under dust sheets, one open and swept ready to let, and a large and a small unit on the left hand run. A mezzanine of four deck sections stands over the back row with its stair landing in the rail opening, and the right hand wall carries the vehicle roller shutter, the goods lift landing door, a camera and the bay number. Trolleys, a sack truck, a crate stack, pallets and the cleaning trolley work the corridor. Outside the shutter the loading bay has the dock with its leveller plate and bumpers, a box van backed onto it with the rear doors open, a trolley and crates on the dock, the packing bench, wrap stand and pallet loads behind it and the skip at the far end. The front of the site holds the office kiosk with its counter and key cabinet, bins, signage, the keypad post and the barrier arm at the open gate, marked parking bays, floodlight masts and mesh fencing along the boundary.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-se-4c017824-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-se-4c017824-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34733/v1/poster.webp","blurhash":"U7Bf|b?b00M_IVxuofM|00D%~Wo3?aIUoJ%1","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":897836,"triangles":18288,"vertices":41360,"meshes":234,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-9.339879146077232,-0.12006042798986698,-6.001199960708618],"max":[12.779946900112575,5.5,9.200008541160964]},"sizeMeters":[22.12,5.62,15.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:41.856Z","updatedAt":"2026-09-11T10:04:41.956Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfStorageSiteWithLoadingBaySelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34733/v1/model.glb\" alt=\"Self storage site with loading bay (Self Storage Facility and Loading Bay)\" 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/34733/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/34733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"34692","slug":"self-storage-facility-and-loading-bay-self-storage-fac-7ef66b36","title":"Storage corridor floor tile, 3 m (Self Storage Facility and Loading Bay)","summary":"Power floated concrete corridor module 3 m square and 120 mm thick, with a yellow keep clear stripe down each side of the walkway, a recessed saw cut joint and edge ports on all four sides.","description":"Power floated concrete corridor module 3 m square and 120 mm thick, with a yellow keep clear stripe down each side of the walkway, a recessed saw cut joint and edge ports on all four sides. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 0.13 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the painted stripes are modelled as a raised film, not a decal. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-7ef66b36","cdnUrl":"https://cdn.3dassets.dev/assets/34692/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-7ef66b36","thumbnailUrl":"https://cdn.3dassets.dev/assets/34692/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34692/v1/poster.webp","blurhash":"U7C?o*%M00V@-;WCRjt600In~qWn4ot5ozM|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51692,"triangles":48,"vertices":112,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.12601522829780504,1.5]},"sizeMeters":[3,0.126,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:15.197Z","updatedAt":"2026-09-11T10:04:15.322Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34692/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageCorridorFloorTile3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34692/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34692/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34692/v1/model.glb\" alt=\"Storage corridor floor tile, 3 m (Self Storage Facility and Loading Bay)\" 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/34692/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/34692/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34691","slug":"self-storage-facility-and-loading-bay-self-storage-fac-ffe49e1e","title":"Site yard ground tile, 3 m (Self Storage Facility and Loading Bay)","summary":"External concrete yard module 3 m square and 120 mm thick with saw cut joints running each way and a galvanised slot drain along one edge, laying into the same grid as the corridor floor.","description":"External concrete yard module 3 m square and 120 mm thick with saw cut joints running each way and a galvanised slot drain along one edge, laying into the same grid as the corridor floor. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 0.13 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the drain grating is modelled solid. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-ffe49e1e","cdnUrl":"https://cdn.3dassets.dev/assets/34691/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-ffe49e1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/34691/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34691/v1/poster.webp","blurhash":"U7Csgb%M00R%-;f8M{ox00IU~qjZ4nkBxuRQ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55904,"triangles":144,"vertices":336,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.13000704560324378,1.5]},"sizeMeters":[3,0.13,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:15.183Z","updatedAt":"2026-09-11T10:04:15.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34691/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteYardGroundTile3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34691/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34691/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34691/v1/model.glb\" alt=\"Site yard ground tile, 3 m (Self Storage Facility and Loading Bay)\" 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/34691/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/34691/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34693","slug":"self-storage-facility-and-loading-bay-self-storage-fac-18bad828","title":"Marked parking bay ground tile, 3 m (Self Storage Facility and Loading Bay)","summary":"The same 3 m yard module painted as a customer parking bay: a yellow bay outline standing 5 mm proud of the slab, a charcoal wheel stop bolted across the head of the bay and the same four edge ports.","description":"The same 3 m yard module painted as a customer parking bay: a yellow bay outline standing 5 mm proud of the slab, a charcoal wheel stop bolted across the head of the bay and the same four edge ports. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 0.26 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the paint is modelled as a raised film. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-18bad828","cdnUrl":"https://cdn.3dassets.dev/assets/34693/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-18bad828","thumbnailUrl":"https://cdn.3dassets.dev/assets/34693/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34693/v1/poster.webp","blurhash":"U7Ci~--;00M{ogWCaxj[00D*~qofRjoyWFjs","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57000,"triangles":152,"vertices":346,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.2599700862457039,1.5]},"sizeMeters":[3,0.26,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:15.217Z","updatedAt":"2026-09-11T10:04:15.339Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34693/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarkedParkingBayGroundTile3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34693/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34693/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34693/v1/model.glb\" alt=\"Marked parking bay ground tile, 3 m (Self Storage Facility and Loading Bay)\" 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/34693/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/34693/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34694","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d47de276","title":"Storage unit module with roller shutter, 3 m (Self Storage Facility and Loading Bay)","summary":"Self storage unit bay 3 m wide, 3 m deep and 2.6 m to the head: a ribbed grey partition on its left side, a ribbed back wall, a steel roof deck, a head beam with the barrel behind it, charcoal guides and an orange slatted shutter that lifts clear of the opening.","description":"Self storage unit bay 3 m wide, 3 m deep and 2.6 m to the head: a ribbed grey partition on its left side, a ribbed back wall, a steel roof deck, a head beam with the barrel behind it, charcoal guides and an orange slatted shutter that lifts clear of the opening. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.03 by 2.65 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The module carries the partition on its left edge only and nothing at its right, so a run of modules repeats with one partition between each pair and the right hand end is capped with the standalone partition wall. Rigid node-transform clips: open and close. No skinning. The barrel, its end bearings, the guide channels and the threshold angle are modelled solid; only the shutter curtain moves, and it is rigged as a head hinged leaf because one rigid node cannot both rise and coil onto a barrel. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d47de276","cdnUrl":"https://cdn.3dassets.dev/assets/34694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d47de276","thumbnailUrl":"https://cdn.3dassets.dev/assets/34694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34694/v1/poster.webp","blurhash":"UMG[Zm+r9G9~%%I@MwxZ02OuM{w[v{w[o#S5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26452,"triangles":464,"vertices":1066,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.5299999713897705,-0.00009723686046325675,-1.5],"max":[1.5050096038670857,2.6500059470675756,1.5]},"sizeMeters":[3.035,2.65,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:15.298Z","updatedAt":"2026-09-11T10:04:15.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StorageUnitModuleWithRollerShutter3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34694/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34694/v1/model.glb\" alt=\"Storage unit module with roller shutter, 3 m (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34694/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34696","slug":"self-storage-facility-and-loading-bay-self-storage-fac-7106fadc","title":"Storage unit module, small, 1.5 m (Self Storage Facility and Loading Bay)","summary":"The same unit bay at 1.5 m wide, the locker size a customer takes for boxes and files. Identical depth, head height, partition and shutter, with its ports on its own half width so it laces into the same corridor run.","description":"The same unit bay at 1.5 m wide, the locker size a customer takes for boxes and files. Identical depth, head height, partition and shutter, with its ports on its own half width so it laces into the same corridor run. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.54 by 2.65 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. As the 3 m module: only the shutter curtain moves. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-7106fadc","cdnUrl":"https://cdn.3dassets.dev/assets/34696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-7106fadc","thumbnailUrl":"https://cdn.3dassets.dev/assets/34696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34696/v1/poster.webp","blurhash":"UJFYcFrA9FE,.TE1IU%10LXUaxxCv|r;jZo}","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24416,"triangles":416,"vertices":954,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7799455063690923,-0.00004277359698212635,-1.5],"max":[0.7549366756532868,2.6500059470675756,1.5]},"sizeMeters":[1.535,2.65,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:17.131Z","updatedAt":"2026-09-11T10:04:17.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StorageUnitModuleSmall15MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34696/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34696/v1/model.glb\" alt=\"Storage unit module, small, 1.5 m (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34696/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34697","slug":"self-storage-facility-and-loading-bay-self-storage-fac-88f21abf","title":"Storage unit module, large, 4.5 m (Self Storage Facility and Loading Bay)","summary":"The same unit bay at 4.5 m wide, the size a customer takes for a house move or a small business stock. Identical depth, head height, partition and shutter, ported on its own half width.","description":"The same unit bay at 4.5 m wide, the size a customer takes for a house move or a small business stock. Identical depth, head height, partition and shutter, ported on its own half width. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 4.54 by 2.65 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. As the 3 m module: only the shutter curtain moves. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-88f21abf","cdnUrl":"https://cdn.3dassets.dev/assets/34697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-88f21abf","thumbnailUrl":"https://cdn.3dassets.dev/assets/34697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34697/v1/poster.webp","blurhash":"UIG*+x=X57JW*0tRe8t600K7M_eRmjnNNzE2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28580,"triangles":512,"vertices":1178,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.2799999713897705,-0.00013432912541011532,-1.500091555528428],"max":[2.255000114440918,2.6500950705111217,1.500130363911273]},"sizeMeters":[4.535,2.65,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:17.146Z","updatedAt":"2026-09-11T10:04:17.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34697/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StorageUnitModuleLarge45MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34697/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34697/v1/model.glb\" alt=\"Storage unit module, large, 4.5 m (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34697/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34695","slug":"self-storage-facility-and-loading-bay-self-storage-fac-3f7bd776","title":"Open storage unit with stored contents (Self Storage Facility and Loading Bay)","summary":"A 3 m unit with its shutter fully rolled into the barrel and the bay stocked the way a customer leaves it: taped cardboard cartons stacked against the back wall, two timber crates, an armchair and a table under cream dust sheets and a bicycle leaning on the partition.","description":"A 3 m unit with its shutter fully rolled into the barrel and the bay stocked the way a customer leaves it: taped cardboard cartons stacked against the back wall, two timber crates, an armchair and a table under cream dust sheets and a bicycle leaning on the partition. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.03 by 2.65 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The shutter is modelled rolled away inside the barrel rather than posed open, so the bay reads as a unit in use with nothing hanging over the opening. Static geometry; no rig, collision or navigation data. Everything here is static: the shutter is coiled in the barrel and not modelled, and the dust sheets are modelled as draped solids rather than cloth, because there is no skinning anywhere in this library. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-3f7bd776","cdnUrl":"https://cdn.3dassets.dev/assets/34695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-3f7bd776","thumbnailUrl":"https://cdn.3dassets.dev/assets/34695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34695/v1/poster.webp","blurhash":"UGG[$k?a0KE1%%E2Rh-o00VsITN{s7x]RPRO","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81348,"triangles":1360,"vertices":3094,"meshes":8,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.00009723686046325675,-1.5],"max":[1.5050096038670857,2.6499844711190574,1.5]},"sizeMeters":[3.035,2.65,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:18.181Z","updatedAt":"2026-09-11T10:04:18.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34695/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenStorageUnitWithStoredContentsSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34695/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34695/v1/model.glb\" alt=\"Open storage unit with stored contents (Self Storage Facility and Loading Bay)\" 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/34695/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/34695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34698","slug":"self-storage-facility-and-loading-bay-self-storage-fac-ba9e21b3","title":"Open storage unit, empty (Self Storage Facility and Loading Bay)","summary":"The same open 3 m unit swept out and ready to let: bare concrete floor between the partitions, the back wall ribs and the roof deck clear, and the shutter rolled away in the barrel.","description":"The same open 3 m unit swept out and ready to let: bare concrete floor between the partitions, the back wall ribs and the roof deck clear, and the shutter rolled away in the barrel. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.03 by 2.65 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static variant; the shutter is coiled in the barrel and not modelled. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-ba9e21b3","cdnUrl":"https://cdn.3dassets.dev/assets/34698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-ba9e21b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34698/v1/poster.webp","blurhash":"UKF=]vxCIUb_?wNIITxD4Tt6D%IVIUaexut7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17700,"triangles":320,"vertices":730,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.00009723686046325675,-1.5],"max":[1.5050096038670857,2.6500059470675756,1.5]},"sizeMeters":[3.035,2.65,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:18.240Z","updatedAt":"2026-09-11T10:04:18.339Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34698/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenStorageUnitEmptySelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34698/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34698/v1/model.glb\" alt=\"Open storage unit, empty (Self Storage Facility and Loading Bay)\" 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/34698/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/34698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34700","slug":"self-storage-facility-and-loading-bay-self-storage-fac-30439443","title":"Storage unit partition wall module, 3 m (Self Storage Facility and Loading Bay)","summary":"Standalone ribbed steel partition 3 m deep, 2.6 m tall and 100 mm thick with a charcoal capping rail and a floor channel, for capping the end of a unit run or splitting a bay that a module's own partition does not reach.","description":"Standalone ribbed steel partition 3 m deep, 2.6 m tall and 100 mm thick with a charcoal capping rail and a floor channel, for capping the end of a unit run or splitting a bay that a module's own partition does not reach. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.15 by 2.60 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The origin is the centre of the panel's footprint, so it drops onto a module's side port. Static geometry; no rig, collision or navigation data. Static modular piece. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-30439443","cdnUrl":"https://cdn.3dassets.dev/assets/34700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-30439443","thumbnailUrl":"https://cdn.3dassets.dev/assets/34700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34700/v1/poster.webp","blurhash":"U6C?v3_200s.xv00IT_300IV~Wt6krsmV?kX","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8756,"triangles":132,"vertices":308,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07496566641780751,-0.00004277359698212635,-1.5],"max":[0.07496566641780751,2.6000426782295505,1.5]},"sizeMeters":[0.15,2.6,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:20.084Z","updatedAt":"2026-09-11T10:04:20.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageUnitPartitionWallModule3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34700/v1/model.glb\" alt=\"Storage unit partition wall module, 3 m (Self Storage Facility and Loading Bay)\" 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/34700/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/34700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34699","slug":"self-storage-facility-and-loading-bay-self-storage-fac-a4ff3a73","title":"Storage building wall module, 3 m (Self Storage Facility and Loading Bay)","summary":"Ribbed grey cladding wall 3 m wide, 2.6 m tall and 150 mm thick on a concrete plinth, with a charcoal capping rail, an orange wayfinding band at 1.6 m and side ports on the centre line.","description":"Ribbed grey cladding wall 3 m wide, 2.6 m tall and 150 mm thick on a concrete plinth, with a charcoal capping rail, an orange wayfinding band at 1.6 m and side ports on the centre line. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 2.60 by 0.22 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-a4ff3a73","cdnUrl":"https://cdn.3dassets.dev/assets/34699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-a4ff3a73","thumbnailUrl":"https://cdn.3dassets.dev/assets/34699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34699/v1/poster.webp","blurhash":"U9FFss.800WqIU_3%M4n00Mx~pxukro#nhVs","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56168,"triangles":144,"vertices":336,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.00006485183263649219,-0.11004974517044587],"max":[1.5,2.6000452675344845,0.11004974517044587]},"sizeMeters":[3,2.6,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:19.971Z","updatedAt":"2026-09-11T10:04:20.072Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageBuildingWallModule3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34699/v1/model.glb\" alt=\"Storage building wall module, 3 m (Self Storage Facility and Loading Bay)\" 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/34699/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/34699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34701","slug":"self-storage-facility-and-loading-bay-self-storage-fac-aafe4c6c","title":"Building roller shutter door module, 3 m (Self Storage Facility and Loading Bay)","summary":"Vehicle entrance module 3 m wide and 3.4 m tall: a 2.4 m by 2.9 m opening in ribbed grey cladding, charcoal guide channels, yellow impact posts, a shutter hood and an orange slatted curtain that lifts clear of the opening.","description":"Vehicle entrance module 3 m wide and 3.4 m tall: a 2.4 m by 2.9 m opening in ribbed grey cladding, charcoal guide channels, yellow impact posts, a shutter hood and an orange slatted curtain that lifts clear of the opening. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.06 by 3.50 by 0.45 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The hood, the barrel inside it, the guide channels and the bottom rail stops are modelled solid; only the curtain moves, and it is rigged as a head hinged leaf because one rigid node cannot both rise and coil. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-aafe4c6c","cdnUrl":"https://cdn.3dassets.dev/assets/34701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-aafe4c6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/34701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34701/v1/poster.webp","blurhash":"UCE.OgnN00J:TM%fn29G0PS%}kwanModSONG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68884,"triangles":372,"vertices":866,"meshes":6,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.5299615466780603,-0.00006485183263649219,-0.12005981627857297],"max":[1.5299615466780603,3.5,0.32995675120866635]},"sizeMeters":[3.06,3.5,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:20.978Z","updatedAt":"2026-09-11T10:04:21.109Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BuildingRollerShutterDoorModule3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34701/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34701/v1/model.glb\" alt=\"Building roller shutter door module, 3 m (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34701/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34702","slug":"self-storage-facility-and-loading-bay-self-storage-fac-5505754e","title":"Storage unit number plate (Self Storage Facility and Loading Bay)","summary":"Unit identification plate 0.34 m by 0.24 m: a cream face in an orange surround with a modelled three digit number, a blank tariff card slot below it and two fixing bolts, for the partition or head beam beside a unit's shutter.","description":"Unit identification plate 0.34 m by 0.24 m: a cream face in an orange surround with a modelled three digit number, a blank tariff card slot below it and two fixing bolts, for the partition or head beam beside a unit's shutter. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.34 by 0.25 by 0.04 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the plate's back face, which is the surface it is fixed to. Static geometry; no rig, collision or navigation data. Static plate; the numerals are modelled geometry, not a texture. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-5505754e","cdnUrl":"https://cdn.3dassets.dev/assets/34702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-5505754e","thumbnailUrl":"https://cdn.3dassets.dev/assets/34702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34702/v1/poster.webp","blurhash":"UEGkj@Ki00I:~U^k9u9G00-7%$M|IARO%MTL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13996,"triangles":248,"vertices":558,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,-0.13140355140015347,0.000006378510985143547],"max":[0.17000000178813934,0.12000183237280383,0.035005279809581465]},"sizeMeters":[0.34,0.251,0.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:20.992Z","updatedAt":"2026-09-11T10:04:21.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34702/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageUnitNumberPlateSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34702/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34702/v1/model.glb\" alt=\"Storage unit number plate (Self Storage Facility and Loading Bay)\" 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/34702/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/34702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34703","slug":"self-storage-facility-and-loading-bay-self-storage-fac-49a132e0","title":"Padlock and hasp (Self Storage Facility and Loading Bay)","summary":"Closed shackle padlock on a bolted steel hasp and staple: a yellow brass lock body with a charcoal keyway, a galvanised shackle over the staple and a ribbed backplate, 0.16 m across, for the bottom rail of a unit shutter.","description":"Closed shackle padlock on a bolted steel hasp and staple: a yellow brass lock body with a charcoal keyway, a galvanised shackle over the staple and a ribbed backplate, 0.16 m across, for the bottom rail of a unit shutter. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.16 by 0.13 by 0.06 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the hasp backplate's rear face, which is the surface it bolts to. Static geometry; no rig, collision or navigation data. Static assembly; the shackle is modelled closed through the staple. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-49a132e0","cdnUrl":"https://cdn.3dassets.dev/assets/34703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-49a132e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34703/v1/poster.webp","blurhash":"UAB3$mIU00xux|axx8R-D+xu$|M{?8t84?Ri","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17476,"triangles":344,"vertices":765,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07999999821186066,-0.08799999952316284,-0.000003126750167507103],"max":[0.07999999821186066,0.04499648936566033,0.0600003669080253]},"sizeMeters":[0.16,0.133,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:21.843Z","updatedAt":"2026-09-11T10:04:21.960Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PadlockAndHaspSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34703/v1/model.glb\" alt=\"Padlock and hasp (Self Storage Facility and Loading Bay)\" 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/34703/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/34703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34704","slug":"self-storage-facility-and-loading-bay-self-storage-fac-b1902d2d","title":"Mezzanine deck section with edge rail, 3 m (Self Storage Facility and Loading Bay)","summary":"Storage mezzanine module 3 m square: a chequer plate walking surface on two charcoal bearers, a yellow edge nosing and a two rail guard along the corridor edge, built in two segments so a 1.4 m access opening falls at the centre of every section.","description":"Storage mezzanine module 3 m square: a chequer plate walking surface on two charcoal bearers, a yellow edge nosing and a two rail guard along the corridor edge, built in two segments so a 1.4 m access opening falls at the centre of every section. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 1.33 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the walking surface, which is the level a run of sections is set out on; the bearers hang 0.17 m below it and the guard rail stands 1.1 m above it. Static geometry; no rig, collision or navigation data. Static modular piece; the guard rail is bolted, not gated. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-b1902d2d","cdnUrl":"https://cdn.3dassets.dev/assets/34704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-b1902d2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/34704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34704/v1/poster.webp","blurhash":"U9Bg3u-T00s.9FoLxtoc00Nd?cRk_NNaR-Wr","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11232,"triangles":168,"vertices":392,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.21997801415620188,-1.5],"max":[1.5,1.1149229242977967,1.500021386798491]},"sizeMeters":[3,1.335,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:22.944Z","updatedAt":"2026-09-11T10:04:23.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MezzanineDeckSectionWithEdgeRail3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34704/v1/model.glb\" alt=\"Mezzanine deck section with edge rail, 3 m (Self Storage Facility and Loading Bay)\" 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/34704/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/34704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34705","slug":"self-storage-facility-and-loading-bay-self-storage-fac-39d8e1be","title":"Mezzanine stair flight, 2.87 m rise (Self Storage Facility and Loading Bay)","summary":"Industrial straight flight up to a storage mezzanine: thirteen open chequer plate treads on charcoal stringers, orange grab rails on knee height posts each side and bolted base plates, rising 2.87 m over a 3.1 m run.","description":"Industrial straight flight up to a storage mezzanine: thirteen open chequer plate treads on charcoal stringers, orange grab rails on knee height posts each side and bolted base plates, rising 2.87 m over a 3.1 m run. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 3.90 by 3.33 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The flight rises toward -Z from its foot at the origin, so the top tread lands one riser under a deck section set at 2.87 m. Static geometry; no rig, collision or navigation data. Static flight; the treads, stringers and rails are one rigid assembly. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-39d8e1be","cdnUrl":"https://cdn.3dassets.dev/assets/34705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-39d8e1be","thumbnailUrl":"https://cdn.3dassets.dev/assets/34705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34705/v1/poster.webp","blurhash":"U48p}s-:009a,,4.9#~p00EQ~W=@I:?a-U4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18100,"triangles":348,"vertices":800,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7498993072561572,0,-3.140000104904175],"max":[0.7498993072561572,3.9000000953674316,0.1910184025562096]},"sizeMeters":[1.5,3.9,3.331],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:23.939Z","updatedAt":"2026-09-11T10:04:24.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MezzanineStairFlight287MRiseSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34705/v1/model.glb\" alt=\"Mezzanine stair flight, 2.87 m rise (Self Storage Facility and Loading Bay)\" 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/34705/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/34705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34706","slug":"self-storage-facility-and-loading-bay-self-storage-fac-6cf3a7ec","title":"Flatbed warehouse trolley (Self Storage Facility and Loading Bay)","summary":"Low flatbed trolley for moving boxes down a storage corridor: a 1.2 m by 0.7 m chequer plate deck on a charcoal chassis with an orange edge lip and four swivel castors that turn.","description":"Low flatbed trolley for moving boxes down a storage corridor: a 1.2 m by 0.7 m chequer plate deck on a charcoal chassis with an orange edge lip and four swivel castors that turn. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.24 by 0.29 by 0.72 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The castor forks and top plates are modelled solid; only the wheels turn, on their own axles. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-6cf3a7ec","cdnUrl":"https://cdn.3dassets.dev/assets/34706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-6cf3a7ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/34706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34706/v1/poster.webp","blurhash":"UFB:Qvbc0KWA~VtRIVRP00xt%gM|01Vsxvbw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21948,"triangles":616,"vertices":1352,"meshes":11,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.6200000047683716,-9.8347663901599e-9,-0.36249763760345666],"max":[0.6200000047683716,0.28998107450547267,0.36249763760345666]},"sizeMeters":[1.24,0.29,0.725],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:22.924Z","updatedAt":"2026-09-11T10:04:23.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FlatbedWarehouseTrolleySelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34706/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34706/v1/model.glb\" alt=\"Flatbed warehouse trolley (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34706/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34707","slug":"self-storage-facility-and-loading-bay-self-storage-fac-a0c12926","title":"Platform trolley with push handle (Self Storage Facility and Loading Bay)","summary":"The same flatbed deck with a tubular push handle: a charcoal frame rising 0.95 m from the deck with an orange grab bar across the top, for pushing a full load rather than dragging it.","description":"The same flatbed deck with a tubular push handle: a charcoal frame rising 0.95 m from the deck with an orange grab bar across the top, for pushing a full load rather than dragging it. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.24 by 1.18 by 0.72 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The handle is welded to the chassis and static; only the castor wheels turn. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-a0c12926","cdnUrl":"https://cdn.3dassets.dev/assets/34707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-a0c12926","thumbnailUrl":"https://cdn.3dassets.dev/assets/34707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34707/v1/poster.webp","blurhash":"UFBfnXS#01$$#jNbNfslDiM|bxt8~Wt6D*R-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24048,"triangles":664,"vertices":1464,"meshes":11,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.6200000047683716,-9.8347663901599e-9,-0.36249763760345666],"max":[0.6200000047683716,1.1799763255052091,0.36249763760345666]},"sizeMeters":[1.24,1.18,0.725],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:24.752Z","updatedAt":"2026-09-11T10:04:24.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34707/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PlatformTrolleyWithPushHandleSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34707/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34707/v1/model.glb\" alt=\"Platform trolley with push handle (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34707/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34708","slug":"self-storage-facility-and-loading-bay-self-storage-fac-c1238893","title":"Hand pallet truck (Self Storage Facility and Loading Bay)","summary":"Hydraulic hand pallet truck: two 1.15 m steel forks on load rollers, a charcoal pump body with an orange tiller arm and grip, the release lever on the head and steer wheels that turn.","description":"Hydraulic hand pallet truck: two 1.15 m steel forks on load rollers, a charcoal pump body with an orange tiller arm and grip, the release lever on the head and steer wheels that turn. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.56 by 1.15 by 1.78 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The hydraulic ram, the lift linkage in the forks and the release cable are modelled solid, because a pallet truck's lift is a linkage and not one rigid node; the wheels turn. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-c1238893","cdnUrl":"https://cdn.3dassets.dev/assets/34708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-c1238893","thumbnailUrl":"https://cdn.3dassets.dev/assets/34708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34708/v1/poster.webp","blurhash":"UA9G,Tv}4oT14.oz-ps900T0%MnN~VMw9ZT0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26324,"triangles":520,"vertices":1203,"meshes":6,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.2811578794316544,-0.000002133911350198081,-0.8550000190734863],"max":[0.2811578794316544,1.1449999809265137,0.925016094832611]},"sizeMeters":[0.562,1.145,1.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:25.779Z","updatedAt":"2026-09-11T10:04:25.903Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HandPalletTruckSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34708/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34708/v1/model.glb\" alt=\"Hand pallet truck (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34708/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34708/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34709","slug":"self-storage-facility-and-loading-bay-self-storage-fac-9f7c24c4","title":"Sack truck (Self Storage Facility and Loading Bay)","summary":"Two wheel sack truck for stacked cartons: a charcoal tubular frame with three cross bars, a steel toe plate, orange hand grips and two pneumatic wheels that turn, standing 1.2 m tall.","description":"Two wheel sack truck for stacked cartons: a charcoal tubular frame with three cross bars, a steel toe plate, orange hand grips and two pneumatic wheels that turn, standing 1.2 m tall. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.63 by 1.18 by 0.54 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The frame and toe plate are one welded assembly; only the wheels turn. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-9f7c24c4","cdnUrl":"https://cdn.3dassets.dev/assets/34709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-9f7c24c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34709/v1/poster.webp","blurhash":"U38E0ixv00D$QkD%cI_3^bxt5AIV%FxuNND*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13436,"triangles":248,"vertices":536,"meshes":6,"materials":4,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.31500168164741515,4.768371586472142e-9,-0.22450181532260205],"max":[0.31500168164741515,1.1800124013005904,0.3200155551374986]},"sizeMeters":[0.63,1.18,0.545],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:25.856Z","updatedAt":"2026-09-11T10:04:26.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SackTruckSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34709/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34709/v1/model.glb\" alt=\"Sack truck (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34709/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34710","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d3f632f5","title":"Goods lift landing door, 1.8 m (Self Storage Facility and Loading Bay)","summary":"Two leaf centre opening goods lift landing door in a charcoal surround, 1.8 m wide and 2.4 m tall: brushed steel leaves with an orange kick band, a vision slot, a call panel with two blank buttons and leaves that slide back behind the jambs.","description":"Two leaf centre opening goods lift landing door in a charcoal surround, 1.8 m wide and 2.4 m tall: brushed steel leaves with an orange kick band, a vision slot, a call panel with two blank buttons and leaves that slide back behind the jambs. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.84 by 2.40 by 0.33 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The car, the guide rails behind the jambs and the door operator are not modelled; only the two leaves move, and they slide into the surround rather than folding. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d3f632f5","cdnUrl":"https://cdn.3dassets.dev/assets/34710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d3f632f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34710/v1/poster.webp","blurhash":"U284b?xs00D+pyxviGD~4nob?bWG^%%29a9Z","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14236,"triangles":216,"vertices":463,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.9000598421096292,0,-0.1000433390170575],"max":[0.9400598635673013,2.4000000953674316,0.2299944434179561]},"sizeMeters":[1.84,2.4,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:25.760Z","updatedAt":"2026-09-11T10:04:25.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GoodsLiftLandingDoor18MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34710/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34710/v1/model.glb\" alt=\"Goods lift landing door, 1.8 m (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34710/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34711","slug":"self-storage-facility-and-loading-bay-self-storage-fac-aab8a0cb","title":"Loading bay dock with leveller plate (Self Storage Facility and Loading Bay)","summary":"Ground level loading dock 4 m wide and 2.6 m deep at 1.15 m: a concrete platform with a yellow edge line, a steel dock leveller plate and its lip reaching out over the tail of a van, a scuff kerb and four cast steps with a charcoal handrail at one end.","description":"Ground level loading dock 4 m wide and 2.6 m deep at 1.15 m: a concrete platform with a yellow edge line, a steel dock leveller plate and its lip reaching out over the tail of a van, a scuff kerb and four cast steps with a charcoal handrail at one end. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 4.95 by 2.15 by 2.91 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. The leveller is modelled set down on its lip and never moves: a real one is raised by a ram under the plate and its lip hinges separately, which is two linked motions and not one rigid node. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-aab8a0cb","cdnUrl":"https://cdn.3dassets.dev/assets/34711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-aab8a0cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34711/v1/poster.webp","blurhash":"U7DSzQrV00tTDO^*%1E200WY~qWA.R4;S*xa","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68132,"triangles":372,"vertices":832,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.924999952316284,0.00016553980512445943,-1.2999572993874655],"max":[2.0199999809265137,2.1546676521395205,1.6100761617809307]},"sizeMeters":[4.945,2.155,2.91],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:27.631Z","updatedAt":"2026-09-11T10:04:27.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadingBayDockWithLevellerPlateSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34711/v1/model.glb\" alt=\"Loading bay dock with leveller plate (Self Storage Facility and Loading Bay)\" 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/34711/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/34711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34712","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d606feab","title":"Dock bumper pair (Self Storage Facility and Loading Bay)","summary":"A pair of laminated rubber dock bumpers on bolted steel backplates at 1.5 m centres, each five rubber pads deep with a yellow wear band across the top, for the face of a loading dock.","description":"A pair of laminated rubber dock bumpers on bolted steel backplates at 1.5 m centres, each five rubber pads deep with a yellow wear band across the top, for the face of a loading dock. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.80 by 0.50 by 0.16 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is on the fixing face, midway between the two bumpers at the top of their backplates, so the pair drops straight onto a dock face. Static geometry; no rig, collision or navigation data. Static pair; the pads are modelled as a solid laminated stack. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d606feab","cdnUrl":"https://cdn.3dassets.dev/assets/34712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d606feab","thumbnailUrl":"https://cdn.3dassets.dev/assets/34712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34712/v1/poster.webp","blurhash":"U57UI;WC~p--^*_2%Loa01~UMxM|IVM_Rjog","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15464,"triangles":296,"vertices":660,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.49997405264489425,-0.000018128292171737392],"max":[0.8999999761581421,-0.000025947355105720993,0.16297665391811186]},"sizeMeters":[1.8,0.5,0.163],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:27.655Z","updatedAt":"2026-09-11T10:04:27.764Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DockBumperPairSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34712/v1/model.glb\" alt=\"Dock bumper pair (Self Storage Facility and Loading Bay)\" 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/34712/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/34712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34713","slug":"self-storage-facility-and-loading-bay-self-storage-fac-00b65ddb","title":"Loading bay number sign (Self Storage Facility and Loading Bay)","summary":"Loading bay identification sign 0.62 m by 0.46 m: an orange plate with a charcoal header band, a cream face carrying a modelled numeral and four fixing bolts, for the wall over a dock.","description":"Loading bay identification sign 0.62 m by 0.46 m: an orange plate with a charcoal header band, a cream face carrying a modelled numeral and four fixing bolts, for the wall over a dock. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.62 by 0.46 by 0.05 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the plate's back face, which is the wall face it is fixed to. Static geometry; no rig, collision or navigation data. Static sign; the numeral is modelled geometry, not a texture. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-00b65ddb","cdnUrl":"https://cdn.3dassets.dev/assets/34713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-00b65ddb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34713/v1/poster.webp","blurhash":"UCH1l7^600+]v}}@%19G00Io.TtS?bnfD%TL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12788,"triangles":224,"vertices":492,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.45999054520322685,0.000009460437583683895],"max":[0.3100000023841858,-0.000009463141423415866,0.04898559571992388]},"sizeMeters":[0.62,0.46,0.049],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:28.701Z","updatedAt":"2026-09-11T10:04:28.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34713/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadingBayNumberSignSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34713/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34713/v1/model.glb\" alt=\"Loading bay number sign (Self Storage Facility and Loading Bay)\" 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/34713/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/34713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34714","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d87b6589","title":"Box van with rear doors (Self Storage Facility and Loading Bay)","summary":"Generic 3.5 tonne box van, 5.9 m long: a cream cab with a bonnet, a sloped windscreen, side glass and mirrors, a cream box body on a charcoal underframe with an orange waist stripe and arch flares, a rear bumper bar with lamps, twin barn doors that open and wheels that roll.","description":"Generic 3.5 tonne box van, 5.9 m long: a cream cab with a bonnet, a sloped windscreen, side glass and mirrors, a cream box body on a charcoal underframe with an orange waist stripe and arch flares, a rear bumper bar with lamps, twin barn doors that open and wheels that roll. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.46 by 2.82 by 5.72 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open, close and wheel-roll. No skinning. The suspension, the steering linkage, the wipers and the load straps inside the body are modelled solid or left off: none is reachable with a single rigid node transform. No manufacturer name, badge, grille signature or plate text identifies a real vehicle. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d87b6589","cdnUrl":"https://cdn.3dassets.dev/assets/34714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d87b6589","thumbnailUrl":"https://cdn.3dassets.dev/assets/34714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34714/v1/poster.webp","blurhash":"U8D,4X%g00Di~q00V?-;004T?b.8IU~qR+M|","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51876,"triangles":1452,"vertices":3204,"meshes":23,"materials":7,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.2300784387219452,-5.960464455334602e-9,-2.7200000286102295],"max":[1.2300784387219452,2.8198287668147786,3]},"sizeMeters":[2.46,2.82,5.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:28.717Z","updatedAt":"2026-09-11T10:04:28.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34714/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BoxVanWithRearDoorsSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34714/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34714/v1/model.glb\" alt=\"Box van with rear doors (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34714/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34715","slug":"self-storage-facility-and-loading-bay-self-storage-fac-82c449ba","title":"Packing bench with tape and cartons (Self Storage Facility and Loading Bay)","summary":"Packing station for a storage site: a 1.8 m timber topped bench on a charcoal frame with an orange rail, a lower shelf of flat cartons, a tape dispenser with a roll in it, made up boxes on the top and a roll of void fill on the upstand.","description":"Packing station for a storage site: a 1.8 m timber topped bench on a charcoal frame with an orange rail, a lower shelf of flat cartons, a tape dispenser with a roll in it, made up boxes on the top and a roll of void fill on the upstand. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.80 by 1.48 by 0.81 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static bench; the tape roll and the void fill roll are modelled solid on their spindles. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-82c449ba","cdnUrl":"https://cdn.3dassets.dev/assets/34715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-82c449ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/34715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34715/v1/poster.webp","blurhash":"U9CY]u?F00It~W-UIAE203Ip^NxZI:JBNes,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39180,"triangles":436,"vertices":976,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000034151589659026094,-0.43001091308628236],"max":[0.8999999761581421,1.4800341706631452,0.3799462773581829]},"sizeMeters":[1.8,1.48,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:30.426Z","updatedAt":"2026-09-11T10:04:30.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PackingBenchWithTapeAndCartonsSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34715/v1/model.glb\" alt=\"Packing bench with tape and cartons (Self Storage Facility and Loading Bay)\" 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/34715/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/34715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34716","slug":"self-storage-facility-and-loading-bay-self-storage-fac-28dca788","title":"Stretch wrap dispenser stand (Self Storage Facility and Loading Bay)","summary":"Pallet wrap stand: a charcoal cross base with an orange banded mast, a film roll on a braked vertical spindle, a cutting blade guard and a spare roll stood on the base, 1.4 m tall.","description":"Pallet wrap stand: a charcoal cross base with an orange banded mast, a film roll on a braked vertical spindle, a cutting blade guard and a spare roll stood on the base, 1.4 m tall. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.76 by 1.42 by 0.66 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. The film itself is modelled only as the roll on the spindle: a sheet of stretch wrap coming off it would need cloth, and there is no skinning anywhere in this library. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-28dca788","cdnUrl":"https://cdn.3dassets.dev/assets/34716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-28dca788","thumbnailUrl":"https://cdn.3dassets.dev/assets/34716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34716/v1/poster.webp","blurhash":"U8A0%Y-:009aMdIUT0.800Rj~pae?H?bR*00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21560,"triangles":396,"vertices":888,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.34002113863919026,0,-0.3299882515223967],"max":[0.4250211469838405,1.4199999570846558,0.3299882515223967]},"sizeMeters":[0.765,1.42,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:29.420Z","updatedAt":"2026-09-11T10:04:29.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StretchWrapDispenserStandSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34716/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34716/v1/model.glb\" alt=\"Stretch wrap dispenser stand (Self Storage Facility and Loading Bay)\" 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/34716/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/34716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34717","slug":"self-storage-facility-and-loading-bay-self-storage-fac-1204bf59","title":"Stack of timber pallets (Self Storage Facility and Loading Bay)","summary":"Five standard timber pallets stacked 0.7 m high, each with three bearers, three bottom boards and five deck boards, sitting slightly out of square the way a real stack does.","description":"Five standard timber pallets stacked 0.7 m high, each with three bearers, three bottom boards and five deck boards, sitting slightly out of square the way a real stack does. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.32 by 0.70 by 1.18 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static stack; the boards are modelled as one rigid assembly. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-1204bf59","cdnUrl":"https://cdn.3dassets.dev/assets/34717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-1204bf59","thumbnailUrl":"https://cdn.3dassets.dev/assets/34717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34717/v1/poster.webp","blurhash":"U4C4|2^40NI;}=aMRkxZ04I;bbWq5SoeWEI=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51616,"triangles":660,"vertices":1540,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6600000262260437,-0.000048034287613740734,-0.5899880424455214],"max":[0.6600000262260437,0.699048035241288,0.584988047213893]},"sizeMeters":[1.32,0.699,1.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:31.552Z","updatedAt":"2026-09-11T10:04:31.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34717/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackOfTimberPalletsSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34717/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34717/v1/model.glb\" alt=\"Stack of timber pallets (Self Storage Facility and Loading Bay)\" 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/34717/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/34717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34718","slug":"self-storage-facility-and-loading-bay-self-storage-fac-7e99dbd0","title":"Shrink wrapped pallet of cartons (Self Storage Facility and Loading Bay)","summary":"A timber pallet loaded with nine taped cartons and wrapped in cream stretch film, with a charcoal pallet label on the front corner: 1.2 m by 0.8 m and 1.1 m to the top of the load.","description":"A timber pallet loaded with nine taped cartons and wrapped in cream stretch film, with a charcoal pallet label on the front corner: 1.2 m by 0.8 m and 1.1 m to the top of the load. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.20 by 1.04 by 1.02 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. The wrap is modelled as a solid skin over the load rather than as film, because cloth needs skinning and there is none in this library; the straps under the top layer are not modelled. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-7e99dbd0","cdnUrl":"https://cdn.3dassets.dev/assets/34718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-7e99dbd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34718/v1/poster.webp","blurhash":"UII}00?H00NG~4xuJWRj00V?tmSiT1nNQ-Sh","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37292,"triangles":372,"vertices":866,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000008960659824738815,-0.5099826247144867],"max":[0.6000000238418579,1.0399922023640418,0.5099826247144867]},"sizeMeters":[1.2,1.04,1.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:31.800Z","updatedAt":"2026-09-11T10:04:31.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShrinkWrappedPalletOfCartonsSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34718/v1/model.glb\" alt=\"Shrink wrapped pallet of cartons (Self Storage Facility and Loading Bay)\" 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/34718/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/34718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34719","slug":"self-storage-facility-and-loading-bay-self-storage-fac-c193806b","title":"Stack of storage crates (Self Storage Facility and Loading Bay)","summary":"Four moulded stacking crates 0.6 m by 0.4 m, two orange and two charcoal, with ribbed sides, moulded hand slots and blank cream label windows, stacked 1.3 m high.","description":"Four moulded stacking crates 0.6 m by 0.4 m, two orange and two charcoal, with ribbed sides, moulded hand slots and blank cream label windows, stacked 1.3 m high. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.72 by 1.30 by 0.45 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static stack; the crate lids are moulded in and do not open. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-c193806b","cdnUrl":"https://cdn.3dassets.dev/assets/34719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-c193806b","thumbnailUrl":"https://cdn.3dassets.dev/assets/34719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34719/v1/poster.webp","blurhash":"U6DuVd~T0002?GV[D+o{rpIVIv%M-onlM|Sy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30112,"triangles":624,"vertices":1448,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999779710023,0,-0.22299668126900346],"max":[0.3700431712640486,1.2999999523162842,0.22299668126900346]},"sizeMeters":[0.72,1.3,0.446],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:32.403Z","updatedAt":"2026-09-11T10:04:32.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackOfStorageCratesSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34719/v1/model.glb\" alt=\"Stack of storage crates (Self Storage Facility and Loading Bay)\" 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/34719/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/34719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34720","slug":"self-storage-facility-and-loading-bay-self-storage-fac-66224a41","title":"Site office counter with screen (Self Storage Facility and Loading Bay)","summary":"Reception counter for a storage site office: a 2 m grey carcass with an orange front panel and a cream worktop, a screen on a stand with a keyboard, a card reader on a pad, a leaflet holder and a blank tariff card frame on the front.","description":"Reception counter for a storage site office: a 2 m grey carcass with an orange front panel and a cream worktop, a screen on a stand with a keyboard, a card reader on a pad, a leaflet holder and a blank tariff card frame on the front. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.06 by 1.56 by 0.80 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static counter; the screen, keyboard and card reader are modelled solid on the worktop. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-66224a41","cdnUrl":"https://cdn.3dassets.dev/assets/34720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-66224a41","thumbnailUrl":"https://cdn.3dassets.dev/assets/34720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34720/v1/poster.webp","blurhash":"U8F=XH;000S%5@_4+t9F00BD~pwazTH=KlT1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30468,"triangles":600,"vertices":1392,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,-0.0000363239694981532,-0.37001373020852896],"max":[1.0299999713897705,1.560036266749039,0.4300007562991479]},"sizeMeters":[2.06,1.56,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:32.328Z","updatedAt":"2026-09-11T10:04:32.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34720/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteOfficeCounterWithScreenSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34720/v1/model.glb\" alt=\"Site office counter with screen (Self Storage Facility and Loading Bay)\" 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/34720/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/34720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34721","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d7aee04e","title":"Key cabinet (Self Storage Facility and Loading Bay)","summary":"Wall mounted key cabinet 0.62 m by 0.72 m: a grey steel carcass with a charcoal hook board and rows of numbered yellow fobs inside, and two doors with a lock escutcheon that open together.","description":"Wall mounted key cabinet 0.62 m by 0.72 m: a grey steel carcass with a charcoal hook board and rows of numbered yellow fobs inside, and two doors with a lock escutcheon that open together. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.62 by 0.72 by 0.20 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the carcass back face, which is the wall face it hangs on. Rigid node-transform clips: open and close. No skinning. The hooks and fobs are modelled solid inside; only the two doors move. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d7aee04e","cdnUrl":"https://cdn.3dassets.dev/assets/34721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d7aee04e","thumbnailUrl":"https://cdn.3dassets.dev/assets/34721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34721/v1/poster.webp","blurhash":"U8F62$V?00oz_N-qD$9F02bv=]RP-px]E2I9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39304,"triangles":796,"vertices":1757,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3099887204693384,-0.7200000286102295,-0.000007021740985269087],"max":[0.3099887204693384,0,0.19500773567433904]},"sizeMeters":[0.62,0.72,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:33.414Z","updatedAt":"2026-09-11T10:04:33.516Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KeyCabinetSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34721/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34721/v1/model.glb\" alt=\"Key cabinet (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34721/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34722","slug":"self-storage-facility-and-loading-bay-self-storage-fac-fedf9f45","title":"CCTV camera on a wall bracket (Self Storage Facility and Loading Bay)","summary":"Bullet camera on a charcoal wall bracket: a bolted plate, a swan neck arm, a body with an orange band and a cream sunshield, and a glazed lens, reaching 0.62 m off the wall.","description":"Bullet camera on a charcoal wall bracket: a bolted plate, a swan neck arm, a body with an orange band and a cream sunshield, and a glazed lens, reaching 0.62 m off the wall. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.13 by 0.25 by 0.61 m (X by Y by Z). Metre units, +Y up, the working face toward +Z. The origin is the centre of the bracket plate's back face, which is the wall face it bolts to. Static geometry; no rig, collision or navigation data. The pan and tilt joint and the cable through the arm are modelled solid: a camera sweeping would need the joint driven, and the cable is not reachable with a rigid node. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-fedf9f45","cdnUrl":"https://cdn.3dassets.dev/assets/34722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-fedf9f45","thumbnailUrl":"https://cdn.3dassets.dev/assets/34722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34722/v1/poster.webp","blurhash":"UBAwC%~qR+E1NG4nRjf50000.7?H^+?b%NWX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16072,"triangles":312,"vertices":661,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.06499999761581421,-0.18459859068705875,0.0000014958797347796107],"max":[0.06499999761581421,0.06499999761581421,0.6079978535559651]},"sizeMeters":[0.13,0.25,0.608],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:34.706Z","updatedAt":"2026-09-11T10:04:34.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CCTVCameraOnAWallBracketSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34722/v1/model.glb\" alt=\"CCTV camera on a wall bracket (Self Storage Facility and Loading Bay)\" 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/34722/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/34722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34723","slug":"self-storage-facility-and-loading-bay-self-storage-fac-009f905a","title":"Access control keypad post (Self Storage Facility and Loading Bay)","summary":"Gate entry post 1.5 m tall: a charcoal pedestal on a bolted base with an orange faced head, a twelve key pad, a card reader pad, a blank instruction plate and a status lamp on the cap.","description":"Gate entry post 1.5 m tall: a charcoal pedestal on a bolted base with an orange faced head, a twelve key pad, a card reader pad, a blank instruction plate and a status lamp on the cap. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.30 by 1.52 by 0.28 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static post; the keys are modelled proud of the face and do not press. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-009f905a","cdnUrl":"https://cdn.3dassets.dev/assets/34723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-009f905a","thumbnailUrl":"https://cdn.3dassets.dev/assets/34723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34723/v1/poster.webp","blurhash":"U45;{u-.000M~A%09H9c%MoLIUWB9cM}-n-n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26732,"triangles":504,"vertices":1168,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000915699789208,0,-0.13994811988202138],"max":[0.15000915699789208,1.5150015567535011,0.13994811988202138]},"sizeMeters":[0.3,1.515,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:35.127Z","updatedAt":"2026-09-11T10:04:35.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessControlKeypadPostSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34723/v1/model.glb\" alt=\"Access control keypad post (Self Storage Facility and Loading Bay)\" 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/34723/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/34723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34724","slug":"self-storage-facility-and-loading-bay-self-storage-fac-17dd0a14","title":"Entrance barrier with lifting arm (Self Storage Facility and Loading Bay)","summary":"Site entrance barrier: a charcoal cabinet on a bolted base with an orange access door and a blank plate, and a 3 m cream arm banded in orange with a red end reflector, tilting up clear of the drive.","description":"Site entrance barrier: a charcoal cabinet on a bolted base with an orange access door and a blank plate, and a 3 m cream arm banded in orange with a red end reflector, tilting up clear of the drive. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.43 by 1.04 by 0.54 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The motor, gearbox and balance spring inside the cabinet are modelled solid; only the arm moves, and it swings about its own pivot rather than sliding. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-17dd0a14","cdnUrl":"https://cdn.3dassets.dev/assets/34724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-17dd0a14","thumbnailUrl":"https://cdn.3dassets.dev/assets/34724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34724/v1/poster.webp","blurhash":"U89s*X%1My=w~V%1M|e.00ozo}9v00I=-:OE","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32644,"triangles":612,"vertices":1408,"meshes":8,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2499941923134669,0,-0.2700057886130468],"max":[3.1799999999999997,1.0399999618530273,0.2700057886130468]},"sizeMeters":[3.43,1.04,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:34.147Z","updatedAt":"2026-09-11T10:04:34.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function EntranceBarrierWithLiftingArmSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34724/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34724/v1/model.glb\" alt=\"Entrance barrier with lifting arm (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34725","slug":"self-storage-facility-and-loading-bay-self-storage-fac-46ec801e","title":"Site mesh fence panel, 3 m (Self Storage Facility and Loading Bay)","summary":"Welded mesh security fence module 3 m wide and 2.1 m tall: galvanised mesh in a charcoal frame between two posts on precast concrete feet, with an orange site notice plate bolted to one post and side ports on the centre line.","description":"Welded mesh security fence module 3 m wide and 2.1 m tall: galvanised mesh in a charcoal frame between two posts on precast concrete feet, with an orange site notice plate bolted to one post and side ports on the centre line. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.96 by 2.15 by 0.36 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static modular piece; the mesh is modelled as welded bars, not cloth. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-46ec801e","cdnUrl":"https://cdn.3dassets.dev/assets/34725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-46ec801e","thumbnailUrl":"https://cdn.3dassets.dev/assets/34725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34725/v1/poster.webp","blurhash":"U3A0?$?a00tR01~qIn0K000K?bxZx]_3%MsR","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66696,"triangles":348,"vertices":812,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.4800000190734863,0.0000808734470525152,-0.17994690011257575],"max":[1.4800000190734863,2.1499828279214404,0.17994690011257575]},"sizeMeters":[2.96,2.15,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:36.535Z","updatedAt":"2026-09-11T10:04:36.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteMeshFencePanel3MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34725/v1/model.glb\" alt=\"Site mesh fence panel, 3 m (Self Storage Facility and Loading Bay)\" 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/34725/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/34725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34726","slug":"self-storage-facility-and-loading-bay-self-storage-fac-63d0c5ef","title":"Site mesh fence gate, 3 m, standing open (Self Storage Facility and Loading Bay)","summary":"The same 3 m fence module built as a vehicle gate with its leaf swung back against the run: a hinge post, a latch post with a keep and a drop bolt socket, and the mesh leaf standing open across 77 degrees, so a drive reads as open in a scene.","description":"The same 3 m fence module built as a vehicle gate with its leaf swung back against the run: a hinge post, a latch post with a keep and a drop bolt socket, and the mesh leaf standing open across 77 degrees, so a drive reads as open in a scene. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.32 by 2.56 by 2.82 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. The open pose is modelled, so nothing on this variant moves. Static geometry; no rig, collision or navigation data. Static variant; the hinges, the keep and the drop bolt are modelled solid in the open pose. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-63d0c5ef","cdnUrl":"https://cdn.3dassets.dev/assets/34726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-63d0c5ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/34726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34726/v1/poster.webp","blurhash":"U884i3~pD$WTITadxZM_D%D%WA%MIVt7-;xu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66192,"triangles":360,"vertices":796,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.659999966621399,-0.00004394683229384799,-2.6192065326306357],"max":[1.659999966621399,2.559940814986476,0.20000854116096325]},"sizeMeters":[3.32,2.56,2.819],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:36.009Z","updatedAt":"2026-09-11T10:04:36.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteMeshFenceGate3MStandingOpenSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34726/v1/model.glb\" alt=\"Site mesh fence gate, 3 m, standing open (Self Storage Facility and Loading Bay)\" 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/34726/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/34726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34727","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d8c35824","title":"Site floodlight mast, 5.6 m (Self Storage Facility and Loading Bay)","summary":"Yard lighting column 5.6 m tall: a tapered charcoal mast on a bolted base plate over a concrete pad, an orange inspection collar with a blank plate, and a head frame carrying three floodlights with cream lenses tilted down over the yard.","description":"Yard lighting column 5.6 m tall: a tapered charcoal mast on a bolted base plate over a concrete pad, an orange inspection collar with a blank plate, and a head frame carrying three floodlights with cream lenses tilted down over the yard. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.28 by 5.50 by 0.70 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. The lamps, the head frame and the cable in the mast are modelled solid: a floodlight aiming would need the head joint driven, which this rig deliberately does not do. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d8c35824","cdnUrl":"https://cdn.3dassets.dev/assets/34727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d8c35824","thumbnailUrl":"https://cdn.3dassets.dev/assets/34727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34727/v1/poster.webp","blurhash":"U6681~t700IUROoLtRRk~Vt64.M{sRofSiRk","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90884,"triangles":924,"vertices":2090,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.6398791460772328,0.0000128190510040177,-0.3499999940395355],"max":[0.6398791460772328,5.5,0.3499999940395355]},"sizeMeters":[1.28,5.5,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:37.580Z","updatedAt":"2026-09-11T10:04:37.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteFloodlightMast56MSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34727/v1/model.glb\" alt=\"Site floodlight mast, 5.6 m (Self Storage Facility and Loading Bay)\" 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/34727/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/34727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34728","slug":"self-storage-facility-and-loading-bay-self-storage-fac-fd1beba1","title":"Fire extinguisher point (Self Storage Facility and Loading Bay)","summary":"Free standing fire point: a red backboard on a charcoal stand with a base tray, two extinguishers with charcoal heads and hoses, a cream call point plate and a blank instruction notice, 1.3 m tall.","description":"Free standing fire point: a red backboard on a charcoal stand with a base tray, two extinguishers with charcoal heads and hoses, a cream call point plate and a blank instruction notice, 1.3 m tall. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.72 by 1.34 by 0.34 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. The hoses are modelled as solid horns clipped to the bodies and never move, because a hose is not reachable with a rigid node transform. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-fd1beba1","cdnUrl":"https://cdn.3dassets.dev/assets/34728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-fd1beba1","thumbnailUrl":"https://cdn.3dassets.dev/assets/34728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34728/v1/poster.webp","blurhash":"UBCr7vsC00Sx}=WB59t66KWW;Sj?R~s:s=Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19984,"triangles":376,"vertices":852,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3600421023368108,0,-0.1699835137699246],"max":[0.3600421023368108,1.3399957210506748,0.1699835137699246]},"sizeMeters":[0.72,1.34,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:36.872Z","updatedAt":"2026-09-11T10:04:37.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireExtinguisherPointSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34728/v1/model.glb\" alt=\"Fire extinguisher point (Self Storage Facility and Loading Bay)\" 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/34728/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/34728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34729","slug":"self-storage-facility-and-loading-bay-self-storage-fac-d82e2321","title":"Waste skip (Self Storage Facility and Loading Bay)","summary":"Six yard yellow site skip 2.9 m long with sloped ends, charcoal top rails, lifting lugs and chain eyes, a charcoal lid banded in orange that lifts on the back edge, and cartons and broken timber inside.","description":"Six yard yellow site skip 2.9 m long with sloped ends, charcoal top rails, lifting lugs and chain eyes, a charcoal lid banded in orange that lifts on the back edge, and cartons and broken timber inside. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.98 by 1.65 by 2.36 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open and close. No skinning. The lifting chains and their hooks are not modelled: a chain is not reachable with one rigid node transform. The lid lifts; the body, lugs and eyes are one rigid piece. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-d82e2321","cdnUrl":"https://cdn.3dassets.dev/assets/34729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-d82e2321","thumbnailUrl":"https://cdn.3dassets.dev/assets/34729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34729/v1/poster.webp","blurhash":"U8Fi3aRm01?F~oRkR%%K00IXjJ-,X0%K0O9I","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32884,"triangles":252,"vertices":582,"meshes":8,"materials":7,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.4900000095367432,-0.000022769558217672348,-1.179021556507582],"max":[1.4900000095367432,1.6473164108149279,1.179021556507582]},"sizeMeters":[2.98,1.647,2.358],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:38.817Z","updatedAt":"2026-09-11T10:04:38.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WasteSkipSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34729/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34729/v1/model.glb\" alt=\"Waste skip (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34729/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34730","slug":"self-storage-facility-and-loading-bay-self-storage-fac-719ff920","title":"Wheeled site bin (Self Storage Facility and Loading Bay)","summary":"Two wheel 240 litre bin: a charcoal moulded body with ribbed sides and a cream number panel, an orange lid hinged on the back edge, a charcoal handle bar and two wheels on a steel axle.","description":"Two wheel 240 litre bin: a charcoal moulded body with ribbed sides and a cream number panel, an orange lid hinged on the back edge, a charcoal handle bar and two wheels on a steel axle. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.62 by 1.16 by 0.80 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: open, close and wheel-roll. No skinning. The comb lifting bar and the axle are modelled solid; the lid lifts and the wheels turn. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-719ff920","cdnUrl":"https://cdn.3dassets.dev/assets/34730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-719ff920","thumbnailUrl":"https://cdn.3dassets.dev/assets/34730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34730/v1/poster.webp","blurhash":"U9972}%M01IA}-oe9}oLMcV@o~tR9woL%0R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22024,"triangles":368,"vertices":836,"meshes":6,"materials":5,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.3100161614645083,-8.940696710757479e-9,-0.4000106642587372],"max":[0.3100161614645083,1.1599946516113668,0.4000106642587372]},"sizeMeters":[0.62,1.16,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:39.354Z","updatedAt":"2026-09-11T10:04:39.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WheeledSiteBinSelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34730/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34730/v1/model.glb\" alt=\"Wheeled site bin (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34730/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34731","slug":"self-storage-facility-and-loading-bay-self-storage-fac-7b08dd33","title":"Cleaning trolley (Self Storage Facility and Loading Bay)","summary":"Janitorial trolley for a storage corridor: a charcoal tube frame on four castors with a yellow mop bucket and wringer, a cream waste sack on its hoop, a shelf of bottles and cloths and a mop and brush stowed on the back.","description":"Janitorial trolley for a storage corridor: a charcoal tube frame on four castors with a yellow mop bucket and wringer, a cream waste sack on its hoop, a shelf of bottles and cloths and a mop and brush stowed on the back. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.67 by 2.02 by 0.94 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Rigid node-transform clips: wheel-roll. No skinning. The sack is modelled as a solid on its hoop rather than as cloth; only the castors turn. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-7b08dd33","cdnUrl":"https://cdn.3dassets.dev/assets/34731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-7b08dd33","thumbnailUrl":"https://cdn.3dassets.dev/assets/34731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34731/v1/poster.webp","blurhash":"U98W{abc00i]MxbHx]jY01V?~Vx^pHt6VsIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64772,"triangles":1164,"vertices":2599,"meshes":14,"materials":7,"textures":1,"animations":["wheel-roll"],"boundingBox":{"min":[-0.3219982613343987,-7.450580569168253e-10,-0.282006281289479],"max":[0.3450331781110096,2.02215838432312,0.6592859670378398]},"sizeMeters":[0.667,2.022,0.941],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:39.672Z","updatedAt":"2026-09-11T10:04:39.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CleaningTrolleySelfStorageFacilityAndLoadingBay(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34731/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34731/v1/model.glb\" alt=\"Cleaning trolley (Self Storage Facility and Loading Bay)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34731/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34732","slug":"self-storage-facility-and-loading-bay-self-storage-fac-145bc2f6","title":"Site safety sign set on a post (Self Storage Facility and Loading Bay)","summary":"Four sign plates on one charcoal post: a red prohibition disc, a yellow warning triangle, an orange site rules board with a blank text block and a cream information plate, standing 2.1 m on a bolted base.","description":"Four sign plates on one charcoal post: a red prohibition disc, a yellow warning triangle, an orange site rules board with a blank text block and a cream information plate, standing 2.1 m on a bolted base. Free 3D model for self storage, warehouse and loading bay game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.42 by 2.14 by 0.30 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0 with the origin on the footprint. Static geometry; no rig, collision or navigation data. Static set; every plate is blank apart from modelled rules and symbols, with no wording anywhere. No storage company, van manufacturer or brand names, badges or artwork anywhere: every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-self-storage-fac-145bc2f6","cdnUrl":"https://cdn.3dassets.dev/assets/34732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-self-storage-fac-145bc2f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/34732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34732/v1/poster.webp","blurhash":"U6AJi*-o000e]yxF5@Eg02Rj~Ux]WJahoYov","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23224,"triangles":448,"vertices":976,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20998262227532935,0,-0.14993621081556754],"max":[0.20998262227532935,2.140000104904175,0.14993621081556754]},"sizeMeters":[0.42,2.14,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:39.417Z","updatedAt":"2026-09-11T10:04:39.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiteSafetySignSetOnAPostSelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34732/v1/model.glb\" alt=\"Site safety sign set on a post (Self Storage Facility and Loading Bay)\" 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/34732/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/34732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34733","slug":"self-storage-facility-and-loading-bay-se-4c017824-starter-scene","title":"Self storage site with loading bay (Self Storage Facility and Loading Bay)","summary":"A working self storage site 21 m by 15 m. Inside the building a corridor of units runs along the back wall and down the left side: four bays across the back with their orange shutters down over numbered plates and padlocks, one open and stocked with cartons, crates, a bicycle...","description":"A working self storage site 21 m by 15 m. Inside the building a corridor of units runs along the back wall and down the left side: four bays across the back with their orange shutters down over numbered plates and padlocks, one open and stocked with cartons, crates, a bicycle and furniture under dust sheets, one open and swept ready to let, and a large and a small unit on the left hand run. A mezzanine of four deck sections stands over the back row with its stair landing in the rail opening, and the right hand wall carries the vehicle roller shutter, the goods lift landing door, a camera and the bay number. Trolleys, a sack truck, a crate stack, pallets and the cleaning trolley work the corridor. Outside the shutter the loading bay has the dock with its leveller plate and bumpers, a box van backed onto it with the rear doors open, a trolley and crates on the dock, the packing bench, wrap stand and pallet loads behind it and the skip at the far end. The front of the site holds the office kiosk with its counter and key cabinet, bins, signage, the keypad post and the barrier arm at the open gate, marked parking bays, floodlight masts and mesh fencing along the boundary.","status":"published","url":"https://3dassets.dev/assets/self-storage-facility-and-loading-bay-se-4c017824-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/self-storage-facility-and-loading-bay-se-4c017824-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34733/v1/poster.webp","blurhash":"U7Bf|b?b00M_IVxuofM|00D%~Wo3?aIUoJ%1","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":897836,"triangles":18288,"vertices":41360,"meshes":234,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-9.339879146077232,-0.12006042798986698,-6.001199960708618],"max":[12.779946900112575,5.5,9.200008541160964]},"sizeMeters":[22.12,5.62,15.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:04:41.856Z","updatedAt":"2026-09-11T10:04:41.956Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfStorageSiteWithLoadingBaySelfStorageFacilityAndLoadingBay(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34733/v1/model.glb\" alt=\"Self storage site with loading bay (Self Storage Facility and Loading Bay)\" 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/34733/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/34733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"self-storage-facility-and-loading-bay","title":"Self Storage Facility and Loading Bay","url":"https://3dassets.dev/demos/self-storage-facility-and-loading-bay"}}}