# Ablution Fountain (Desert Mosque and Madrasa Courtyard)

Free 3D model of an octagonal ablution fountain for a desert mosque courtyard: a 3.4 m tiled basin with eight brass spouts, an upper bowl and a brass finial.

- **URL:** https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/38129/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639
- **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:** Props & Furniture
- **Tags:** Historical, Realistic, Exterior
- **Geometry:** 3,564 triangles, 6,299 vertices, 5 meshes, 5 materials, 0 textures
- **Size (m):** 3.672 × 1.94 × 3.672
- **Animations:** none
- **File size:** 0.12 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

Free 3D model of an octagonal ablution fountain for a desert mosque courtyard: a 3.4 m tiled basin with eight brass spouts, an upper bowl and a brass finial. Dimensions 3.67 by 1.94 by 3.67 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Centrepiece, origin on the centre of the basin footprint. Stands 2.06 m to the finial and sits on courtyard paving without a plinth. Eight seat blocks round the kerb face the spouts. The water is a still glazed surface in the basin and the upper bowl: it does not flow, run or ripple, because moving water needs a shader and this pack ships rigid node transforms only. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, 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/38129/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/38129/v1/model.glb" alt="Ablution Fountain (Desert Mosque and Madrasa Courtyard)" 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/38129/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/38129/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.