
Model · Site cabins, services and groundworks
Pump
A site pump measuring about 0.70 m wide, 0.65 m tall and 0.60 m deep, with one unit equal to one metre. This single GLB belongs to the Site cabins, services and groundworks pack and is used in the temporary site services assembly.
In the same pack you will find hose straight and hose elbow pieces, a distribution box, a generator and a cable reel, so it can sit as part of a small services run. Its three named material slots, construction site dark, construction site metal and construction site paint, can be recoloured, and seven textures are embedded.
The triangle counts are 1,584 at high, 748 at medium and 360 at low. Because it is a small object, the medium and low levels hold up well when many are placed across a large site. It is safe to instance with InstancedMesh.
A component from the Site cabins, services and groundworks pack, with named material slots for construction site dark, construction site metal and construction site paint. It measures about 0.70 m × 0.65 m × 0.60 m (W × H × D) and comes as high, medium and low detail files. Place it on its own, or load one of the 1 included assembly that use it.
The picture is a studio render. View in 3D loads the GLB files themselves in three.js; switch between high, medium and low to compare.
Included in Site cabins, services and groundworks (£19), which contains 26 component models and 4 assemblies.
See the pack| High detail | 1,584 triangles · 112 KB |
|---|---|
| Medium detail | 748 triangles · 73 KB |
| Low detail | 360 triangles · 36 KB |
| Size (W × H × D) | 0.70 m × 0.65 m × 0.60 m |
| Format | GLB (glTF 2.0 binary) |
| Compression | Meshopt (EXT_meshopt_compression) + quantised; uncompressed copy in the pack |
| Textures | 7 embedded in the GLB |
| Material slots | construction site dark, construction site metal, construction site paint |
| Sockets | mount-origin, mount-water-in, mount-water-out |
| Era | 2020s |
| On mobile | Start with the low level (360 triangles). What a phone can draw depends on your whole scene; no device benchmark is published yet. |
| Instancing | Safe to instance (InstancedMesh) |
Load it in three.js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { MeshoptDecoder } from 'three/addons/libs/meshopt_decoder.module.js';
const loader = new GLTFLoader().setMeshoptDecoder(MeshoptDecoder);
const { scene: model } = await loader.loadAsync('models/construction-site-pump/high-construction-site-pump.glb');
scene.add(model); // 1 unit = 1 metre, origin at the mount socket







