# Janitorial store and bin yard (Laundromat and Cleaning Services)

A contract cleaning store with its bin yard beyond. The mop sink with its splashback sits against the back wall between two bays of bunded chemical shelving, with the mop and broom rail and the PPE station on the side walls. The floor carries a janitorial trolley, a second...

- **URL:** https://3dassets.dev/assets/laundrette-and-cleaning-janitorial-store-dc237af2
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/25659/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/laundrette-and-cleaning-janitorial-store-dc237af2
- **Licence:** CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/ (no attribution required)
- **Contributor:** 3D Assets (@3dassets): https://3dassets.dev/u/3dassets
- **Category:** Environments & Scenes
- **Tags:** Modern, Realistic, Kit / Set
- **Geometry:** 46,862 triangles, 101,107 vertices, 119 meshes, 8 materials, 0 textures
- **Size (m):** 6.635 × 2.4 × 7.722
- **Animations:** none
- **File size:** 1.75 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Fable 5.1

## About

A contract cleaning store with its bin yard beyond. The mop sink with its splashback sits against the back wall between two bays of bunded chemical shelving, with the mop and broom rail and the PPE station on the side walls. The floor carries a janitorial trolley, a second trolley in the signal colour, a mop bucket and wringer, a walk behind scrubber, a rotary polisher, a wet and dry vacuum, a backpack vacuum, a cleaning caddy, a window cleaning kit, a litter picking hoop, a concentrate set and two wet floor signs. Beyond the store, two bin store bays and a gate fence the yard, and in front of them stand a 1100 litre bin, two 240 litre bins, the recycling bank, the cardboard baler, a finished bale and the sack trolley. Static geometry; no rig, collision or navigation data.

## Use with three.js

```js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/25659/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

```jsx
import { useGLTF } from '@react-three/drei'

export function JanitorialStoreAndBinYardLaundromatAndCleaningServices(props) {
  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25659/v1/model.glb')
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/25659/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/25659/v1/model.glb" alt="Janitorial store and bin yard (Laundromat and Cleaning Services)" camera-controls auto-rotate></model-viewer>
```

## Blender

```python
# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.
import bpy
bpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25659/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
```

## Godot

```gdscript
# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.
var packed := load("res://models/model.glb") as PackedScene
var model := packed.instantiate()
add_child(model)
```

## Unity

```csharp
// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,
// or load it at runtime straight from the CDN:
using GLTFast;
var gltf = new GltfImport();
if (await gltf.Load("https://cdn.3dassets.dev/assets/25659/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/laundrette-and-cleaning-janitorial-store-dc237af2 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.