# Fountain square at site A (Tactical Shooter Hill Town)

A Mediterranean hill town square set up as objective site A. Two closed and roofed two storey houses face each other across cobbled ground, one with a balcony over a courtyard gate, and a flat roofed block with an arched passage closes the back. The square is furnished with...

- **URL:** https://3dassets.dev/assets/tactical-shooter-hill-town-fountain-squa-a5996d68-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/27595/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/tactical-shooter-hill-town-fountain-squa-a5996d68-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:** 106,965 triangles, 91,684 vertices, 135 meshes, 12 materials, 2 textures
- **Size (m):** 36.5 × 9.286 × 24.25
- **Animations:** none
- **File size:** 2.26 MB
- **Downloads:** 1
- **AI used (contributor-reported):** yes; model: Claude Fable 5.1

## About

A Mediterranean hill town square set up as objective site A. Two closed and roofed two storey houses face each other across cobbled ground, one with a balcony over a courtyard gate, and a flat roofed block with an arched passage closes the back. The square is furnished with an octagonal fountain, a market stall, crates, barrels, drums, benches and potted olives, with sandbags and a concrete barrier holding the south entrance and barrier tape marking the spawn side. At the site marker an attacker kneels over the objective device while defenders hold the crates and the passage and a second attacker runs in from the outside stair.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/27595/v1/model.glb" alt="Fountain square at site A (Tactical Shooter Hill Town)" 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/27595/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/27595/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/tactical-shooter-hill-town-fountain-squa-a5996d68-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.