
Model · Site cabins, services and groundworks
Water tank
This water tank measures about 1.20 m wide, 1.35 m high and 1.00 m deep, with 1 unit equal to 1 metre. It belongs to the Site cabins, services and groundworks pack and is used in the Temporary site services assembly, so it is meant to sit among other service items such as the Hose straight, Hose elbow and Distribution box.
Four named material slots, construction site dark, plastic, metal and paint, let you recolour it in parts, and the file embeds 10 textures. The high level is 3,900 triangles, medium 1,364 and low 420. Use the low level when a compound holds many services at a distance, and the high level for a close look at one tank. The facts mark it 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 plastic, construction site metal and construction site paint. It measures about 1.20 m × 1.35 m × 1.00 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 | 3,900 triangles · 268 KB |
|---|---|
| Medium detail | 1,364 triangles · 138 KB |
| Low detail | 420 triangles · 49 KB |
| Size (W × H × D) | 1.20 m × 1.35 m × 1.00 m |
| Format | GLB (glTF 2.0 binary) |
| Compression | Meshopt (EXT_meshopt_compression) + quantised; uncompressed copy in the pack |
| Textures | 10 embedded in the GLB |
| Material slots | construction site dark, construction site plastic, construction site metal, construction site paint |
| Sockets | mount-origin, mount-water-out, mount-fill |
| Era | 2020s |
| On mobile | Start with the low level (420 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-water-tank/high-construction-site-water-tank.glb');
scene.add(model); // 1 unit = 1 metre, origin at the mount socket







