# Club Agility Course and Training Field (Dog Agility and Training Field)

A 24 x 24 m club training field with a 15 x 12 m ring roped off on it and a full agility course set out inside in running order: the start timing gate at the entry gate, two hurdles, the A frame, twelve weave poles, the dog walk, a rigid tunnel curving out of the dog's line...

- **URL:** https://3dassets.dev/assets/dog-agility-and-training-field-club-agil-7d9652a2-starter-scene
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/35620/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/dog-agility-and-training-field-club-agil-7d9652a2-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, Stylized, Kit / Set
- **Geometry:** 12,280 triangles, 28,522 vertices, 191 meshes, 8 materials, 2 textures
- **Size (m):** 24 × 3.042 × 24
- **Animations:** none
- **File size:** 0.57 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

A 24 x 24 m club training field with a 15 x 12 m ring roped off on it and a full agility course set out inside in running order: the start timing gate at the entry gate, two hurdles, the A frame, twelve weave poles, the dog walk, a rigid tunnel curving out of the dog's line into a collapsed tunnel entry, the seesaw, the tyre, the spread and long jumps, the wall and the brush, and the pause table at the finish, each with its number cone beside it. The judge's table, the scoreboard and the PA post stand at the ring edge, the handler area in front carries two shade gazebos, benches, waiting crates, a trolley, a grooming table, the lead rack, the water station and the rosette table, and the club shed, the equipment store, the car park and a hedged, treed boundary close the far end. No dogs: the catalogue holds those in its animal packs.

## Use with three.js

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

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

## React Three Fiber

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

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

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/35620/v1/model.glb" alt="Club Agility Course and Training Field (Dog Agility and Training Field)" 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/35620/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/35620/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/dog-agility-and-training-field-club-agil-7d9652a2-starter-scene · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.