# Bowling Alley and Pool Hall Floor (Bowling Alley and Pool Hall)

Four lanes laid on the real 1.524 m pitch with their approaches, gutters, bumpered childrens lane, pin decks racked and ready and the pinsetters standing behind them, ball returns and loaded racks between the lanes, divider seating with scoring screens on the approach, the...

- **URL:** https://3dassets.dev/assets/bowling-alley-and-pool-hall-bowling-alle-4f825364-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/33882/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/bowling-alley-and-pool-hall-bowling-alle-4f825364-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:** 79,062 triangles, 177,378 vertices, 262 meshes, 12 materials, 0 textures
- **Size (m):** 17.2 × 3.5 × 18.669
- **Animations:** none
- **File size:** 2.62 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

Four lanes laid on the real 1.524 m pitch with their approaches, gutters, bumpered childrens lane, pin decks racked and ready and the pinsetters standing behind them, ball returns and loaded racks between the lanes, divider seating with scoring screens on the approach, the shoe hire counter and a run of bench seating behind it, and beyond a bench divider the pool hall: two nine foot tables racked to break, cue racks, a dartboard on its oche, high tables and stools, the bar counter and the jukebox, arcade cabinet and vending machine along the back wall under the neon. Magenta and teal alternate down the room, lane by lane and bench by bench, over the navy shells and the bold carpet.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/33882/v1/model.glb" alt="Bowling Alley and Pool Hall Floor (Bowling Alley and Pool Hall)" 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/33882/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/33882/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/bowling-alley-and-pool-hall-bowling-alle-4f825364-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.