
Model · Site cabins, services and groundworks
Generator
The generator is a site services model from the Site cabins, services and groundworks pack, about 2.00 m wide, 1.45 m tall and 1.10 m deep, at one unit to the metre. It is used in the Temporary site services assembly, and it sits naturally beside the pack's distribution box, cable reel and hose pieces. Four named material slots, construction site dark, paint, panel and metal, allow separate recolouring.
Triangle counts are 3,440 at high, 1,080 at medium and 256 at low. That gap is worth using: the high level suits a close view of a single unit, while the low level keeps a crowded compound light. The file carries 9 embedded textures, and it is safe to instance with InstancedMesh if you need several units across a site.
A component from the Site cabins, services and groundworks pack, with named material slots for construction site dark, construction site paint, construction site panel and construction site metal. It measures about 2.00 m × 1.45 m × 1.10 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,440 triangles · 200 KB |
|---|---|
| Medium detail | 1,080 triangles · 102 KB |
| Low detail | 256 triangles · 39 KB |
| Size (W × H × D) | 2.00 m × 1.45 m × 1.10 m |
| Format | GLB (glTF 2.0 binary) |
| Compression | Meshopt (EXT_meshopt_compression) + quantised; uncompressed copy in the pack |
| Textures | 9 embedded in the GLB |
| Material slots | construction site dark, construction site paint, construction site panel, construction site metal |
| Sockets | mount-origin, mount-power, mount-service |
| Era | 2020s |
| On mobile | Start with the low level (256 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-generator/high-construction-site-generator.glb');
scene.add(model); // 1 unit = 1 metre, origin at the mount socket







