{"data":{"id":292,"slug":"tool-hire-depot-and-plant-yard","title":"Tool Hire Depot and Plant Yard","summary":"A modern tool and plant hire depot: a ported trade counter run, racking loaded with the hire fleet, the wash and test bay, and a yard of small plant with a mini excavator, a dumper, a forklift and a lighting tower, all animated and on one 3 m grid.","description":"Original CC0 tool and plant hire library. The trade counter is a ported 1.5 m module in a till version with a screen and a sliding cash drawer and a clear run version, with back shelving, a collection rack of tagged tools, a hire agreement stand, a rate board, a waiting bench, a queue rail post, a consumables wall rack of cutting discs, bits and bagged fixings and a PPE stand of helmets, gloves, ear defenders and hi vis. The hire fleet is stored on a ported 3 m heavy duty racking bay, loaded or empty, and runs to a cordless tool case stack, a breaker and rotary drill rack, a petrol disc cutter, a floor sander, a wallpaper steam stripper, a petrol pressure washer, a portable generator, a 110 V site transformer with festoon lights, a building dehumidifier, a carpet cleaner, an extension lead drum, a ladder rack of step, extension and trestle ladders, an alloy scaffold tower section that stacks, a wheelbarrow and a towable cement mixer. The yard adds a rubber tracked mini excavator, a front tip site dumper, a counterbalance forklift, a plate compactor, a trench rammer, a floor saw, a towable lighting tower, a plant trailer, a bunded fuel bowser and a bundle of adjustable props. The wash and test bay brings a portal wash frame with a jet washer, a channel drain ground tile, a PAT test bench, a fitter's repair bench with a vice and drawers, a parts bin wall and an oil and grease shelf, and the site is completed by clad wall modules, a roller shutter door, a staff door, mesh fence panels and a gate, a floodlight mast, a yard bin, a site office cabin and marked plant bay and yard ground tiles, all on one 3 m grid with real connector ports. Named pivoted nodes carry rigid node-transform clips only: the roller shutter lifts, the staff, cabin and gate doors swing, the excavator boom raises with its bucket parented to it so the two travel together, the dumper skip tips, the forklift forks raise, the trailer ramp drops, the bin and case lids lift, the till and bench drawers slide, the mixer drum, sander drum, cutter and saw blades and the hose and lead reels turn, and the wheels roll on every machine that has them. Hydraulic rams beyond the driven node, lift chains, drive belts, hoses, cables, the rubber tracks and the festoon string are modelled solid and never move, because none of them is reachable with one rigid node transform. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","url":"https://3dassets.dev/packs/tool-hire-depot-and-plant-yard","coverUrl":"https://cdn.3dassets.dev/assets/35340/v1/poster.webp","assetCount":54,"aiGenerated":true,"aiGeneratedAssetCount":54,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":6123592,"totalTriangles":125372,"starterScene":{"id":"35340","slug":"tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","title":"Tool hire depot with trade counter and plant yard (Tool Hire Depot and Plant Yard)","summary":"A working tool and plant hire depot 21 m by 15 m. Inside the shed the trade counter runs across the front in four sections, two of them with tills and screens, with the back shelving and the collection rack of tagged tools behind it and the rate board, agreement stand,...","description":"A working tool and plant hire depot 21 m by 15 m. Inside the shed the trade counter runs across the front in four sections, two of them with tills and screens, with the back shelving and the collection rack of tagged tools behind it and the rate board, agreement stand, waiting bench and queue rail on the customer side. The back wall carries the consumables rack of discs, bits and fixings, the PPE stand of helmets, gloves and ear defenders, the parts bin wall, the oil and grease shelf and the fitter's repair bench with its vice and shadow board, with the PAT test bench on the right hand wall beside the staff door. A run of heavy duty racking stands down the left side, one bay loaded with cased tools, breakers and a strapped pallet and one bay empty, with the ladder rack beyond it. The wash bay frame with its jet washer stands over the channel drain in the middle of the floor, and the hire fleet is staged around it: a cement mixer, a scaffold tower two sections high, a pressure washer, a generator, a site transformer with festoon lights, a floor sander, a carpet cleaner, a dehumidifier, a steam stripper, a lead drum, a disc cutter, a breaker rack and a wheelbarrow. Through the roller shutter door the fenced yard holds the plant on marked bays: a mini excavator, a site dumper, a forklift, a plate compactor, a trench rammer, a floor saw, a towable lighting tower, a plant trailer and a stack of adjustable props, with the fuel bowser, the site office cabin, floodlight masts, a yard bin and mesh fencing with its gate closing the site.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35340/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35340/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35340/v1/poster.webp","blurhash":"U7BM=5Rn00t1M{%MxuM{00t3~pj^%M9ZM{t7","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":2775764,"triangles":62752,"vertices":141959,"meshes":411,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-9.249997358566263,-0.12006042798986698,-6.222499966621399],"max":[12.449997358566264,5.2939252853393555,9.200065924795553]},"sizeMeters":[21.7,5.414,15.423],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T12:47:25.892Z","updatedAt":"2026-09-11T14:07:18.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35340/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolHireDepotWithTradeCounterAndPlantYardToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35340/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35340/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35340/v1/model.glb\" alt=\"Tool hire depot with trade counter and plant yard (Tool Hire Depot and Plant Yard)\" 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/35340/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/35340/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"35287","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d299c11e","title":"Depot yard ground tile, 3 m (Tool Hire Depot and Plant Yard)","summary":"Power floated concrete yard module 3 m square and 120 mm thick with saw cut joints running each way, a worn charcoal traffic scuff down the middle and edge ports on all four sides.","description":"Power floated concrete yard module 3 m square and 120 mm thick with saw cut joints running each way, a worn charcoal traffic scuff down the middle and edge ports on all four sides. Free 3D model for tool hire, construction and plant yard 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 joints and the scuff are modelled as shallow raised films, not decals. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d299c11e","cdnUrl":"https://cdn.3dassets.dev/assets/35287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d299c11e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35287/v1/poster.webp","blurhash":"U7Csji-;00Ri-;ayRjof00IU~qa~4nj]ogNG","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":52184,"triangles":60,"vertices":140,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.12596761942476878,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-11T12:46:53.359Z","updatedAt":"2026-09-11T12:46:53.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35287/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepotYardGroundTile3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35287/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35287/v1/model.glb\" alt=\"Depot yard ground tile, 3 m (Tool Hire Depot and Plant Yard)\" 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/35287/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/35287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35288","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1914780d","title":"Marked plant bay ground tile, 3 m (Tool Hire Depot and Plant Yard)","summary":"The same 3 m yard module painted as a plant parking bay: a yellow hatched outline standing 5 mm proud of the slab, a charcoal wheel stop across the head of the bay and the same four edge ports.","description":"The same 3 m yard module painted as a plant parking bay: a yellow hatched outline standing 5 mm proud of the slab, a charcoal wheel stop across the head of the bay and the same four edge ports. Free 3D model for tool hire, construction and plant yard 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 tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1914780d","cdnUrl":"https://cdn.3dassets.dev/assets/35288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1914780d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35288/v1/poster.webp","blurhash":"U8CsgX-:00RjozWBaej]00IV~pj]Rjogflf5","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":58036,"triangles":184,"vertices":402,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.2599810733133798,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-11T12:46:53.407Z","updatedAt":"2026-09-11T12:46:53.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35288/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarkedPlantBayGroundTile3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35288/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35288/v1/model.glb\" alt=\"Marked plant bay ground tile, 3 m (Tool Hire Depot and Plant Yard)\" 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/35288/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/35288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35290","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f0a69349","title":"Wash bay drain ground tile, 3 m (Tool Hire Depot and Plant Yard)","summary":"The 3 m yard module falling to a galvanised channel drain across its middle, with a slotted grating in a recessed frame and a bunded kerb along one edge, for the floor of a wash and test bay.","description":"The 3 m yard module falling to a galvanised channel drain across its middle, with a slotted grating in a recessed frame and a bunded kerb along one edge, for the floor of a wash and test bay. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 0.22 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 grating bars are modelled solid and the channel below them is closed. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f0a69349","cdnUrl":"https://cdn.3dassets.dev/assets/35290/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f0a69349","thumbnailUrl":"https://cdn.3dassets.dev/assets/35290/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35290/v1/poster.webp","blurhash":"U6D0Daxx00oF?YNKIpt300M^~qRo05-jxrIY","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":62428,"triangles":276,"vertices":644,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.2199160738032962,1.5]},"sizeMeters":[3,0.22,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-11T12:46:53.527Z","updatedAt":"2026-09-11T12:46:53.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35290/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashBayDrainGroundTile3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35290/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35290/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35290/v1/model.glb\" alt=\"Wash bay drain ground tile, 3 m (Tool Hire Depot and Plant Yard)\" 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/35290/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/35290/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35289","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1616e349","title":"Depot wall module, 3 m (Tool Hire Depot and Plant Yard)","summary":"Ribbed grey cladding wall 3 m wide, 3.2 m tall and 150 mm thick on a concrete plinth, with a charcoal capping rail, an orange datum band at 2.1 m and side ports on the centre line at 1.4 m.","description":"Ribbed grey cladding wall 3 m wide, 3.2 m tall and 150 mm thick on a concrete plinth, with a charcoal capping rail, an orange datum band at 2.1 m and side ports on the centre line at 1.4 m. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.00 by 3.20 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 tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1616e349","cdnUrl":"https://cdn.3dassets.dev/assets/35289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1616e349","thumbnailUrl":"https://cdn.3dassets.dev/assets/35289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35289/v1/poster.webp","blurhash":"U8E{kM~q00IUV@?b%M9F00D%~qxuXUozaJRP","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":56084,"triangles":144,"vertices":336,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,0.00003205039541426258,-0.11004974517044587],"max":[1.5,3.200060412343648,0.11004974517044587]},"sizeMeters":[3,3.2,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-11T12:46:53.476Z","updatedAt":"2026-09-11T12:46:53.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35289/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepotWallModule3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35289/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35289/v1/model.glb\" alt=\"Depot wall module, 3 m (Tool Hire Depot and Plant Yard)\" 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/35289/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/35289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35291","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-96234efb","title":"Depot roller shutter door module, 3 m (Tool Hire Depot and Plant Yard)","summary":"Yard access module 3 m wide and 3.6 m tall: a 2.4 m by 3 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":"Yard access module 3 m wide and 3.6 m tall: a 2.4 m by 3 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 tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.06 by 3.62 by 0.47 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 onto a barrel. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-96234efb","cdnUrl":"https://cdn.3dassets.dev/assets/35291/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-96234efb","thumbnailUrl":"https://cdn.3dassets.dev/assets/35291/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35291/v1/poster.webp","blurhash":"UCFYAArq00JVTM-;rp9Z04XA}kxArpn#W=Rk","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":69868,"triangles":396,"vertices":922,"meshes":7,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.5300512227256235,0,-0.11997802288025035],"max":[1.5300512227256235,3.619999885559082,0.35000647992126693]},"sizeMeters":[3.06,3.62,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:56.297Z","updatedAt":"2026-09-11T12:46:56.458Z","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/35291/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 DepotRollerShutterDoorModule3MToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35291/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/35291/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35291/v1/model.glb\" alt=\"Depot roller shutter door module, 3 m (Tool Hire Depot and Plant Yard)\" 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/35291/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/35291/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35292","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8702f71","title":"Depot staff door module, 3 m (Tool Hire Depot and Plant Yard)","summary":"Personnel door module 3 m wide and 3.2 m tall: a charcoal steel door leaf 0.9 m wide in a recessed frame with a vision panel, a push bar and a kick plate, an orange over door sign and the same wall ports, so it drops into a run of cladding.","description":"Personnel door module 3 m wide and 3.2 m tall: a charcoal steel door leaf 0.9 m wide in a recessed frame with a vision panel, a push bar and a kick plate, an orange over door sign and the same wall ports, so it drops into a run of cladding. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.22 by 3.20 by 0.31 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 frame, the closer arm, the threshold and the vision panel glazing are modelled solid; only the door leaf swings, on the hinge stile its pivot sits on. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8702f71","cdnUrl":"https://cdn.3dassets.dev/assets/35292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8702f71","thumbnailUrl":"https://cdn.3dassets.dev/assets/35292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35292/v1/poster.webp","blurhash":"U7Dvi.jY00D%o}?bRj9F00Rj~q-;NIt8r=IT","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":67468,"triangles":304,"vertices":700,"meshes":10,"materials":8,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.722499966621399,0.0000018382631259417082,-0.11004974517044587],"max":[1.5,3.200060412343648,0.19587324130583006]},"sizeMeters":[3.222,3.2,0.306],"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-11T12:46:55.283Z","updatedAt":"2026-09-11T12:46:55.410Z","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/35292/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 DepotStaffDoorModule3MToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35292/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/35292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35292/v1/model.glb\" alt=\"Depot staff door module, 3 m (Tool Hire Depot and Plant Yard)\" 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/35292/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/35292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35294","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-91aa23ea","title":"Depot yard fence panel, 3 m (Tool Hire Depot and Plant Yard)","summary":"Galvanised mesh fence panel 3 m wide and 2 m tall in a tubular frame on two bolted feet, with a blue site information plate on the rail and side ports at 1 m, for fencing the plant yard.","description":"Galvanised mesh fence panel 3 m wide and 2 m tall in a tubular frame on two bolted feet, with a blue site information plate on the rail and side ports at 1 m, for fencing the plant yard. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.14 by 2.00 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. Static modular piece; the welded mesh infill is modelled as solid bars. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-91aa23ea","cdnUrl":"https://cdn.3dassets.dev/assets/35294/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-91aa23ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/35294/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35294/v1/poster.webp","blurhash":"U39j+Rxa00tl?c~qa09F00tS_4MwMxxvozIS","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":24112,"triangles":476,"vertices":1110,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00003921600125126462,-0.16999909012421052],"max":[1.5700000524520874,2.0000308333279415,0.16999909012421052]},"sizeMeters":[3.14,2,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:56.391Z","updatedAt":"2026-09-11T12:46:56.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35294/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepotYardFencePanel3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35294/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35294/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35294/v1/model.glb\" alt=\"Depot yard fence panel, 3 m (Tool Hire Depot and Plant Yard)\" 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/35294/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/35294/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35293","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6f3f5205","title":"Depot yard fence gate, 3 m (Tool Hire Depot and Plant Yard)","summary":"The same fence line as a single leaf gate: a mesh filled tubular leaf 2.8 m wide hung on a heavier post with a drop bolt, a latch keep and a red keep clear plate, swinging clear of the opening.","description":"The same fence line as a single leaf gate: a mesh filled tubular leaf 2.8 m wide hung on a heavier post with a drop bolt, a latch keep and a red keep clear plate, swinging clear of the opening. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.17 by 2.20 by 0.40 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 hinge post, the latch keep, the drop bolt socket and the mesh infill are modelled solid; only the gate leaf swings. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6f3f5205","cdnUrl":"https://cdn.3dassets.dev/assets/35293/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6f3f5205","thumbnailUrl":"https://cdn.3dassets.dev/assets/35293/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35293/v1/poster.webp","blurhash":"U38z+AEL00VExb.8M_8_00-V~qI:9Z%2-;E2","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":25508,"triangles":468,"vertices":1083,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.590000033378601,-0.000022868548822829737,-0.2000659247955528],"max":[1.5800000429153442,2.2000229162325384,0.2000659247955528]},"sizeMeters":[3.17,2.2,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:56.371Z","updatedAt":"2026-09-11T12:46:56.498Z","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/35293/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 DepotYardFenceGate3MToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35293/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/35293/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35293/v1/model.glb\" alt=\"Depot yard fence gate, 3 m (Tool Hire Depot and Plant Yard)\" 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/35293/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/35293/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35295","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-823e8afb","title":"Yard floodlight mast (Tool Hire Depot and Plant Yard)","summary":"Galvanised floodlight mast 5 m tall on a bolted base plate: a tapered column, a charcoal head frame carrying three canted flood lamps with glass lenses and a hooded junction box at working height.","description":"Galvanised floodlight mast 5 m tall on a bolted base plate: a tapered column, a charcoal head frame carrying three canted flood lamps with glass lenses and a hooded junction box at working height. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.30 by 5.29 by 0.60 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 mast; the lamps do not aim and the supply cable is modelled inside the column. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-823e8afb","cdnUrl":"https://cdn.3dassets.dev/assets/35295/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-823e8afb","thumbnailUrl":"https://cdn.3dassets.dev/assets/35295/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35295/v1/poster.webp","blurhash":"U171l@_200000LR,_2xYW-xuxbD%IAn+%gSK","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":67284,"triangles":344,"vertices":802,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.649997358566264,0.00001281404919895035,-0.30000001192092896],"max":[0.649997358566264,5.2939252853393555,0.30000001192092896]},"sizeMeters":[1.3,5.294,0.6],"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-11T12:46:58.077Z","updatedAt":"2026-09-11T12:46:58.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35295/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YardFloodlightMastToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35295/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35295/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35295/v1/model.glb\" alt=\"Yard floodlight mast (Tool Hire Depot and Plant Yard)\" 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/35295/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/35295/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35296","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fac914d0","title":"Site office cabin (Tool Hire Depot and Plant Yard)","summary":"Portable site office cabin 6 m by 2.7 m on steel skids: a cream clad body with a charcoal ribbed base, three sliding windows in orange surrounds, an opening door up two steps, a roof edge rail and lifting eyes at the corners.","description":"Portable site office cabin 6 m by 2.7 m on steel skids: a cream clad body with a charcoal ribbed base, three sliding windows in orange surrounds, an opening door up two steps, a roof edge rail and lifting eyes at the corners. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 6.08 by 2.90 by 3.43 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 windows, the lifting eyes, the skids and the guttering are modelled solid; only the cabin door swings. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fac914d0","cdnUrl":"https://cdn.3dassets.dev/assets/35296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fac914d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/35296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35296/v1/poster.webp","blurhash":"UIFYu-n~4nt8~q%MM{M{00x]xaMx9FIVNHad","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":35356,"triangles":648,"vertices":1507,"meshes":11,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.0399999618530273,0.00011872013745861665,-1.359783556289471],"max":[3.0399999618530273,2.8997965271058845,2.0698838753084985]},"sizeMeters":[6.08,2.9,3.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:58.103Z","updatedAt":"2026-09-11T12:46:58.222Z","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/35296/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 SiteOfficeCabinToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35296/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/35296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35296/v1/model.glb\" alt=\"Site office cabin (Tool Hire Depot and Plant Yard)\" 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/35296/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/35296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35298","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c15468a","title":"Trade counter module with till, 1.5 m (Tool Hire Depot and Plant Yard)","summary":"Hire counter section 1.5 m wide and 1 m tall: a grey carcass with an orange customer fascia, a charcoal worktop with a steel nosing, a till drawer unit with a keypad and a canted screen on a post, and side ports at 0.5 m so a counter run repeats.","description":"Hire counter section 1.5 m wide and 1 m tall: a grey carcass with an orange customer fascia, a charcoal worktop with a steel nosing, a till drawer unit with a keypad and a canted screen on a post, and side ports at 0.5 m so a counter run repeats. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.54 by 1.39 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. The ports sit on the module's own half width of 0.75 m, so modules butt with no gap and no overlap. Rigid node-transform clips: open and close. No skinning. The screen, the keypad and the receipt printer are modelled solid and the screen does not tilt; only the till drawer slides. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c15468a","cdnUrl":"https://cdn.3dassets.dev/assets/35298/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c15468a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35298/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35298/v1/poster.webp","blurhash":"U8CPq$rW00pK5Yt9-4W900OG-ov|}*wHAJEQ","category":{"slug":"props","title":"Props & Furniture"},"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":29872,"triangles":536,"vertices":1241,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7699999809265137,0.00003686175193717833,-0.38027533302220323],"max":[0.7699999809265137,1.390393588687516,0.4150041118119493]},"sizeMeters":[1.54,1.39,0.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:58.413Z","updatedAt":"2026-09-11T12:46:58.557Z","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/35298/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 TradeCounterModuleWithTill15MToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35298/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/35298/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35298/v1/model.glb\" alt=\"Trade counter module with till, 1.5 m (Tool Hire Depot and Plant Yard)\" 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/35298/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/35298/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35297","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6bed6935","title":"Trade counter run module, 1.5 m (Tool Hire Depot and Plant Yard)","summary":"The same 1.5 m counter section left clear: a grey carcass with the orange fascia, the charcoal worktop and steel nosing, a hire brochure rack under the top and an open shelf behind, for extending a counter run between the till positions.","description":"The same 1.5 m counter section left clear: a grey carcass with the orange fascia, the charcoal worktop and steel nosing, a hire brochure rack under the top and an open shelf behind, for extending a counter run between the till positions. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.54 by 1.38 by 0.79 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 module; nothing on this section moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6bed6935","cdnUrl":"https://cdn.3dassets.dev/assets/35297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6bed6935","thumbnailUrl":"https://cdn.3dassets.dev/assets/35297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35297/v1/poster.webp","blurhash":"UDDI?*$J0LEk9bx]$zi^00JD%0$y}=ROJWJC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22084,"triangles":352,"vertices":824,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.7699999809265137,-0.000017077979502455598,-0.3799653283006326],"max":[0.7699999809265137,1.3799999952316284,0.4049941157354777]},"sizeMeters":[1.54,1.38,0.785],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:58.240Z","updatedAt":"2026-09-11T12:46:58.407Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35297/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterRunModule15MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35297/v1/model.glb\" alt=\"Trade counter run module, 1.5 m (Tool Hire Depot and Plant Yard)\" 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/35297/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/35297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35299","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-584e355b","title":"Counter back shelving unit (Tool Hire Depot and Plant Yard)","summary":"Steel back counter unit 2.4 m wide and 2.2 m tall: four shelves of boxed consumables and cased tools in blue and orange, a charcoal upstand, a hanging rail of bagged fixings and a bank of numbered pigeon holes for collection tickets.","description":"Steel back counter unit 2.4 m wide and 2.2 m tall: four shelves of boxed consumables and cased tools in blue and orange, a charcoal upstand, a hanging rail of bagged fixings and a bank of numbered pigeon holes for collection tickets. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.51 by 2.46 by 0.50 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 unit; the boxes, cases and bagged fixings are modelled solid and nothing is removable. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-584e355b","cdnUrl":"https://cdn.3dassets.dev/assets/35299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-584e355b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35299/v1/poster.webp","blurhash":"U8B4I5?J00ES_3yFIUH;00Io_NxAM_i^g4S%","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":88684,"triangles":1920,"vertices":4455,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0,-0.269942925898068],"max":[1.309999942779541,2.4549999237060547,0.2299429193415571]},"sizeMeters":[2.51,2.455,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:59.932Z","updatedAt":"2026-09-11T12:47:00.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35299/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CounterBackShelvingUnitToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35299/v1/model.glb\" alt=\"Counter back shelving unit (Tool Hire Depot and Plant Yard)\" 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/35299/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/35299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35300","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-93141d24","title":"Hire agreement clipboard stand (Tool Hire Depot and Plant Yard)","summary":"Floor standing signing stand 1.1 m tall: a charcoal tripod base, a steel column and a canted writing shelf holding two clipboards of hire agreements, a pen on a chain and a small blue notice plate.","description":"Floor standing signing stand 1.1 m tall: a charcoal tripod base, a steel column and a canted writing shelf holding two clipboards of hire agreements, a pen on a chain and a small blue notice plate. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.54 by 1.21 by 0.47 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 stand; the shelf does not tilt and the pen chain is modelled as a solid link run. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-93141d24","cdnUrl":"https://cdn.3dassets.dev/assets/35300/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-93141d24","thumbnailUrl":"https://cdn.3dassets.dev/assets/35300/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35300/v1/poster.webp","blurhash":"U46khnWB00t7?wofDhRjnfjuo$bGH=ae%hoz","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":18472,"triangles":336,"vertices":773,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.27228796466078586,0,-0.1716239912991983],"max":[0.27228796466078586,1.207748532295227,0.29997337000422303]},"sizeMeters":[0.545,1.208,0.472],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:46:59.987Z","updatedAt":"2026-09-11T12:47:00.090Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35300/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HireAgreementClipboardStandToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35300/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35300/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35300/v1/model.glb\" alt=\"Hire agreement clipboard stand (Tool Hire Depot and Plant Yard)\" 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/35300/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/35300/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35301","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cdaf6bb0","title":"Consumables wall rack (Tool Hire Depot and Plant Yard)","summary":"Slotted wall rack 2.4 m wide and 2.4 m tall carrying the consumables a hire counter sells: hooked cutting discs in red and charcoal, boxed drill and chisel bits, coils of banding, bagged fixings on pegs and a shelf of taped abrasive rolls.","description":"Slotted wall rack 2.4 m wide and 2.4 m tall carrying the consumables a hire counter sells: hooked cutting discs in red and charcoal, boxed drill and chisel bits, coils of banding, bagged fixings on pegs and a shelf of taped abrasive rolls. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.60 by 2.40 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 rack; the discs, boxes and bags are modelled solid on their pegs and none of them lift off. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cdaf6bb0","cdnUrl":"https://cdn.3dassets.dev/assets/35301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cdaf6bb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/35301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35301/v1/poster.webp","blurhash":"UAC?r_xv00M_~U%N9vD$4TjE-=S%t6xYV]EN","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":159880,"triangles":3308,"vertices":7256,"meshes":8,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-1.201200008392334,0,-0.06003021384712245],"max":[1.399999976158142,2.4024394942674228,0.3000412031425622]},"sizeMeters":[2.601,2.402,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-11T12:47:01.191Z","updatedAt":"2026-09-11T12:47:01.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35301/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConsumablesWallRackToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35301/v1/model.glb\" alt=\"Consumables wall rack (Tool Hire Depot and Plant Yard)\" 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/35301/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/35301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35302","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4a9a4f21","title":"PPE display stand (Tool Hire Depot and Plant Yard)","summary":"Double sided PPE stand 1.6 m wide and 2.1 m tall: a shelf of red and cream hard hats, hooked pairs of gloves, ear defenders on a rail, hi vis vests on hangers and a bin of safety glasses, with a blue mandatory sign board on top.","description":"Double sided PPE stand 1.6 m wide and 2.1 m tall: a shelf of red and cream hard hats, hooked pairs of gloves, ear defenders on a rail, hi vis vests on hangers and a bin of safety glasses, with a blue mandatory sign board on top. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.54 by 2.42 by 0.60 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 display; the helmets, gloves, vests and defenders are modelled solid on their fittings. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4a9a4f21","cdnUrl":"https://cdn.3dassets.dev/assets/35302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4a9a4f21","thumbnailUrl":"https://cdn.3dassets.dev/assets/35302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35302/v1/poster.webp","blurhash":"U8ATyV-:004;FjkXv_RN01I]~U-3-zo|IdVZ","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":139644,"triangles":3044,"vertices":7113,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.7700052134768613,-0.00005249107317295554,-0.2999588000122074],"max":[0.7700052134768613,2.4200000762939453,0.2999588000122074]},"sizeMeters":[1.54,2.42,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:00.233Z","updatedAt":"2026-09-11T12:47:00.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35302/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PPEDisplayStandToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35302/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35302/v1/model.glb\" alt=\"PPE display stand (Tool Hire Depot and Plant Yard)\" 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/35302/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/35302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35304","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-41ebbf63","title":"Trade counter waiting bench (Tool Hire Depot and Plant Yard)","summary":"Two metre waiting bench: a charcoal tube frame on four feet with five slatted timber seat boards, a steel back rail, an orange armrest at each end and a boot scraper mat under it.","description":"Two metre waiting bench: a charcoal tube frame on four feet with five slatted timber seat boards, a steel back rail, an orange armrest at each end and a boot scraper mat under it. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.96 by 0.94 by 0.98 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; nothing on it folds or moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-41ebbf63","cdnUrl":"https://cdn.3dassets.dev/assets/35304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-41ebbf63","thumbnailUrl":"https://cdn.3dassets.dev/assets/35304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35304/v1/poster.webp","blurhash":"U8AS=0NH0eV@}@nhEMI:0z$fZ$I=1hx]#QVs","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":34516,"triangles":324,"vertices":756,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.9800000190734863,-0.000048208407502692285,-0.23495834680749866],"max":[0.9800000190734863,0.9399468844301894,0.7499908514592115]},"sizeMeters":[1.96,0.94,0.985],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:02.750Z","updatedAt":"2026-09-11T12:47:02.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35304/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterWaitingBenchToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35304/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35304/v1/model.glb\" alt=\"Trade counter waiting bench (Tool Hire Depot and Plant Yard)\" 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/35304/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/35304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35303","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-47f26770","title":"Queue rail post with retractable belt (Tool Hire Depot and Plant Yard)","summary":"Charcoal queue post 1 m tall on a weighted disc base with a chrome column, a webbing belt drawn out to a hook and an orange top cap, for guiding a trade counter queue.","description":"Charcoal queue post 1 m tall on a weighted disc base with a chrome column, a webbing belt drawn out to a hook and an orange top cap, for guiding a trade counter queue. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.57 by 1.04 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. Static post; the belt is modelled drawn out as a solid strap and the cassette does not retract. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-47f26770","cdnUrl":"https://cdn.3dassets.dev/assets/35303/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-47f26770","thumbnailUrl":"https://cdn.3dassets.dev/assets/35303/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35303/v1/poster.webp","blurhash":"U77n2Z%M9dV?~AxEE3R+9F$xxWIu58-.?EIW","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":20004,"triangles":440,"vertices":992,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0.000025463137627523835,-0.17001862135772997],"max":[1.4049999713897705,1.0449524342701797,0.17001862135772997]},"sizeMeters":[1.575,1.045,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:01.680Z","updatedAt":"2026-09-11T12:47:01.773Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35303/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueueRailPostWithRetractableBeltToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35303/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35303/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35303/v1/model.glb\" alt=\"Queue rail post with retractable belt (Tool Hire Depot and Plant Yard)\" 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/35303/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/35303/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35305","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fb7787f1","title":"Hire rate board (Tool Hire Depot and Plant Yard)","summary":"Free standing hire rate board 1.9 m tall: a charcoal A frame carrying a cream face in an orange surround with ruled rate rows and modelled day rate figures, and a blue header panel above it. The rows are abstract rules, with no wording anywhere.","description":"Free standing hire rate board 1.9 m tall: a charcoal A frame carrying a cream face in an orange surround with ruled rate rows and modelled day rate figures, and a blue header panel above it. The rows are abstract rules, with no wording anywhere. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.92 by 1.86 by 0.61 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 board; the face does not tilt and the figures are modelled geometry, not a texture. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fb7787f1","cdnUrl":"https://cdn.3dassets.dev/assets/35305/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-fb7787f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35305/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35305/v1/poster.webp","blurhash":"UAB3vg.6008y.9xuI9IB03M~~Bx?9uNL%2xo","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":30432,"triangles":612,"vertices":1424,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4600128009008103,0,-0.3618942413506489],"max":[0.4600128009008103,1.8600107029102675,0.25002445914125254]},"sizeMeters":[0.92,1.86,0.612],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:03.105Z","updatedAt":"2026-09-11T12:47:03.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35305/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HireRateBoardToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35305/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35305/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35305/v1/model.glb\" alt=\"Hire rate board (Tool Hire Depot and Plant Yard)\" 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/35305/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/35305/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35306","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8edbbc98","title":"Collection rack with tagged tools (Tool Hire Depot and Plant Yard)","summary":"Steel collection rack 1.8 m wide and 1.8 m tall holding tools made ready for a customer: two cased drills, a bagged rotary hammer, a coiled lead, a boxed laser level and a hooked hose, each with a cream hire tag tied to it, on three numbered shelves.","description":"Steel collection rack 1.8 m wide and 1.8 m tall holding tools made ready for a customer: two cased drills, a bagged rotary hammer, a coiled lead, a boxed laser level and a hooked hose, each with a cream hire tag tied to it, on three numbered shelves. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.84 by 1.90 by 0.62 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 rack; the tools and their tags are modelled in place and none of them lift off. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8edbbc98","cdnUrl":"https://cdn.3dassets.dev/assets/35306/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8edbbc98","thumbnailUrl":"https://cdn.3dassets.dev/assets/35306/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35306/v1/poster.webp","blurhash":"UAC6+E-m00Em_4%hD%D$00R;^hnMM}oMofRi","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":69580,"triangles":1484,"vertices":3420,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9199784695329047,0,-0.30995247765471023],"max":[0.9199784695329047,1.899999976158142,0.31196850285724875]},"sizeMeters":[1.84,1.9,0.622],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:03.353Z","updatedAt":"2026-09-11T12:47:03.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35306/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CollectionRackWithTaggedToolsToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35306/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35306/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35306/v1/model.glb\" alt=\"Collection rack with tagged tools (Tool Hire Depot and Plant Yard)\" 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/35306/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/35306/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35307","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-28b1dcb6","title":"Heavy duty hire racking bay, 3 m (Tool Hire Depot and Plant Yard)","summary":"Boltless racking bay 3 m wide, 2.7 m tall and 1.1 m deep on blue uprights with yellow impact guards and orange beams, loaded the way a hire fleet is stored: cased tools, breakers on their ends, coiled leads, boxed consumables and a strapped pallet on the top beam.","description":"Boltless racking bay 3 m wide, 2.7 m tall and 1.1 m deep on blue uprights with yellow impact guards and orange beams, loaded the way a hire fleet is stored: cased tools, breakers on their ends, coiled leads, boxed consumables and a strapped pallet on the top beam. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.12 by 3.32 by 1.14 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 uprights are inset 60 mm from each end, so two bays butted at their ports stand as a paired frame with a 120 mm gap and no two faces meet. Static geometry; no rig, collision or navigation data. Static bay; the stored tools, the pallet and its strapping are modelled solid and none of them lift off. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-28b1dcb6","cdnUrl":"https://cdn.3dassets.dev/assets/35307/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-28b1dcb6","thumbnailUrl":"https://cdn.3dassets.dev/assets/35307/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35307/v1/poster.webp","blurhash":"UCCsdP?G0058_4?bD%0K4nXB-9VWxWt2R+RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":143752,"triangles":2812,"vertices":6503,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-1.559999942779541,-0.000008508502558290942,-0.5700210368632906],"max":[1.559999942779541,3.3200015975074564,0.5700210368632906]},"sizeMeters":[3.12,3.32,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:04.451Z","updatedAt":"2026-09-11T12:47:04.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35307/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeavyDutyHireRackingBay3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35307/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35307/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35307/v1/model.glb\" alt=\"Heavy duty hire racking bay, 3 m (Tool Hire Depot and Plant Yard)\" 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/35307/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/35307/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35308","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9e642a78","title":"Heavy duty hire racking bay, empty, 3 m (Tool Hire Depot and Plant Yard)","summary":"The same 3 m racking bay swept out and ready to load: blue uprights with yellow impact guards, three orange beam pairs with their steel decks, the bay label plate and the same side ports at 1 m.","description":"The same 3 m racking bay swept out and ready to load: blue uprights with yellow impact guards, three orange beam pairs with their steel decks, the bay label plate and the same side ports at 1 m. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.12 by 2.70 by 1.14 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 tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9e642a78","cdnUrl":"https://cdn.3dassets.dev/assets/35308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9e642a78","thumbnailUrl":"https://cdn.3dassets.dev/assets/35308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35308/v1/poster.webp","blurhash":"UFDcRB%K00OY~X-:9ZD%4mW@%2VrNEt6%1ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26036,"triangles":468,"vertices":1096,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.559999942779541,-0.00002814250574911803,-0.5700210368632906],"max":[1.559999942779541,2.700037867479315,0.5700210368632906]},"sizeMeters":[3.12,2.7,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:04.649Z","updatedAt":"2026-09-11T12:47:04.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35308/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeavyDutyHireRackingBayEmpty3MToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35308/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35308/v1/model.glb\" alt=\"Heavy duty hire racking bay, empty, 3 m (Tool Hire Depot and Plant Yard)\" 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/35308/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/35308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35309","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-56c5f336","title":"Cordless tool case stack (Tool Hire Depot and Plant Yard)","summary":"Stack of five stackable cordless tool cases 1.1 m tall on a charcoal dolly: orange and blue moulded bodies with recessed catches, carry handles and cream hire labels, the top case with a lid that lifts to show its battery and charger.","description":"Stack of five stackable cordless tool cases 1.1 m tall on a charcoal dolly: orange and blue moulded bodies with recessed catches, carry handles and cream hire labels, the top case with a lid that lifts to show its battery and charger. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.66 by 1.20 by 0.50 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 catches, handles and the stacking lugs are modelled solid and only the top case lid lifts; the lower cases stay shut. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-56c5f336","cdnUrl":"https://cdn.3dassets.dev/assets/35309/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-56c5f336","thumbnailUrl":"https://cdn.3dassets.dev/assets/35309/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35309/v1/poster.webp","blurhash":"U6CiU4?Z008|}%xZA0I;00V@.9S~I@adn#Nx","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":82212,"triangles":1732,"vertices":3938,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3299768221084733,0,-0.2520066796989772],"max":[0.3299768221084733,1.2000094536767827,0.2500215278053959]},"sizeMeters":[0.66,1.2,0.502],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:05.898Z","updatedAt":"2026-09-11T12:47:06.008Z","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/35309/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 CordlessToolCaseStackToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35309/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/35309/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35309/v1/model.glb\" alt=\"Cordless tool case stack (Tool Hire Depot and Plant Yard)\" 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/35309/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/35309/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35310","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f9f946fd","title":"Breaker and rotary drill rack (Tool Hire Depot and Plant Yard)","summary":"Mobile A frame rack 1.6 m tall carrying the percussive fleet: three orange breakers stood on their chisel points with charcoal handle bows, two rotary hammers hooked by their side handles, a tray of pointed and flat steels and a coil of hose.","description":"Mobile A frame rack 1.6 m tall carrying the percussive fleet: three orange breakers stood on their chisel points with charcoal handle bows, two rotary hammers hooked by their side handles, a tray of pointed and flat steels and a coil of hose. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.50 by 1.59 by 0.89 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 breakers, their chisels and the hoses are modelled solid on the rack and nothing lifts out; the rack has no wheels. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f9f946fd","cdnUrl":"https://cdn.3dassets.dev/assets/35310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f9f946fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/35310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35310/v1/poster.webp","blurhash":"U29a21t600E2~q-o9F5701og}kNGX.OGVX#%","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91196,"triangles":2044,"vertices":4622,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7499693446419559,-0.000010694250558551666,-0.3500175437760585],"max":[0.7499693446419559,1.590000033378601,0.540017571194195]},"sizeMeters":[1.5,1.59,0.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:06.234Z","updatedAt":"2026-09-11T12:47:06.336Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35310/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreakerAndRotaryDrillRackToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35310/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35310/v1/model.glb\" alt=\"Breaker and rotary drill rack (Tool Hire Depot and Plant Yard)\" 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/35310/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/35310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35311","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6595fa87","title":"Petrol disc cutter (Tool Hire Depot and Plant Yard)","summary":"Hand held petrol cut off saw 0.8 m long with a 300 mm diamond blade running in a charcoal guard that can be swung over, an orange engine casing with a recoil starter, a bar handle with a throttle and a front bale handle, standing on its guard.","description":"Hand held petrol cut off saw 0.8 m long with a 300 mm diamond blade running in a charcoal guard that can be swung over, an orange engine casing with a recoil starter, a bar handle with a throttle and a front bale handle, standing on its guard. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.83 by 0.63 by 0.43 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: blade-spin. No skinning. The drive belt inside the arm, the recoil cord, the air filter cover and the guard's pivot are modelled solid; only the blade turns. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6595fa87","cdnUrl":"https://cdn.3dassets.dev/assets/35311/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6595fa87","thumbnailUrl":"https://cdn.3dassets.dev/assets/35311/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35311/v1/poster.webp","blurhash":"U8BV%{E%00M{?bbbRORj01$*~As+DjxYOZWD","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":51232,"triangles":1048,"vertices":2364,"meshes":8,"materials":6,"textures":0,"animations":["blade-spin"],"boundingBox":{"min":[-0.5250118161406216,0,-0.1999981588463662],"max":[0.30000001192092896,0.634917633241503,0.22741997602986078]},"sizeMeters":[0.825,0.635,0.427],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:07.324Z","updatedAt":"2026-09-11T12:47:07.426Z","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/35311/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 PetrolDiscCutterToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35311/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/35311/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35311/v1/model.glb\" alt=\"Petrol disc cutter (Tool Hire Depot and Plant Yard)\" 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/35311/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/35311/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35312","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-136fec4a","title":"Upright floor sander (Tool Hire Depot and Plant Yard)","summary":"Belt floor sander 1.1 m tall: an orange cast body over a drum housing with a 200 mm abrasive drum that turns, a rear dust bag on its frame, two rubber road wheels and a charcoal push handle with a lift lever and a cable hook.","description":"Belt floor sander 1.1 m tall: an orange cast body over a drum housing with a 200 mm abrasive drum that turns, a rear dust bag on its frame, two rubber road wheels and a charcoal push handle with a lift lever and a cable hook. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.51 by 1.06 by 0.83 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: drum-spin and wheel-roll. No skinning. The dust bag is modelled as a solid on its frame, the drive belt and the lift linkage are inside the casing and never move; only the drum and the road wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-136fec4a","cdnUrl":"https://cdn.3dassets.dev/assets/35312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-136fec4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35312/v1/poster.webp","blurhash":"U69QdPNG00-px^9FIA~W4nt7-=M{I9-;tm9F","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":45776,"triangles":996,"vertices":2161,"meshes":10,"materials":6,"textures":0,"animations":["drum-spin","wheel-roll"],"boundingBox":{"min":[-0.2549999959766865,-1.4901161138336505e-9,-0.49000892976238275],"max":[0.2549999959766865,1.0549999475479126,0.3400089238019183]},"sizeMeters":[0.51,1.055,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:06.428Z","updatedAt":"2026-09-11T12:47:06.525Z","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/35312/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 UprightFloorSanderToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35312/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/35312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35312/v1/model.glb\" alt=\"Upright floor sander (Tool Hire Depot and Plant Yard)\" 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/35312/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/35312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35313","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-51490f90","title":"Wallpaper steam stripper (Tool Hire Depot and Plant Yard)","summary":"Electric wallpaper steam stripper: an orange tank unit 0.42 m across on rubber feet with a filler cap, a pressure gauge and a red safety valve, a charcoal steam hose coiled over the handle and a flat steam plate stood against the tank.","description":"Electric wallpaper steam stripper: an orange tank unit 0.42 m across on rubber feet with a filler cap, a pressure gauge and a red safety valve, a charcoal steam hose coiled over the handle and a flat steam plate stood against the tank. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.44 by 0.66 by 0.59 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 hose is modelled as a solid coil on its handle and the steam plate leans against the tank; nothing on this unit moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-51490f90","cdnUrl":"https://cdn.3dassets.dev/assets/35313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-51490f90","thumbnailUrl":"https://cdn.3dassets.dev/assets/35313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35313/v1/poster.webp","blurhash":"UCAcl1S#01ix5TaK-StR0LoK-:of}lX8EQae","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41560,"triangles":852,"vertices":1852,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.2200143450330683,0,-0.1899999976158142],"max":[0.2200143450330683,0.6603452563285828,0.4000000059604645]},"sizeMeters":[0.44,0.66,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:08.877Z","updatedAt":"2026-09-11T12:47:08.989Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35313/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperSteamStripperToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35313/v1/model.glb\" alt=\"Wallpaper steam stripper (Tool Hire Depot and Plant Yard)\" 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/35313/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/35313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35314","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f65e423","title":"Petrol pressure washer (Tool Hire Depot and Plant Yard)","summary":"Trolley mounted petrol pressure washer 0.95 m tall: a blue pump and engine block in a charcoal roll frame, a hose reel that turns carrying a coiled high pressure hose, a lance clipped to the frame, two road wheels and a detergent bottle in its cradle.","description":"Trolley mounted petrol pressure washer 0.95 m tall: a blue pump and engine block in a charcoal roll frame, a hose reel that turns carrying a coiled high pressure hose, a lance clipped to the frame, two road wheels and a detergent bottle in its cradle. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.66 by 0.97 by 0.64 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 and spin. No skinning. The hose is modelled as a solid coil on the reel and travels with it, the lance and its trigger are solid, and the pump plumbing never moves; the reel and the road wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f65e423","cdnUrl":"https://cdn.3dassets.dev/assets/35314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f65e423","thumbnailUrl":"https://cdn.3dassets.dev/assets/35314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35314/v1/poster.webp","blurhash":"U47nd%?b008_%2WBM|WU00Di.A?v.9xuMvIU","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":62980,"triangles":1364,"vertices":2997,"meshes":12,"materials":6,"textures":0,"animations":["wheel-roll","spin"],"boundingBox":{"min":[-0.3299959944504063,4.768371586472142e-9,-0.34998867113762705],"max":[0.3299959944504063,0.9660000205039978,0.2877504773148294]},"sizeMeters":[0.66,0.966,0.638],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:08.069Z","updatedAt":"2026-09-11T12:47:08.170Z","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/35314/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 PetrolPressureWasherToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35314/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/35314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35314/v1/model.glb\" alt=\"Petrol pressure washer (Tool Hire Depot and Plant Yard)\" 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/35314/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/35314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35315","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f4551bc","title":"Portable petrol generator (Tool Hire Depot and Plant Yard)","summary":"Frame mounted 6 kVA petrol generator 0.85 m long: an orange fuel tank over a charcoal engine and alternator in a tubular roll frame, a control panel with two 110 V sockets and a breaker, a recoil starter, an exhaust box and rubber anti vibration feet.","description":"Frame mounted 6 kVA petrol generator 0.85 m long: an orange fuel tank over a charcoal engine and alternator in a tubular roll frame, a control panel with two 110 V sockets and a breaker, a recoil starter, an exhaust box and rubber anti vibration feet. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.80 by 0.66 by 0.64 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 recoil cord, the fuel line, the sockets and the exhaust are modelled solid; nothing on this unit moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f4551bc","cdnUrl":"https://cdn.3dassets.dev/assets/35315/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4f4551bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/35315/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35315/v1/poster.webp","blurhash":"U6Bf%{%h00rq~Uxu9aV?00Mw^ekrBFxa-3IV","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":52060,"triangles":1068,"vertices":2375,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000012792556160046153,-0.32000159685198887],"max":[0.4000000059604645,0.6600128187822037,0.3199851150746188]},"sizeMeters":[0.8,0.66,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:08.323Z","updatedAt":"2026-09-11T12:47:08.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35315/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortablePetrolGeneratorToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35315/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35315/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35315/v1/model.glb\" alt=\"Portable petrol generator (Tool Hire Depot and Plant Yard)\" 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/35315/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/35315/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35316","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b208027a","title":"110 V site transformer with festoon lights (Tool Hire Depot and Plant Yard)","summary":"Yellow 3.3 kVA site transformer 0.5 m across with a blue 110 V outlet block, a carrying bow and a coiled supply lead, standing with a looped festoon lighting string of eight guarded lamps hooked over its handle.","description":"Yellow 3.3 kVA site transformer 0.5 m across with a blue 110 V outlet block, a carrying bow and a coiled supply lead, standing with a looped festoon lighting string of eight guarded lamps hooked over its handle. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.00 by 0.63 by 0.59 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 lead, the festoon string and its lamp guards are modelled as solid loops and never move, because a hanging cable is not reachable with one rigid node transform. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b208027a","cdnUrl":"https://cdn.3dassets.dev/assets/35316/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b208027a","thumbnailUrl":"https://cdn.3dassets.dev/assets/35316/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35316/v1/poster.webp","blurhash":"U79@YHOc01n{IBVqt0IW00si^$b0_LyGD?-%","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":97068,"triangles":2040,"vertices":4892,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.5699999928474426,-0.000010955722348660046,-0.28277887784577405],"max":[0.4259999990463257,0.6300109509539771,0.30999587528050815]},"sizeMeters":[0.996,0.63,0.593],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:09.223Z","updatedAt":"2026-09-11T12:47:09.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35316/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Model110VSiteTransformerWithFestoonLightsToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35316/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35316/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35316/v1/model.glb\" alt=\"110 V site transformer with festoon lights (Tool Hire Depot and Plant Yard)\" 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/35316/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/35316/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35317","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d05e52","title":"Building dehumidifier (Tool Hire Depot and Plant Yard)","summary":"Refrigerant building dryer 0.9 m tall on four castors: a blue rotomoulded body with a charcoal grille each side, a recessed hour meter panel, a condensate outlet spigot, a lifting bow and a coiled lead hooked on the back.","description":"Refrigerant building dryer 0.9 m tall on four castors: a blue rotomoulded body with a charcoal grille each side, a recessed hour meter panel, a condensate outlet spigot, a lifting bow and a coiled lead hooked on the back. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.53 by 0.92 by 0.53 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 grilles, the fan behind them and the condensate hose are modelled solid; only the castors turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d05e52","cdnUrl":"https://cdn.3dassets.dev/assets/35317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d05e52","thumbnailUrl":"https://cdn.3dassets.dev/assets/35317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35317/v1/poster.webp","blurhash":"U68;x?~U0003-PniNfkV009v.A^gKlXTrUi]","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":47468,"triangles":1136,"vertices":2492,"meshes":15,"materials":8,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.27198378674294404,-1.490116086078075e-10,-0.26499998569488525],"max":[0.2599765082052874,0.9240000247955322,0.26499998569488525]},"sizeMeters":[0.532,0.924,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:11.141Z","updatedAt":"2026-09-11T12:47:11.241Z","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/35317/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 BuildingDehumidifierToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35317/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/35317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35317/v1/model.glb\" alt=\"Building dehumidifier (Tool Hire Depot and Plant Yard)\" 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/35317/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/35317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35318","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-7de47b6f","title":"Carpet cleaning machine (Tool Hire Depot and Plant Yard)","summary":"Upright hot water carpet extractor 1.1 m tall: an orange tank body over a charcoal brush head with two castors, a clear recovery tank, a coiled solution hose, a wand clipped to the handle and a cream fill cap.","description":"Upright hot water carpet extractor 1.1 m tall: an orange tank body over a charcoal brush head with two castors, a clear recovery tank, a coiled solution hose, a wand clipped to the handle and a cream fill cap. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.56 by 1.12 by 0.51 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 hoses, the wand and the brush roller are modelled solid on the machine; only the castors turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-7de47b6f","cdnUrl":"https://cdn.3dassets.dev/assets/35318/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-7de47b6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35318/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35318/v1/poster.webp","blurhash":"U8AA8d?G000MX:R*VXs:03Ip~9?G:~n#KRXT","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":47236,"triangles":1088,"vertices":2407,"meshes":10,"materials":7,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.25502043815806774,-7.450580569168253e-10,-0.2747315874558417],"max":[0.3000204548473683,1.1160000562667847,0.24000411836919466]},"sizeMeters":[0.555,1.116,0.515],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:11.200Z","updatedAt":"2026-09-11T12:47:11.298Z","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/35318/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 CarpetCleaningMachineToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35318/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/35318/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35318/v1/model.glb\" alt=\"Carpet cleaning machine (Tool Hire Depot and Plant Yard)\" 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/35318/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/35318/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35319","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-94a6ecfd","title":"110 V extension lead drum (Tool Hire Depot and Plant Yard)","summary":"Cable drum on a charcoal stand 0.6 m tall: a blue 110 V drum wound with cable that turns on its spindle, four outlet sockets on the hub face, a thermal cut out button, a carry handle and a plug hooked on the frame.","description":"Cable drum on a charcoal stand 0.6 m tall: a blue 110 V drum wound with cable that turns on its spindle, four outlet sockets on the hub face, a thermal cut out button, a carry handle and a plug hooked on the frame. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.53 by 0.65 by 0.38 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: spin. No skinning. The wound cable is modelled as solid coils and travels with the drum; the plug on its tail is modelled hooked on the frame and never moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-94a6ecfd","cdnUrl":"https://cdn.3dassets.dev/assets/35319/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-94a6ecfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/35319/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35319/v1/poster.webp","blurhash":"U57UrE.A008^Ivs,xVIo8wMvyFx^Mvo~x_iv","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":52924,"triangles":1144,"vertices":2403,"meshes":8,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.29000213149003085,0,-0.1899999976158142],"max":[0.23499999940395355,0.6499999976158142,0.1899999976158142]},"sizeMeters":[0.525,0.65,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:11.656Z","updatedAt":"2026-09-11T12:47:11.759Z","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/35319/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 Model110VExtensionLeadDrumToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35319/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/35319/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35319/v1/model.glb\" alt=\"110 V extension lead drum (Tool Hire Depot and Plant Yard)\" 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/35319/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/35319/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35320","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1b8a64c2","title":"Ladder rack with step and extension ladders (Tool Hire Depot and Plant Yard)","summary":"Wall standing ladder rack 3 m wide and 2.4 m tall in blue tube with yellow foot guards, holding a five tread aluminium step ladder folded shut, a two section extension ladder on its cradles and a stack of trestles, each with a cream inspection tag.","description":"Wall standing ladder rack 3 m wide and 2.4 m tall in blue tube with yellow foot guards, holding a five tread aluminium step ladder folded shut, a two section extension ladder on its cradles and a stack of trestles, each with a cream inspection tag. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.06 by 2.40 by 0.86 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 ladders are modelled stowed on the rack: the step ladder stays folded, the extension ladder never extends and the ropes are modelled as solid runs. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1b8a64c2","cdnUrl":"https://cdn.3dassets.dev/assets/35320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1b8a64c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35320/v1/poster.webp","blurhash":"U8Adckt200tQG1%MZ}I900Idv}ro%d%fnhRO","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":61004,"triangles":1432,"vertices":3165,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,0.000015415972733689998,-0.4299987712188603],"max":[1.5299999713897705,2.3999846793946977,0.4299987712188603]},"sizeMeters":[3.06,2.4,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:12.187Z","updatedAt":"2026-09-11T12:47:12.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35320/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LadderRackWithStepAndExtensionLaddersToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35320/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35320/v1/model.glb\" alt=\"Ladder rack with step and extension ladders (Tool Hire Depot and Plant Yard)\" 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/35320/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/35320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35322","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bb7dd131","title":"Alloy scaffold tower section (Tool Hire Depot and Plant Yard)","summary":"Alloy tower frame section 1.8 m wide, 1.5 m tall and 1.2 m deep: two rung end frames in steel with blue spigots, two diagonal braces, a timber faced platform deck with a charcoal hatch surround and toeboards, stacking on the section below.","description":"Alloy tower frame section 1.8 m wide, 1.5 m tall and 1.2 m deep: two rung end frames in steel with blue spigots, two diagonal braces, a timber faced platform deck with a charcoal hatch surround and toeboards, stacking on the section below. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.80 by 1.64 by 1.17 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 frame's footprint at deck level, so a second section drops on at a clear 1.5 m and the spigots line up. Static geometry; no rig, collision or navigation data. The braces, the spigots and the platform hooks are modelled solid; nothing on this section moves and the castors are part of the base frame, not this piece. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bb7dd131","cdnUrl":"https://cdn.3dassets.dev/assets/35322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bb7dd131","thumbnailUrl":"https://cdn.3dassets.dev/assets/35322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35322/v1/poster.webp","blurhash":"ULC~hvt79uR%}ms.I@kCrqs-IpR*S$s.aeR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56188,"triangles":852,"vertices":1888,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00003595558561686474,-0.5833378030953527],"max":[0.8999999761581421,1.6411891516761798,0.5833378030953527]},"sizeMeters":[1.8,1.641,1.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:14.218Z","updatedAt":"2026-09-11T12:47:14.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35322/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AlloyScaffoldTowerSectionToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35322/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35322/v1/model.glb\" alt=\"Alloy scaffold tower section (Tool Hire Depot and Plant Yard)\" 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/35322/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/35322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35321","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9fabd50f","title":"Builder's wheelbarrow (Tool Hire Depot and Plant Yard)","summary":"Contractor's wheelbarrow 1.5 m long: an orange pressed steel pan on a charcoal tube chassis with two stands, timber grips on the handles and a pneumatic front wheel that rolls.","description":"Contractor's wheelbarrow 1.5 m long: an orange pressed steel pan on a charcoal tube chassis with two stands, timber grips on the handles and a pneumatic front wheel that rolls. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.76 by 0.58 by 1.65 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 pan, the chassis and the stands are modelled solid; only the wheel turns. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9fabd50f","cdnUrl":"https://cdn.3dassets.dev/assets/35321/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-9fabd50f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35321/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35321/v1/poster.webp","blurhash":"UAA+]A^h035A~9xV9uNL049w}=-T04Ek^i$y","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":39960,"triangles":440,"vertices":980,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.3800341487676655,-0.000019148072626873347,-0.9652452138991185],"max":[0.3800341487676655,0.579983819097487,0.6799846163413077]},"sizeMeters":[0.76,0.58,1.645],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:14.110Z","updatedAt":"2026-09-11T12:47:14.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35321/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuilderSWheelbarrowToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35321/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35321/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35321/v1/model.glb\" alt=\"Builder's wheelbarrow (Tool Hire Depot and Plant Yard)\" 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/35321/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/35321/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35323","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d6966e7b","title":"Towable cement mixer (Tool Hire Depot and Plant Yard)","summary":"Tip up cement mixer 1.5 m tall on a charcoal A frame with two road wheels and a jockey stand: an orange drum on its tilting yoke that turns, a charcoal electric motor and gear housing, a tipping handwheel and a cream splash guard.","description":"Tip up cement mixer 1.5 m tall on a charcoal A frame with two road wheels and a jockey stand: an orange drum on its tilting yoke that turns, a charcoal electric motor and gear housing, a tipping handwheel and a cream splash guard. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.96 by 1.60 by 1.71 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 and drum-spin. No skinning. The tipping yoke, the handwheel and the drive belt are modelled solid and the drum does not tip; the drum and the road wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d6966e7b","cdnUrl":"https://cdn.3dassets.dev/assets/35323/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d6966e7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35323/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35323/v1/poster.webp","blurhash":"U78zlaIo00^j~UIV0M?H9boe-Tbc5ts9^INy","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":51072,"triangles":1096,"vertices":2317,"meshes":7,"materials":5,"textures":0,"animations":["wheel-roll","drum-spin"],"boundingBox":{"min":[-0.5100337921150597,-0.00002072957210563775,-0.6549949822527491],"max":[0.4500337897308739,1.600000023841858,1.059999942779541]},"sizeMeters":[0.96,1.6,1.715],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T12:47:14.637Z","updatedAt":"2026-09-11T13:27:32.729Z","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/35323/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 TowableCementMixerToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35323/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/35323/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35323/v1/model.glb\" alt=\"Towable cement mixer (Tool Hire Depot and Plant Yard)\" 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/35323/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/35323/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35324","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8120e9d5","title":"Mini excavator with raising boom (Tool Hire Depot and Plant Yard)","summary":"1.7 tonne rubber tracked mini excavator 3.6 m long: a yellow house with a charcoal canopy and glazed cab, a dozer blade on the front, a boom that raises on its foot pin and a toothed bucket that curls, parented to the boom so it travels with it.","description":"1.7 tonne rubber tracked mini excavator 3.6 m long: a yellow house with a charcoal canopy and glazed cab, a dozer blade on the front, a boom that raises on its foot pin and a toothed bucket that curls, parented to the boom so it travels with it. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.54 by 2.63 by 4.32 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 bucket hangs off the boom as a parented node, so raising the boom carries the bucket with it. Rigid node-transform clips: boom-open, boom-close, bucket-open and bucket-close. No skinning. The rubber tracks, the idlers and the rollers are modelled solid and never drive, the boom and bucket rams are solid stubs that never extend, the dipper is part of the boom and the dozer blade is fixed. No plant manufacturer name, badge or model number appears anywhere. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8120e9d5","cdnUrl":"https://cdn.3dassets.dev/assets/35324/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-8120e9d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35324/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35324/v1/poster.webp","blurhash":"UGEfDn4p05-o~T9GIr-n02bI%I-mIV-;RjxW","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":95440,"triangles":2016,"vertices":4630,"meshes":9,"materials":7,"textures":0,"animations":["boom-open","boom-close","bucket-open","bucket-close"],"boundingBox":{"min":[-0.770018646888571,-0.00000899341172846957,-1.0400279607961134],"max":[0.770018646888571,2.630000114440918,3.2799999475479127]},"sizeMeters":[1.54,2.63,4.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T12:47:14.094Z","updatedAt":"2026-09-11T13:25:59.235Z","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/35324/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 MiniExcavatorWithRaisingBoomToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35324/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/35324/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35324/v1/model.glb\" alt=\"Mini excavator with raising boom (Tool Hire Depot and Plant Yard)\" 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/35324/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/35324/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35325","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bca16205","title":"Site dumper with tipping skip (Tool Hire Depot and Plant Yard)","summary":"Front tip site dumper 3 m long on four chunky tyres: a yellow chassis with a charcoal engine bay, a roll bar over the operator seat, a steering wheel and control lever, and a steel skip that tips forward on its front pivot.","description":"Front tip site dumper 3 m long on four chunky tyres: a yellow chassis with a charcoal engine bay, a roll bar over the operator seat, a steering wheel and control lever, and a steel skip that tips forward on its front pivot. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.86 by 2.77 by 2.31 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 tipping ram is a solid stub under the skip and never extends, the roll bar does not fold and the articulation joint never steers; the skip tips and the four wheels roll. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bca16205","cdnUrl":"https://cdn.3dassets.dev/assets/35325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-bca16205","thumbnailUrl":"https://cdn.3dassets.dev/assets/35325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35325/v1/poster.webp","blurhash":"U7B:Wr%100IW~1IW0Q?G01Io-p%MX:-oxUD*","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":44820,"triangles":1052,"vertices":2360,"meshes":16,"materials":6,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.9300060962722245,1.3113021835042815e-8,-1.1500419600336],"max":[0.9300060962722245,2.7699999809265137,1.160995287723776]},"sizeMeters":[1.86,2.77,2.311],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:17.018Z","updatedAt":"2026-09-11T12:47:17.214Z","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/35325/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 SiteDumperWithTippingSkipToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35325/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/35325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35325/v1/model.glb\" alt=\"Site dumper with tipping skip (Tool Hire Depot and Plant Yard)\" 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/35325/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/35325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35327","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-933c55a3","title":"Yard forklift with raising forks (Tool Hire Depot and Plant Yard)","summary":"Three tonne counterbalance forklift 3.4 m long: an orange body with a charcoal overhead guard, a seat and steering wheel, a twin channel mast with a carriage of two forks that raise, solid tyres and a yellow counterweight step.","description":"Three tonne counterbalance forklift 3.4 m long: an orange body with a charcoal overhead guard, a seat and steering wheel, a twin channel mast with a carriage of two forks that raise, solid tyres and a yellow counterweight step. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.30 by 2.62 by 2.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: open, close and wheel-roll. No skinning. The lift chains, the mast rollers and the tilt rams are modelled solid and never move, and the mast itself does not tilt; the fork carriage raises and the four wheels roll. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-933c55a3","cdnUrl":"https://cdn.3dassets.dev/assets/35327/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-933c55a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35327/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35327/v1/poster.webp","blurhash":"U6AJl{Xn00VD9$IUwH-p03%K~9Nd}kWVElRl","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":52168,"triangles":1112,"vertices":2485,"meshes":14,"materials":6,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.6499942822792446,-3.576278662098531e-9,-1.5200067331066436],"max":[0.6499942822792446,2.619999885559082,1.4199999785423278]},"sizeMeters":[1.3,2.62,2.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T12:47:17.047Z","updatedAt":"2026-09-11T13:28:40.737Z","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/35327/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 YardForkliftWithRaisingForksToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35327/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/35327/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35327/v1/model.glb\" alt=\"Yard forklift with raising forks (Tool Hire Depot and Plant Yard)\" 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/35327/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/35327/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35326","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cf02e7cb","title":"Vibrating plate compactor (Tool Hire Depot and Plant Yard)","summary":"Forward plate compactor 0.8 m long: a steel base plate with turned up ends on rubber isolators, a yellow engine hood over the exciter housing, a folding charcoal handle with a throttle lever and a lifting eye.","description":"Forward plate compactor 0.8 m long: a steel base plate with turned up ends on rubber isolators, a yellow engine hood over the exciter housing, a folding charcoal handle with a throttle lever and a lifting eye. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.66 by 0.93 by 1.06 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 exciter, the drive belt under its cover and the throttle cable are modelled solid, and the handle does not fold; nothing on this machine moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cf02e7cb","cdnUrl":"https://cdn.3dassets.dev/assets/35326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-cf02e7cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/35326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35326/v1/poster.webp","blurhash":"U6A0:h_1004pD+D%xr-:024p~S^%^#xsIwWa","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":28960,"triangles":564,"vertices":1265,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3300215064361475,0,-0.6549999713897705],"max":[0.3300215064361475,0.9300117430362125,0.4025269969563374]},"sizeMeters":[0.66,0.93,1.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:16.999Z","updatedAt":"2026-09-11T12:47:17.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VibratingPlateCompactorToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35326/v1/model.glb\" alt=\"Vibrating plate compactor (Tool Hire Depot and Plant Yard)\" 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/35326/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/35326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35328","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ba49fddd","title":"Trench rammer (Tool Hire Depot and Plant Yard)","summary":"Upright trench rammer 1 m tall: a charcoal ramming shoe on a bellows and spring case, a yellow engine and fuel tank block, a wrap round guard frame with a rubber grip and a recoil starter.","description":"Upright trench rammer 1 m tall: a charcoal ramming shoe on a bellows and spring case, a yellow engine and fuel tank block, a wrap round guard frame with a rubber grip and a recoil starter. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.46 by 1.01 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. The bellows, the spring case and the recoil cord are modelled solid, and the shoe never strikes; nothing on this machine moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ba49fddd","cdnUrl":"https://cdn.3dassets.dev/assets/35328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ba49fddd","thumbnailUrl":"https://cdn.3dassets.dev/assets/35328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35328/v1/poster.webp","blurhash":"U68|;I~n0001_1V?E1xv0B4q%D~n9OE3xU?F","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":31740,"triangles":632,"vertices":1416,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.2399875241080131,0,-0.6100000143051147],"max":[0.22495719672311712,1.0099999904632568,0.19000528879000045]},"sizeMeters":[0.465,1.01,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:16.542Z","updatedAt":"2026-09-11T12:47:16.716Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrenchRammerToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35328/v1/model.glb\" alt=\"Trench rammer (Tool Hire Depot and Plant Yard)\" 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/35328/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/35328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35329","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6e40b09e","title":"Petrol floor saw (Tool Hire Depot and Plant Yard)","summary":"Walk behind floor saw 1.4 m long: an orange chassis with a charcoal petrol engine, a 450 mm diamond blade under a steel guard that turns, a water tank over the blade arm, a depth handwheel and four road wheels.","description":"Walk behind floor saw 1.4 m long: an orange chassis with a charcoal petrol engine, a 450 mm diamond blade under a steel guard that turns, a water tank over the blade arm, a depth handwheel and four road wheels. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 0.70 by 1.27 by 1.77 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: blade-spin and wheel-roll. No skinning. The blade guard, the water feed line and the depth screw are modelled solid and the blade never plunges; the blade and the road wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6e40b09e","cdnUrl":"https://cdn.3dassets.dev/assets/35329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-6e40b09e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35329/v1/poster.webp","blurhash":"UAAm6q$#009uO@EMiv=_01V@~V%MrC$zo~N{","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":74820,"triangles":1708,"vertices":3806,"meshes":17,"materials":7,"textures":0,"animations":["blade-spin","wheel-roll"],"boundingBox":{"min":[-0.3499999940395355,-1.4305114745538638e-8,-0.8279854846338286],"max":[0.3499999940395355,1.2699999809265137,0.9394239187240601]},"sizeMeters":[0.7,1.27,1.767],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:18.352Z","updatedAt":"2026-09-11T12:47:18.457Z","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/35329/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 PetrolFloorSawToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35329/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/35329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35329/v1/model.glb\" alt=\"Petrol floor saw (Tool Hire Depot and Plant Yard)\" 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/35329/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/35329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35330","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d1c941","title":"Towable tower light (Tool Hire Depot and Plant Yard)","summary":"Trailer mounted lighting tower 2.6 m stowed: a yellow skid base with four outriggers and two road wheels, a charcoal generator cabinet, a nested mast carrying four flood heads on a cross bar, and a tow hitch with a jockey wheel.","description":"Trailer mounted lighting tower 2.6 m stowed: a yellow skid base with four outriggers and two road wheels, a charcoal generator cabinet, a nested mast carrying four flood heads on a cross bar, and a tow hitch with a jockey wheel. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.62 by 2.59 by 2.83 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 mast is modelled nested at travel height and never rises, the outriggers do not extend and the lamp heads do not aim; only the road wheels and the jockey wheel turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d1c941","cdnUrl":"https://cdn.3dassets.dev/assets/35330/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-b7d1c941","thumbnailUrl":"https://cdn.3dassets.dev/assets/35330/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35330/v1/poster.webp","blurhash":"U8Amhr9b00%KIuRls%%K01-o~TIV-i%KNN4;","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":59864,"triangles":1268,"vertices":2850,"meshes":13,"materials":8,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.8100258395433695,-9.536743172944284e-9,-1],"max":[0.8100258395433695,2.593728155299699,1.8300000429153442]},"sizeMeters":[1.62,2.594,2.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:18.873Z","updatedAt":"2026-09-11T12:47:18.974Z","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/35330/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 TowableTowerLightToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35330/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/35330/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35330/v1/model.glb\" alt=\"Towable tower light (Tool Hire Depot and Plant Yard)\" 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/35330/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/35330/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35331","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ac22a658","title":"Plant trailer with drop ramp (Tool Hire Depot and Plant Yard)","summary":"Twin axle plant trailer 4 m long: a charcoal chassis with a chequer plate bed and yellow wheel arches, four road wheels, a hitch with a jockey wheel and a lashing rail, and a steel mesh ramp tailgate that drops to load a machine.","description":"Twin axle plant trailer 4 m long: a charcoal chassis with a chequer plate bed and yellow wheel arches, four road wheels, a hitch with a jockey wheel and a lashing rail, and a steel mesh ramp tailgate that drops to load a machine. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.08 by 0.80 by 5.64 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 lashing rings, the jockey wheel clamp and the ramp springs are modelled solid; the ramp drops and the wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ac22a658","cdnUrl":"https://cdn.3dassets.dev/assets/35331/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ac22a658","thumbnailUrl":"https://cdn.3dassets.dev/assets/35331/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35331/v1/poster.webp","blurhash":"UAATZU9Z01-;~VD%My%N00oM_2bH00?b-:IS","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":47132,"triangles":932,"vertices":2107,"meshes":13,"materials":6,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.0400845531934597,-1.1920928966180355e-8,-3.015047427864097],"max":[1.0400845531934597,0.7999963375079525,2.630000114440918]},"sizeMeters":[2.08,0.8,5.645],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:19.883Z","updatedAt":"2026-09-11T12:47:19.989Z","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/35331/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 PlantTrailerWithDropRampToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35331/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/35331/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35331/v1/model.glb\" alt=\"Plant trailer with drop ramp (Tool Hire Depot and Plant Yard)\" 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/35331/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/35331/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35332","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ef769bab","title":"Site fuel bowser (Tool Hire Depot and Plant Yard)","summary":"Bunded site fuel bowser 2.4 m long on a two wheel chassis: a yellow tank in a charcoal bund with a lockable cabinet, a delivery hose on a reel that turns, a nozzle in its holster, a filler cap on a walkway and red warning plates.","description":"Bunded site fuel bowser 2.4 m long on a two wheel chassis: a yellow tank in a charcoal bund with a lockable cabinet, a delivery hose on a reel that turns, a nozzle in its holster, a filler cap on a walkway and red warning plates. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.52 by 1.45 by 2.67 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: spin and wheel-roll. No skinning. The pump, the filter bowl and the nozzle are modelled solid, the cabinet does not open and the hose is modelled as a solid coil that travels with the reel; the reel and the road wheels turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ef769bab","cdnUrl":"https://cdn.3dassets.dev/assets/35332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-ef769bab","thumbnailUrl":"https://cdn.3dassets.dev/assets/35332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35332/v1/poster.webp","blurhash":"U68z+39I00$_~qD*IA%M00sQ?Zxw0M-.tRRp","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":69184,"triangles":1424,"vertices":3151,"meshes":12,"materials":8,"textures":0,"animations":["spin","wheel-roll"],"boundingBox":{"min":[-0.7599919739996513,-5.364418020903372e-9,-0.949999988079071],"max":[0.7599919739996513,1.4500847166658737,1.7200000286102295]},"sizeMeters":[1.52,1.45,2.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:19.107Z","updatedAt":"2026-09-11T12:47:19.220Z","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/35332/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 SiteFuelBowserToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35332/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/35332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35332/v1/model.glb\" alt=\"Site fuel bowser (Tool Hire Depot and Plant Yard)\" 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/35332/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/35332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35333","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1068fa43","title":"Adjustable steel prop stack (Tool Hire Depot and Plant Yard)","summary":"Bundle of eight adjustable steel props 2.1 m long stacked on two timber bearers with a banding strap: painted blue outer tubes with cream inner tubes, pin holes, collar nuts and square end plates, the way props are stored in a hire yard.","description":"Bundle of eight adjustable steel props 2.1 m long stacked on two timber bearers with a banding strap: painted blue outer tubes with cream inner tubes, pin holes, collar nuts and square end plates, the way props are stored in a hire yard. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.25 by 0.40 by 1.06 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 bundle; the props are modelled closed at their stored length and the banding strap is solid. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1068fa43","cdnUrl":"https://cdn.3dassets.dev/assets/35333/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-1068fa43","thumbnailUrl":"https://cdn.3dassets.dev/assets/35333/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35333/v1/poster.webp","blurhash":"U7Ac-$NN00-O%M%NV@M{00$~~W9wI9DhkXxv","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":116224,"triangles":2260,"vertices":5068,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.0800000429153442,-0.000001525925496535796,-0.48004548345764453],"max":[1.1699999570846558,0.3999749736322753,0.58004547749718]},"sizeMeters":[2.25,0.4,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:21.138Z","updatedAt":"2026-09-11T12:47:21.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35333/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableSteelPropStackToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35333/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35333/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35333/v1/model.glb\" alt=\"Adjustable steel prop stack (Tool Hire Depot and Plant Yard)\" 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/35333/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/35333/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35334","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c6a4627","title":"Wash bay frame with jet washer (Tool Hire Depot and Plant Yard)","summary":"Open wash bay frame 3 m wide, 2.8 m tall and 2.4 m deep: a blue portal in box section with splash panels on three sides, a wall mounted jet washer with a lance in its holster and a hose on the rail, a brush on a hook and a yellow kerb.","description":"Open wash bay frame 3 m wide, 2.8 m tall and 2.4 m deep: a blue portal in box section with splash panels on three sides, a wall mounted jet washer with a lance in its holster and a hose on the rail, a brush on a hook and a yellow kerb. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 3.14 by 2.82 by 2.58 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 splash panels, the hose run and the lance are modelled solid, and the jet washer's reel is fixed because the hose is modelled draped on the rail rather than wound. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c6a4627","cdnUrl":"https://cdn.3dassets.dev/assets/35334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-4c6a4627","thumbnailUrl":"https://cdn.3dassets.dev/assets/35334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35334/v1/poster.webp","blurhash":"UJD^4Qt54TsrKnNMROxU9DtQRPMys$t3$_WC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67252,"triangles":1000,"vertices":2293,"meshes":10,"materials":10,"textures":1,"animations":[],"boundingBox":{"min":[-1.5700000524520874,-0.00008092560111672142,-1.2899902771742164],"max":[1.5700000524520874,2.8200808588439146,1.2899902771742164]},"sizeMeters":[3.14,2.82,2.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:20.573Z","updatedAt":"2026-09-11T12:47:20.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashBayFrameWithJetWasherToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35334/v1/model.glb\" alt=\"Wash bay frame with jet washer (Tool Hire Depot and Plant Yard)\" 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/35334/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/35334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35335","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-e97b6523","title":"PAT test bench (Tool Hire Depot and Plant Yard)","summary":"Portable appliance test bench 1.8 m wide: a steel framed bench with a cream worktop carrying a charcoal test set with a socket panel and a lead tester, a printer of pass labels, a tray of failed leads and a blue results board on the upstand.","description":"Portable appliance test bench 1.8 m wide: a steel framed bench with a cream worktop carrying a charcoal test set with a socket panel and a lead tester, a printer of pass labels, a tray of failed leads and a blue results board on the upstand. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.82 by 1.42 by 0.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. Static geometry; no rig, collision or navigation data. The test set, its leads and the label printer are modelled solid on the bench; nothing here opens or moves. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-e97b6523","cdnUrl":"https://cdn.3dassets.dev/assets/35335/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-e97b6523","thumbnailUrl":"https://cdn.3dassets.dev/assets/35335/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35335/v1/poster.webp","blurhash":"ULC%EdRi4mn,_NodITRj4.xan%NGD$t8WBV@","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":51484,"triangles":1088,"vertices":2451,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9100000262260437,-0.0000427593192986464,-0.3850527058887893],"max":[0.9100000262260437,1.4199740395318725,0.39000695207210156]},"sizeMeters":[1.82,1.42,0.775],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:22.186Z","updatedAt":"2026-09-11T12:47:22.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35335/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PATTestBenchToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35335/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35335/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35335/v1/model.glb\" alt=\"PAT test bench (Tool Hire Depot and Plant Yard)\" 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/35335/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/35335/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35336","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8006b3f","title":"Tool repair bench with vice (Tool Hire Depot and Plant Yard)","summary":"Fitter's repair bench 2 m wide: a blue steel frame with a timber top, a heavy bench vice at one end, two tool drawers that slide out, a shadow board of spanners and screwdrivers, a stripped down breaker in pieces and a swan neck lamp.","description":"Fitter's repair bench 2 m wide: a blue steel frame with a timber top, a heavy bench vice at one end, two tool drawers that slide out, a shadow board of spanners and screwdrivers, a stripped down breaker in pieces and a swan neck lamp. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 2.23 by 1.84 by 1.06 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 vice jaws never close, the shadow board tools are modelled hanging on their hooks and the lamp does not bend; the two drawers slide. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8006b3f","cdnUrl":"https://cdn.3dassets.dev/assets/35336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-d8006b3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35336/v1/poster.webp","blurhash":"UBC?Q1Ri00Xn~qR.I9nN0Mt7-5ROMx-:JW9a","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":90484,"triangles":1604,"vertices":3637,"meshes":11,"materials":7,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0099999904632568,-0.00005478808669356905,-0.5599527044623256],"max":[1.2200000286102295,1.839996638195386,0.4999312267540088]},"sizeMeters":[2.23,1.84,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:22.678Z","updatedAt":"2026-09-11T12:47:22.784Z","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/35336/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 ToolRepairBenchWithViceToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35336/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/35336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35336/v1/model.glb\" alt=\"Tool repair bench with vice (Tool Hire Depot and Plant Yard)\" 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/35336/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/35336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35337","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f87d19f9","title":"Parts bin wall (Tool Hire Depot and Plant Yard)","summary":"Louvred parts bin panel 1.8 m wide and 2 m tall on a steel stand, hung with forty two open fronted bins in orange, blue and yellow holding fixings, seals and carbon brushes, with a cream index card on each row.","description":"Louvred parts bin panel 1.8 m wide and 2 m tall on a steel stand, hung with forty two open fronted bins in orange, blue and yellow holding fixings, seals and carbon brushes, with a cream index card on each row. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.70 by 2.12 by 0.50 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 panel; the bins are modelled hooked on their louvres and none of them lift off. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f87d19f9","cdnUrl":"https://cdn.3dassets.dev/assets/35337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f87d19f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35337/v1/poster.webp","blurhash":"UDDSgnoz00ae~8xt9wIV9Gju%fWqn$n+R.R*","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":202544,"triangles":5712,"vertices":13244,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.8499607688616574,0,-0.24997817489717916],"max":[0.8499607688616574,2.119999885559082,0.24997817489717916]},"sizeMeters":[1.7,2.12,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:23.542Z","updatedAt":"2026-09-11T12:47:23.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartsBinWallToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35337/v1/model.glb\" alt=\"Parts bin wall (Tool Hire Depot and Plant Yard)\" 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/35337/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/35337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35338","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-70537799","title":"Oil and grease shelf (Tool Hire Depot and Plant Yard)","summary":"Bunded oil and grease shelf 1.4 m wide: a steel rack with a charcoal drip tray, two shelves of cream oil bottles, blue grease cartridges in a tray, a 20 litre drum on its stand with a tap and a funnel hooked on the frame.","description":"Bunded oil and grease shelf 1.4 m wide: a steel rack with a charcoal drip tray, two shelves of cream oil bottles, blue grease cartridges in a tray, a 20 litre drum on its stand with a tap and a funnel hooked on the frame. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.42 by 1.53 by 0.55 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 shelf; the drum tap does not turn and the bottles are modelled solid. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-70537799","cdnUrl":"https://cdn.3dassets.dev/assets/35338/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-70537799","thumbnailUrl":"https://cdn.3dassets.dev/assets/35338/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35338/v1/poster.webp","blurhash":"UBC$}_?b00M{~B-pERE300Mx-;XTJ;NHrVxC","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":97880,"triangles":2260,"vertices":4964,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7099999785423279,0,-0.25003370868041713],"max":[0.7099999785423279,1.5299999713897705,0.3000337206013461]},"sizeMeters":[1.42,1.53,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:24.129Z","updatedAt":"2026-09-11T12:47:24.228Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35338/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilAndGreaseShelfToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35338/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35338/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35338/v1/model.glb\" alt=\"Oil and grease shelf (Tool Hire Depot and Plant Yard)\" 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/35338/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/35338/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35339","slug":"tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f27b6012","title":"Yard waste bin (Tool Hire Depot and Plant Yard)","summary":"Two wheeled 1100 litre yard bin 1.4 m wide: a charcoal moulded body with an orange lid that lifts, a steel comb bar and lifting trunnions, four castors and a cream waste stream label on the front.","description":"Two wheeled 1100 litre yard bin 1.4 m wide: a charcoal moulded body with an orange lid that lifts, a steel comb bar and lifting trunnions, four castors and a cream waste stream label on the front. Free 3D model for tool hire, construction and plant yard game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.51 by 1.31 by 1.09 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 bar, the trunnions and the foot pedal are modelled solid; the lid lifts and the castors turn. No tool, plant or hire company names, badges or artwork anywhere: every livery is invented and every plate and label is blank.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f27b6012","cdnUrl":"https://cdn.3dassets.dev/assets/35339/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-depot-and-pla-f27b6012","thumbnailUrl":"https://cdn.3dassets.dev/assets/35339/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35339/v1/poster.webp","blurhash":"UEBMe|-:0MMx~4xZElj[D$aJt8X95Tsl$fIp","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":36612,"triangles":720,"vertices":1620,"meshes":9,"materials":5,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.7099999785423279,-2.980232241545089e-9,-0.5100341703417929],"max":[0.800000011920929,1.3100141772717804,0.5799677349568126]},"sizeMeters":[1.51,1.31,1.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T12:47:24.150Z","updatedAt":"2026-09-11T12:47:24.264Z","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/35339/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 YardWasteBinToolHireDepotAndPlantYard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35339/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/35339/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35339/v1/model.glb\" alt=\"Yard waste bin (Tool Hire Depot and Plant Yard)\" 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/35339/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/35339/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35340","slug":"tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","title":"Tool hire depot with trade counter and plant yard (Tool Hire Depot and Plant Yard)","summary":"A working tool and plant hire depot 21 m by 15 m. Inside the shed the trade counter runs across the front in four sections, two of them with tills and screens, with the back shelving and the collection rack of tagged tools behind it and the rate board, agreement stand,...","description":"A working tool and plant hire depot 21 m by 15 m. Inside the shed the trade counter runs across the front in four sections, two of them with tills and screens, with the back shelving and the collection rack of tagged tools behind it and the rate board, agreement stand, waiting bench and queue rail on the customer side. The back wall carries the consumables rack of discs, bits and fixings, the PPE stand of helmets, gloves and ear defenders, the parts bin wall, the oil and grease shelf and the fitter's repair bench with its vice and shadow board, with the PAT test bench on the right hand wall beside the staff door. A run of heavy duty racking stands down the left side, one bay loaded with cased tools, breakers and a strapped pallet and one bay empty, with the ladder rack beyond it. The wash bay frame with its jet washer stands over the channel drain in the middle of the floor, and the hire fleet is staged around it: a cement mixer, a scaffold tower two sections high, a pressure washer, a generator, a site transformer with festoon lights, a floor sander, a carpet cleaner, a dehumidifier, a steam stripper, a lead drum, a disc cutter, a breaker rack and a wheelbarrow. Through the roller shutter door the fenced yard holds the plant on marked bays: a mini excavator, a site dumper, a forklift, a plate compactor, a trench rammer, a floor saw, a towable lighting tower, a plant trailer and a stack of adjustable props, with the fuel bowser, the site office cabin, floodlight masts, a yard bin and mesh fencing with its gate closing the site.","status":"published","url":"https://3dassets.dev/assets/tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35340/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tool-hire-depot-and-plant-yard-tool-hire-ee36353d-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35340/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35340/v1/poster.webp","blurhash":"U7BM=5Rn00t1M{%MxuM{00t3~pj^%M9ZM{t7","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":2775764,"triangles":62752,"vertices":141959,"meshes":411,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-9.249997358566263,-0.12006042798986698,-6.222499966621399],"max":[12.449997358566264,5.2939252853393555,9.200065924795553]},"sizeMeters":[21.7,5.414,15.423],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T12:47:25.892Z","updatedAt":"2026-09-11T14:07:18.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35340/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolHireDepotWithTradeCounterAndPlantYardToolHireDepotAndPlantYard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35340/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35340/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35340/v1/model.glb\" alt=\"Tool hire depot with trade counter and plant yard (Tool Hire Depot and Plant Yard)\" 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/35340/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/35340/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"tool-hire-depot-and-plant-yard","title":"Tool Hire Depot and Plant Yard","url":"https://3dassets.dev/demos/tool-hire-depot-and-plant-yard"}}}