{"data":{"id":"35694","slug":"demolition-and-site-clearance-demolition-and-site-clea-d761498c","title":"Towable dust suppression bowser (Demolition and Site Clearance)","summary":"Site water bowser 3 m long on a two wheel chassis: a blue tank with steel bands, a filler hatch and a walkway, a pump set in a charcoal cabinet, a damping down hose on a reel that turns, a spray lance in its holster and red warning plates.","description":"Site water bowser 3 m long on a two wheel chassis: a blue tank with steel bands, a filler hatch and a walkway, a pump set in a charcoal cabinet, a damping down hose on a reel that turns, a spray lance in its holster and red warning plates. Free 3D model for demolition, site clearance and construction game scenes in Unity, Godot, Unreal, three.js and Blender. Overall 1.81 by 2.13 by 3.27 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 lance 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 plant manufacturer name or plate text appears anywhere. No plant manufacturer, demolition contractor or equipment brand name, badge or artwork anywhere: every livery is invented and every sign face and plate is blank.","status":"published","url":"https://3dassets.dev/assets/demolition-and-site-clearance-demolition-and-site-clea-d761498c","cdnUrl":"https://cdn.3dassets.dev/assets/35694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/demolition-and-site-clearance-demolition-and-site-clea-d761498c","thumbnailUrl":"https://cdn.3dassets.dev/assets/35694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35694/v1/poster.webp","blurhash":"UE7.8sVqDNa$yZRNVrt8DNRjtnxvVBo$tmWY","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":63988,"triangles":1356,"vertices":2964,"meshes":13,"materials":7,"textures":0,"animations":["spin","wheel-roll"],"boundingBox":{"min":[-0.9049989050766185,7.152557379708213e-9,-1.2000000476837158],"max":[0.9049989050766185,2.1299794505191096,2.069999933242798]},"sizeMeters":[1.81,2.13,3.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T17:00:00.474Z","updatedAt":"2026-09-11T17:00:00.586Z","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/35694/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 TowableDustSuppressionBowserDemolitionAndSiteClearance(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35694/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/35694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35694/v1/model.glb\" alt=\"Towable dust suppression bowser (Demolition and Site Clearance)\" 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/35694/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/35694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}}