# Municipal Swimming Baths (Public Swimming Baths and Poolside)

A municipal baths laid out as one building on the pack's own tiles: a 10 by 6 metre three lane tank sunk two metres into the poolside, tiled in lane lines and targets and filled to the scum channel with the pack's still water panels, two lane ropes strung down it and...

- **URL:** https://3dassets.dev/assets/public-swimming-baths-and-poolside-munic-50d7612d-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/35286/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/public-swimming-baths-and-poolside-munic-50d7612d-starter-scene
- **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:** 53,076 triangles, 116,032 vertices, 337 meshes, 12 materials, 0 textures
- **Size (m):** 20.002 × 5.681 × 12.04
- **Animations:** none
- **File size:** 2.05 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A municipal baths laid out as one building on the pack's own tiles: a 10 by 6 metre three lane tank sunk two metres into the poolside, tiled in lane lines and targets and filled to the scum channel with the pack's still water panels, two lane ropes strung down it and backstroke flag lines over it, starting blocks and a low diving board at one end and the tiled shallow end stair at the other, ladders on both long walls, and the surround laid in deck tiles with drainage channels, depth markers, lifeguard chairs, the rescue rack, benches, a float trolley and a pace clock round it; a three row viewing gallery behind a glazed rail along the far side; reception, the turnstile, vending, the trophy cabinet and the notice board across the entrance front; and through the doorway in the party wall a changing village of cubicle runs, a family cubicle, locker banks, showers, basins, a drying area and the footbath that returns a swimmer to the poolside. The water surface is static geometry: nothing in it moves.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/35286/v1/model.glb" alt="Municipal Swimming Baths (Public Swimming Baths and Poolside)" 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/35286/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/35286/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/public-swimming-baths-and-poolside-munic-50d7612d-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.