# Rink End and Locker Room (Ice Hockey Arena and Locker Room)

A working rink end laid from ice pans with the blue line, centre line, face-off dots and a painted crease reading across them, closed by a run of dasher boards with corners, a gate and protective glass over them: a goal pegged on the line with pucks and two cone lanes set out...

- **URL:** https://3dassets.dev/assets/ice-hockey-arena-and-locker-room-rink-en-1051d943-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/33739/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/ice-hockey-arena-and-locker-room-rink-en-1051d943-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:** 49,666 triangles, 105,808 vertices, 209 meshes, 12 materials, 0 textures
- **Size (m):** 27.644 × 4.111 × 15.488
- **Animations:** none
- **File size:** 1.88 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A working rink end laid from ice pans with the blue line, centre line, face-off dots and a painted crease reading across them, closed by a run of dasher boards with corners, a gate and protective glass over them: a goal pegged on the line with pucks and two cone lanes set out for a drill, the players bench and the penalty box let into the board line opposite each other, the scorers table behind the bench, the scoreboard standing over the end boards and the resurfacer parked at the gate with the squeegee, shovel, scraper, snow tub and flood hose beside it. Off the ice, a rubber floored locker room with a run of five stalls dressed with jerseys, pads, helmets, gloves, skates and bags, the tape bench, sharpening machine, stick rack, bottle rack, tactics board, trophy shelf and laundry bin.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/33739/v1/model.glb" alt="Rink End and Locker Room (Ice Hockey Arena and Locker Room)" 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/33739/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/33739/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/ice-hockey-arena-and-locker-room-rink-en-1051d943-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.