# Bath House and Palaestra (Roman Bathhouse and Palaestra)

A whole public bathing precinct laid out open topped so every room is in view: a paved bath block of four halls, a service yard with the furnace plant, and an exercise court beside it under its porticoes. The block runs west to east as the bathers did, from the changing...

- **URL:** https://3dassets.dev/assets/roman-bathhouse-and-palaestra-bath-house-c0db5458-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/37911/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/roman-bathhouse-and-palaestra-bath-house-c0db5458-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:** Historical, Realistic, Kit / Set
- **Geometry:** 45,858 triangles, 100,755 vertices, 221 meshes, 12 materials, 0 textures
- **Size (m):** 41.75 × 8.006 × 20.1
- **Animations:** none
- **File size:** 1.89 MB
- **Downloads:** 2
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A whole public bathing precinct laid out open topped so every room is in view: a paved bath block of four halls, a service yard with the furnace plant, and an exercise court beside it under its porticoes. The block runs west to east as the bathers did, from the changing benches and cubby shelves along the open front, through a frigidarium with its marble lined cold plunge and its grab rails, a tepidarium whose floor is cut away over the hypocaust so the pilae stacks and the heating void under the mosaic are open to view, and a caldarium with a hot pool, a labrum on its stand and the apse behind it. A barrel vaulted porch stands at the front edge, a groin vaulted cell in one back corner and a coffered dome with an open oculus in the other, so the vaults read without sealing the plan. Behind the west wall the praefurnium, the boiler on its brick setting, the wood store, the lifting wheel and the lead mains stand in a walled service yard. The court is sand under colonnade porticoes on two sides, with a shallow open air basin, the wrestling pit, the weights, the throwing rack, the punching post, a vendor stall and a draped statue on its plinth. Water is still translucent geometry throughout: nothing flows, nothing burns and nobody is modelled.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/37911/v1/model.glb" alt="Bath House and Palaestra (Roman Bathhouse and Palaestra)" 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/37911/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/37911/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/roman-bathhouse-and-palaestra-bath-house-c0db5458-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.